Page MenuHomePhabricator
Feed All Stories

Jan 28 2021

epriestley committed rP9cbbbe2a8712: Execute project membership materialization as "SELECT" + "INSERT", not "INSERT . (authored by epriestley).
Execute project membership materialization as "SELECT" + "INSERT", not "INSERT .
Jan 28 2021, 5:04 PM
epriestley closed D21527: Execute project membership materialization as "SELECT" + "INSERT", not "INSERT ... SELECT".
Jan 28 2021, 5:04 PM
epriestley added a comment to T13478: Fix various policy issues with project member materialization around interactions between "Project Members" policies and Subprojects/Milestones.

Leftover Raw Members

Jan 28 2021, 5:03 PM · Policy, Projects
epriestley committed rPd6fd36570407: Correct Diffusion browse behavior when visiting a path URI with no trailing… (authored by epriestley).
Correct Diffusion browse behavior when visiting a path URI with no trailing…
Jan 28 2021, 4:53 PM
epriestley closed D21528: Correct Diffusion browse behavior when visiting a path URI with no trailing slash.
Jan 28 2021, 4:53 PM
artms added a comment to T13596: "INSERT INTO ... SELECT" queries require more database locks than "SELECT" queries.

Repeatable read is required if statement based replication is used - if row replication is used - repeatable read is no longer a requirement for replication consistency...

Jan 28 2021, 9:38 AM · Infrastructure, Projects
epriestley requested review of D21528: Correct Diffusion browse behavior when visiting a path URI with no trailing slash.
Jan 28 2021, 12:35 AM
epriestley added a revision to T13589: Git may interpret refnames as flags in some commands which accept both refs and paths: D21528: Correct Diffusion browse behavior when visiting a path URI with no trailing slash.
Jan 28 2021, 12:34 AM · Security, Git
epriestley added a revision to T13599: In Diffusion browse views, some trailing slash behavior could be improved: D21528: Correct Diffusion browse behavior when visiting a path URI with no trailing slash.
Jan 28 2021, 12:34 AM · Diffusion
epriestley triaged T13599: In Diffusion browse views, some trailing slash behavior could be improved as Low priority.
Jan 28 2021, 12:29 AM · Diffusion

Jan 27 2021

