Page MenuHomePhabricator

Allow the PullLocal daemon to actually hibernate
ClosedPublic

Authored by epriestley on Apr 6 2017, 10:26 PM.
Tags
None
Referenced Files
F18215144: D17635.id42410.diff
Tue, Aug 19, 6:26 AM
F18106156: D17635.id42412.diff
Sun, Aug 10, 9:38 PM
F18095881: D17635.id42410.diff
Fri, Aug 8, 3:05 AM
F18051706: D17635.id42412.diff
Mon, Aug 4, 12:05 AM
F17937696: D17635.id.diff
Thu, Jul 31, 1:29 AM
F17911966: D17635.diff
Tue, Jul 29, 3:45 PM
F17837583: D17635.id42410.diff
Sat, Jul 26, 5:32 PM
F17825794: D17635.id.diff
Sat, Jul 26, 6:47 AM
Subscribers
None

Details

Summary

Ref T12298. The PullLocal daemon has had hibernation code for a little while, but it never actually activated because we don't sleep for more than 15 seconds in any case.

Add a maximum sleep instead and use that to control the longest sleep we'll do for hibernation purposes.

Also, when a repository or repository URI is edited, write a NEEDS_UPDATE event into the message table to make sure the daemons de-hibernate.

Test Plan

Used bin/phd debug pull, saw the daemon actually hibernate instead of just sleeping for 15 seconds.

Diff Detail

Repository
rP Phabricator
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

epriestley created this revision.
  • More authetic changeset.
This revision is now accepted and ready to land.Apr 6 2017, 10:31 PM
This revision was automatically updated to reflect the committed changes.