mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-22 06:42:42 +01:00
No description
78d1b62bb8
Summary: Ref T13555. Currently, the daemon future may resolve into a failure state immediately inside "start()", and not have a valid PID when we read it. Instead, read PIDs from the current active future in all cases, using "hasPID()" to test for the presence of a valid PID. Since we don't query the PID immediately, we no longer need to explicitly start the future. Also fix an issue where the same future could be added to the overseer pool more than once if it threw on "resolve()". In general: - Before we "resolve()" a future, detach it from the DaemonHandle: we're always done with it. - Catch exceptions on resolution and treat them the same way as subprocess resolution errors. These aren't common, but are possible in the general case. - Have DaemonHandle add futures to the future pool directly when they're created. Test Plan: - Ran daemons with intentional subprocess creation failures, saw clean recovery. - Ran daemons with intentional resolution exceptions, saw clean recovery. Maniphest Tasks: T13555 Differential Revision: https://secure.phabricator.com/D21425 |
||
---|---|---|
bin | ||
conf | ||
externals | ||
resources | ||
scripts | ||
src | ||
support | ||
webroot | ||
.arcconfig | ||
.arclint | ||
.arcunit | ||
.editorconfig | ||
.gitignore | ||
LICENSE | ||
NOTICE | ||
README.md |
Phabricator is a collection of web applications which help software companies build better software.
Phabricator includes applications for:
- reviewing and auditing source code;
- hosting and browsing repositories;
- tracking bugs;
- managing projects;
- conversing with team members;
- assembling a party to venture forth;
- writing stuff down and reading it later;
- hiding stuff from coworkers; and
- also some other things.
You can learn more about the project (and find links to documentation and resources) at Phabricator.org
Phabricator is developed and maintained by Phacility.
SUPPORT RESOURCES
For resources on filing bugs, requesting features, reporting security issues, and getting other kinds of support, see Support Resources.
NO PULL REQUESTS!
We do not accept pull requests through GitHub. If you would like to contribute code, please read our Contributor's Guide.
LICENSE
Phabricator is released under the Apache 2.0 license except as otherwise noted.