epriestley triaged T13598: Lint raises symbol capitalization errors as "Unknown Symbol" errors as Low priority.
Jan 27 2021, 11:22 PM · Infrastructure, Lint
epriestley requested review of D21527: Execute project membership materialization as "SELECT" + "INSERT", not "INSERT ... SELECT".
Jan 27 2021, 11:22 PM
epriestley added a revision to T13596: "INSERT INTO ... SELECT" queries require more database locks than "SELECT" queries: D21527: Execute project membership materialization as "SELECT" + "INSERT", not "INSERT ... SELECT".
Jan 27 2021, 11:20 PM · Infrastructure, Projects
epriestley triaged T13597: Since MySQL 8.0.19, the MySQL client displays "VARBINARY" columns, including PHIDs, in hex as Wishlist priority.
Jan 27 2021, 10:38 PM · Infrastructure
epriestley triaged T13596: "INSERT INTO ... SELECT" queries require more database locks than "SELECT" queries as Normal priority.
Jan 27 2021, 10:30 PM · Infrastructure, Projects
epriestley updated the task description for T13156: Plans: Improve Phacility UI for managing instance managers and cards.
Jan 27 2021, 6:47 PM · Plans, Phacility
epriestley committed rP36a21adb905d: (stable) Prevent interruption by the PHP "set_time_limit()" mechanism while… (authored by epriestley).
(stable) Prevent interruption by the PHP "set_time_limit()" mechanism while…
Jan 27 2021, 12:18 AM
epriestley committed rP3fb15b3e5423: (stable) After loading the effective Viewer during a VCS request, flag them for… (authored by epriestley).
(stable) After loading the effective Viewer during a VCS request, flag them for…
Jan 27 2021, 12:18 AM
epriestley committed rP3141193d98ac: (stable) Return Git HTTP error messages in an HTTP header (authored by epriestley).
(stable) Return Git HTTP error messages in an HTTP header
Jan 27 2021, 12:18 AM
epriestley committed rPbf94b980d605: (stable) Catch more HTTP VCS errors and convert them into VCS repsonses (authored by epriestley).
(stable) Catch more HTTP VCS errors and convert them into VCS repsonses
Jan 27 2021, 12:18 AM
epriestley committed rPda7d92dd0a4e: Catch more HTTP VCS errors and convert them into VCS repsonses (authored by epriestley).
Catch more HTTP VCS errors and convert them into VCS repsonses
Jan 27 2021, 12:14 AM
epriestley committed rPb4f2cef76c96: Prevent interruption by the PHP "set_time_limit()" mechanism while holding the… (authored by epriestley).
Prevent interruption by the PHP "set_time_limit()" mechanism while holding the…
Jan 27 2021, 12:14 AM
epriestley closed D21526: Prevent interruption by the PHP "set_time_limit()" mechanism while holding the durable write lock.
Jan 27 2021, 12:14 AM
epriestley committed rP32c82a53deb4: After loading the effective Viewer during a VCS request, flag them for inline… (authored by epriestley).
After loading the effective Viewer during a VCS request, flag them for inline…
Jan 27 2021, 12:14 AM
epriestley closed D21523: Return Git HTTP error messages in an HTTP header.
Jan 27 2021, 12:14 AM
epriestley committed rP3a747015559e: Return Git HTTP error messages in an HTTP header (authored by epriestley).
Return Git HTTP error messages in an HTTP header
Jan 27 2021, 12:14 AM
epriestley closed D21524: After loading the effective Viewer during a VCS request, flag them for inline cache generation.
Jan 27 2021, 12:14 AM
epriestley closed D21525: Catch more HTTP VCS errors and convert them into VCS repsonses.
Jan 27 2021, 12:14 AM
epriestley requested review of D21526: Prevent interruption by the PHP "set_time_limit()" mechanism while holding the durable write lock.
Jan 27 2021, 12:10 AM
epriestley added a revision to T13590: Large HTTP repository pushes may leave clustered repository write lock held: D21526: Prevent interruption by the PHP "set_time_limit()" mechanism while holding the durable write lock.
Jan 27 2021, 12:09 AM · Diffusion
epriestley requested review of D21525: Catch more HTTP VCS errors and convert them into VCS repsonses.
Jan 27 2021, 12:04 AM
epriestley added a revision to T13590: Large HTTP repository pushes may leave clustered repository write lock held: D21525: Catch more HTTP VCS errors and convert them into VCS repsonses.
Jan 27 2021, 12:03 AM · Diffusion
epriestley requested review of D21524: After loading the effective Viewer during a VCS request, flag them for inline cache generation.
Jan 27 2021, 12:02 AM
epriestley added a revision to T13590: Large HTTP repository pushes may leave clustered repository write lock held: D21524: After loading the effective Viewer during a VCS request, flag them for inline cache generation.
Jan 27 2021, 12:01 AM · Diffusion

Jan 26 2021

epriestley requested review of D21523: Return Git HTTP error messages in an HTTP header.
Jan 26 2021, 11:59 PM
epriestley added a revision to T13590: Large HTTP repository pushes may leave clustered repository write lock held: D21523: Return Git HTTP error messages in an HTTP header.
Jan 26 2021, 11:58 PM · Diffusion
epriestley closed T13593: Testing for changed refs in repositories with >65K refs misses ref cache as Resolved.

This at least resolved the obvious badness in the case of PHI1979.

Jan 26 2021, 11:04 PM · Diffusion
epriestley closed T13595: Browsing directories with submodules fails with bad call to "setExternalURI()" as Resolved.

However, the existence of the original code might point at a bug in the "Variable Reused as Iterator" lint check: I would expect it to have prevented the original code in the first place.

Jan 26 2021, 11:03 PM · Diffusion, Lint
epriestley committed rPacd767c7f33d: Allow "differential.createinline" to accept JSON "false" for "isNewFile" (authored by epriestley).
Allow "differential.createinline" to accept JSON "false" for "isNewFile"
Jan 26 2021, 10:56 PM
epriestley closed D21522: Allow "differential.createinline" to accept JSON "false" for "isNewFile".
Jan 26 2021, 10:56 PM
epriestley requested review of D21522: Allow "differential.createinline" to accept JSON "false" for "isNewFile".
Jan 26 2021, 10:49 PM
epriestley committed rP510bdc74dbc3: (stable) Fix a "setExternalURI()" fatal while browsing directories with… (authored by epriestley).
(stable) Fix a "setExternalURI()" fatal while browsing directories with…
Jan 26 2021, 8:31 PM
epriestley committed rPe31b0c85362b: (stable) Improve performance of repository discovery in repositories with >65K… (authored by epriestley).
(stable) Improve performance of repository discovery in repositories with >65K…
Jan 26 2021, 8:31 PM
epriestley committed rPed86c42b26b0: Improve performance of repository discovery in repositories with >65K refs (authored by epriestley).
Improve performance of repository discovery in repositories with >65K refs
Jan 26 2021, 8:27 PM
epriestley closed D21521: Improve performance of repository discovery in repositories with >65K refs.
Jan 26 2021, 8:27 PM
epriestley added a comment to T13592: Initial discovery in large repositories may take an unreasonably long amount of time.

As a coarse first pass at this, forcing the commit cache to fail results in a full discovery of the Linux repository in 14 seconds, versus 2m36s with normal cache behavior.

Jan 26 2021, 8:26 PM · Diffusion
epriestley requested review of D21521: Improve performance of repository discovery in repositories with >65K refs.
Jan 26 2021, 7:11 PM
epriestley added a revision to T13593: Testing for changed refs in repositories with >65K refs misses ref cache: D21521: Improve performance of repository discovery in repositories with >65K refs.
Jan 26 2021, 7:10 PM · Diffusion
epriestley updated the task description for T13595: Browsing directories with submodules fails with bad call to "setExternalURI()".
Jan 26 2021, 5:38 PM · Diffusion, Lint
epriestley committed rP888604c9dd01: Fix a "setExternalURI()" fatal while browsing directories with submodules (authored by epriestley).
Fix a "setExternalURI()" fatal while browsing directories with submodules
Jan 26 2021, 5:14 PM
epriestley closed D21520: Fix a "setExternalURI()" fatal while browsing directories with submodules.
Jan 26 2021, 5:14 PM
epriestley requested review of D21520: Fix a "setExternalURI()" fatal while browsing directories with submodules.
Jan 26 2021, 4:44 PM
epriestley added a revision to T13595: Browsing directories with submodules fails with bad call to "setExternalURI()": D21520: Fix a "setExternalURI()" fatal while browsing directories with submodules.
Jan 26 2021, 4:42 PM · Diffusion, Lint
epriestley triaged T13595: Browsing directories with submodules fails with bad call to "setExternalURI()" as Normal priority.
Jan 26 2021, 4:37 PM · Diffusion, Lint
epriestley added a comment to T13593: Testing for changed refs in repositories with >65K refs misses ref cache.

I updated the description, but the relevant workflow is during the "discovery" step, not the "refs" step. The "refs" step uses the RefCursor table and doesn't interact with the commit cache.

Jan 26 2021, 4:27 PM · Diffusion
epriestley updated the task description for T13593: Testing for changed refs in repositories with >65K refs misses ref cache.
Jan 26 2021, 4:26 PM · Diffusion
epriestley added a comment to T13166: Herald "block" and "send an email" actions are mutually exclusive, which isn't intuitive.

It looks like the case in PHI1977 was actually a situation of attempting to trigger an audit by writing a Differential rule, so the Global/Personal stuff may still be worth fixing but has zero known cases of actual confusion in the wild. I'm less sure how the UI could be clarified around the Audit/Differential issue.

Jan 26 2021, 4:21 PM · Diffusion, Herald
epriestley triaged T13594: Phacility pact billing system may incorrectly generate an invoice in the presence of an old invoice prior to an account credit as Low priority.
Jan 26 2021, 4:14 PM · Phortune, Phacility

Jan 25 2021

epriestley committed rP69870a6bc268: (stable) Correct Git repository browse behavior for differences in "ls-tree"… (authored by epriestley).
(stable) Correct Git repository browse behavior for differences in "ls-tree"…
Jan 25 2021, 5:25 PM
epriestley committed rPbafe8d1bbdb2: Correct Git repository browse behavior for differences in "ls-tree" output (authored by epriestley).
Correct Git repository browse behavior for differences in "ls-tree" output
Jan 25 2021, 5:13 PM
epriestley closed D21519: Correct Git repository browse behavior for differences in "ls-tree" output.
Jan 25 2021, 5:13 PM
epriestley requested review of D21519: Correct Git repository browse behavior for differences in "ls-tree" output.
Jan 25 2021, 5:11 PM
epriestley added a revision to T13589: Git may interpret refnames as flags in some commands which accept both refs and paths: D21519: Correct Git repository browse behavior for differences in "ls-tree" output.
Jan 25 2021, 5:10 PM · Security, Git
epriestley triaged T13593: Testing for changed refs in repositories with >65K refs misses ref cache as Normal priority.
Jan 25 2021, 4:56 PM · Diffusion
tiguchi awarded T2334: Implement Google Calendar v3 API into Calendar a Like token.
Jan 25 2021, 4:43 PM · Restricted Project, Prioritized, Calendar

Jan 23 2021

epriestley triaged T13592: Initial discovery in large repositories may take an unreasonably long amount of time as Low priority.
Jan 23 2021, 5:46 PM · Diffusion
epriestley edited the content of Changelog.
Jan 23 2021, 4:35 AM
epriestley edited the content of Changelog.
Jan 23 2021, 4:35 AM
epriestley edited the content of Changelog.
Jan 23 2021, 4:35 AM
epriestley created an object: 2021 Week 4 (Late January).
Jan 23 2021, 4:30 AM
epriestley committed rARC66d1acec7042: (stable) Promote 2021 Week 4 (authored by epriestley).
(stable) Promote 2021 Week 4
Jan 23 2021, 4:20 AM
epriestley committed rP498fcd34ac9f: (stable) Promote 2021 Week 4 (authored by epriestley).
(stable) Promote 2021 Week 4
Jan 23 2021, 4:20 AM
epriestley committed rP1da94dcf499e: Correct some issues around IMPORTED_PERMANENT in RefEngine (authored by epriestley).
Correct some issues around IMPORTED_PERMANENT in RefEngine
Jan 23 2021, 3:52 AM
epriestley closed D21518: Correct some issues around IMPORTED_PERMANENT in RefEngine.
Jan 23 2021, 3:52 AM
epriestley committed rP15e022d64870: Support an "--active" flag for selecting active tasks (authored by epriestley).
Support an "--active" flag for selecting active tasks
Jan 23 2021, 3:51 AM
epriestley committed rP16a14af2bb17: Correct the behavior of "bin/repository discover --repair" (authored by epriestley).
Correct the behavior of "bin/repository discover --repair"
Jan 23 2021, 3:51 AM
epriestley closed D21516: Lift logic for queueing commit import tasks into RepositoryEngine.
Jan 23 2021, 3:51 AM
epriestley committed rP3cb543ef8fc6: Lift logic for queueing commit import tasks into RepositoryEngine (authored by epriestley).
Lift logic for queueing commit import tasks into RepositoryEngine
Jan 23 2021, 3:51 AM
epriestley committed rP2d0e7c37e1f5: Rename "IMPORTED_CLOSEABLE" to "IMPORTED_PERMANENT" to clarify the meaning of… (authored by epriestley).
Rename "IMPORTED_CLOSEABLE" to "IMPORTED_PERMANENT" to clarify the meaning of…
Jan 23 2021, 3:51 AM
epriestley closed D21517: Support an "--active" flag for selecting active tasks.
Jan 23 2021, 3:51 AM
epriestley committed rP6716d4f6ae17: Separate "shouldPublishRef()" from "isPermanentRef()" and set… (authored by epriestley).
Separate "shouldPublishRef()" from "isPermanentRef()" and set…
Jan 23 2021, 3:51 AM
epriestley closed D21515: Separate "shouldPublishRef()" from "isPermanentRef()" and set "IMPORTED_PERMANENT" more narrowly.
Jan 23 2021, 3:51 AM
epriestley closed D21514: Rename "IMPORTED_CLOSEABLE" to "IMPORTED_PERMANENT" to clarify the meaning of the flag.
Jan 23 2021, 3:51 AM
epriestley closed D21513: Correct the behavior of "bin/repository discover --repair".
Jan 23 2021, 3:51 AM
epriestley added a comment to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT".

After D21518:

Jan 23 2021, 3:51 AM · Daemons, Diffusion
epriestley requested review of D21518: Correct some issues around IMPORTED_PERMANENT in RefEngine.
Jan 23 2021, 12:39 AM
epriestley added a revision to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT": D21518: Correct some issues around IMPORTED_PERMANENT in RefEngine.
Jan 23 2021, 12:38 AM · Daemons, Diffusion
epriestley requested review of D21517: Support an "--active" flag for selecting active tasks.
Jan 23 2021, 12:12 AM
epriestley added a revision to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT": D21517: Support an "--active" flag for selecting active tasks.
Jan 23 2021, 12:10 AM · Daemons, Diffusion

Jan 22 2021

epriestley added a comment to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT".

These parts seem likely resolved once I convince myself the patches so far actually work:

Jan 22 2021, 11:57 PM · Daemons, Diffusion
epriestley added a comment to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT".

I have a change to add containerPHID locally, but it ends up having relatively high complexity because several other patches (including 20190909.herald.01.rebuild.php) call PhabricatorRebuildIndexesWorker::rebuildObjectsWithQuery(...), which does not work if executed in sequence prior to a worker queue schema change.

Jan 22 2021, 11:47 PM · Daemons, Diffusion
epriestley requested review of D21516: Lift logic for queueing commit import tasks into RepositoryEngine.
Jan 22 2021, 10:52 PM
epriestley added a revision to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT": D21516: Lift logic for queueing commit import tasks into RepositoryEngine.
Jan 22 2021, 10:50 PM · Daemons, Diffusion
epriestley requested review of D21515: Separate "shouldPublishRef()" from "isPermanentRef()" and set "IMPORTED_PERMANENT" more narrowly.
Jan 22 2021, 10:10 PM
epriestley added a revision to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT": D21515: Separate "shouldPublishRef()" from "isPermanentRef()" and set "IMPORTED_PERMANENT" more narrowly.
Jan 22 2021, 10:09 PM · Daemons, Diffusion
epriestley updated the task description for T13178: Plans: Support Pact Competitive Update.
Jan 22 2021, 10:00 PM · Plans, Support, Phacility
epriestley requested review of D21514: Rename "IMPORTED_CLOSEABLE" to "IMPORTED_PERMANENT" to clarify the meaning of the flag.
Jan 22 2021, 9:43 PM
epriestley added a revision to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT": D21514: Rename "IMPORTED_CLOSEABLE" to "IMPORTED_PERMANENT" to clarify the meaning of the flag.
Jan 22 2021, 9:41 PM · Daemons, Diffusion
epriestley added a comment to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT".

This also relates slightly to T13580, but I believe the two issues are addressable independently.

Jan 22 2021, 9:24 PM · Daemons, Diffusion
epriestley added a comment to T13591: Importing repositories may incorrectly queue some tasks at "PRIORITY_COMMIT".

However, I'd like to have a better understanding of how we're reaching this state, and I'm not satisfied that these repositories are going down the "natural" pathway (of changing ref definitions after the import starts) and suspect there is some more complicated interaction at play here.

Jan 22 2021, 9:18 PM · Daemons, Diffusion