)]}'
{"id":"openstack%2Fdevstack~23148","triplet_id":"openstack%2Fdevstack~master~I012ed049f2c8b185a2e6929d73edc29e167bc21f","project":"openstack/devstack","branch":"master","topic":"run-service","hashtags":[],"change_id":"I012ed049f2c8b185a2e6929d73edc29e167bc21f","subject":"Add run_process() to start services without screen","status":"MERGED","created":"2013-02-28 02:38:44.000000000","updated":"2013-03-20 18:10:36.000000000","submitted":"2013-03-20 18:10:36.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"35ca6e841ba9bf13be9fb2b94b2f25f89a63a019","_number":23148,"virtual_id_number":23148,"owner":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":2,"date":"2013-03-20 18:10:36.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":2,"date":"2013-03-20 17:02:35.000000000","_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":2,"date":"2013-03-20 17:30:49.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"all":[{"value":0,"date":"2013-03-20 16:34:07.000000000","_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"date":"2013-03-20 16:29:32.000000000","_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":1,"date":"2013-03-20 17:30:49.000000000","_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"value":0,"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-03-20 16:29:32.000000000","updated_by":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"reviewer":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"state":"REVIEWER"},{"updated":"2013-03-20 16:34:07.000000000","updated_by":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"reviewer":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"state":"REVIEWER"},{"updated":"2013-03-20 17:30:49.000000000","updated_by":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"reviewer":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"state":"REVIEWER"},{"updated":"2013-03-20 18:10:36.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"3d15c4d37af764b6b1c3c22530cee2c9b6b4815b","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-28 02:42:15.000000000","message":"Patch Set 1: Work In Progress\n\nThis should be functional, it runs in my VM.  The unbuffering of Python\u0027s stdout bothers me a bit yet, but I don\u0027t want to hold things up over that unless it turns out to be a big issue.\n\nAlso, what is the feeling about renaming all of the \u0027screen\u0027 stuff like log files, directories, etc?  Do it now or later?  I\u0027ve wanted to get screen out of the names for a while now...","accounts_in_message":[],"_revision_number":1},{"id":"55a91e15bcc7fdeabf6524c19bd9b52855dd17ec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-28 03:13:30.000000000","message":"Patch Set 1: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/23148/1/check/gate-tempest-devstack-vm-full/6010 : SUCCESS\n- http://logs.openstack.org/23148/1/check/gate-tempest-devstack-vm-postgres-full/5729 : SUCCESS\n- http://logs.openstack.org/23148/1/check/gate-tempest-devstack-vm-quantum/10787 : FAILURE\n","accounts_in_message":[],"_revision_number":1},{"id":"cfb0e361f1c4db7b4e78317366e3bdb55f85102b","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-02-28 08:26:21.000000000","message":"Patch Set 1: Rebased","accounts_in_message":[],"_revision_number":1},{"id":"415d64dc9512a35f6fb21c76e47a64693eaa1b42","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-02-28 09:05:29.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/23148/2/check/gate-tempest-devstack-vm-full/6043 : SUCCESS\n- http://logs.openstack.org/23148/2/check/gate-tempest-devstack-vm-postgres-full/5762 : SUCCESS\n- http://logs.openstack.org/23148/2/check/gate-tempest-devstack-vm-quantum/10826 : FAILURE\n","accounts_in_message":[],"_revision_number":2},{"id":"3cf36a956131826ae1db91f1142b0e91257219c0","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-03-01 02:32:58.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"f3cf9c0ea89b9ce6b397252b5b1de7a07acd5c7f","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-08 06:03:05.000000000","message":"Patch Set 2:\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"3a18514c16af89bf128cbff4db65e77f2b8cbff7","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-03-08 06:03:05.000000000","message":"Patch Set 2: Abandoned\n\ncode review expired after 1 week of no activity after a negative review, it can be restored using the `Restore Change` button under the Patch Set on the web interface","accounts_in_message":[],"_revision_number":2},{"id":"3e141504212d10c309ec93579dd7d7d6c8c2f735","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-03-11 20:11:39.000000000","message":"Patch Set 2: Restored\n\nI\u0027ve fully tested this with quantum running in the CI devstack configuration...let\u0027s try it again.","accounts_in_message":[],"_revision_number":2},{"id":"99caa521f806486d0a98a16367f5ef6714616873","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-03-11 20:11:47.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"11d463d5904461811db6ef287d9ad2341eae6d50","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-03-11 22:59:25.000000000","message":"Patch Set 2: Rebased","accounts_in_message":[],"_revision_number":2},{"id":"7f9e092dee41d6e90c418b59cdeadfaf2e0f3e12","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-11 23:44:28.000000000","message":"Patch Set 3: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/23148/3/check/gate-tempest-devstack-vm-full/8213 : SUCCESS\n- http://logs.openstack.org/23148/3/check/gate-tempest-devstack-vm-postgres-full/7929 : SUCCESS\n- http://logs.openstack.org/23148/3/check/gate-tempest-devstack-vm-quantum/13413 : FAILURE\n","accounts_in_message":[],"_revision_number":3},{"id":"f68d91c0459f64175c2a70d4846f3829d8f2f2d0","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-03-15 03:03:03.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e81681910caf79a47350d828fe808c22267733a2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-15 03:46:20.000000000","message":"Patch Set 4: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/23148/4/check/gate-tempest-devstack-vm-full/9089 : SUCCESS\n- http://logs.openstack.org/23148/4/check/gate-tempest-devstack-vm-postgres-full/8805 : SUCCESS\n- http://logs.openstack.org/23148/4/check/gate-tempest-devstack-vm-quantum/14411 : FAILURE\n- http://logs.openstack.org/23148/4/check/gate-grenade-devstack-vm/2 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":4},{"id":"e2ffc4744f5bd6a8b89a055caca8445bfc5f524d","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2013-03-20 16:23:53.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"d11459d8b23c1a0d1cd03c37c8271f55a38340a5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-20 16:59:42.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/23148/5/check/gate-tempest-devstack-vm-full/9716 : SUCCESS\n- http://logs.openstack.org/23148/5/check/gate-tempest-devstack-vm-postgres-full/9431 : SUCCESS\n- http://logs.openstack.org/23148/5/check/gate-tempest-devstack-vm-quantum/15128 : SUCCESS\n- http://logs.openstack.org/23148/5/check/gate-grenade-devstack-vm/30 : FAILURE (non-voting)\n","accounts_in_message":[],"_revision_number":5},{"id":"852ba3907b1edeef242d1657301e921be3450afe","author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"date":"2013-03-20 17:02:35.000000000","message":"Patch Set 5: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"54d493daec5e7c5e041e56965c03315df8bf8d8c","author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"date":"2013-03-20 17:30:49.000000000","message":"Patch Set 5: Looks good to me (core reviewer); Approved\n\nI\u0027m fine with this as an incremental improvement. I think we should move away from stdout logs and to actually registering logdir with the processes though as the next thing to get away from PYTHONUNBUFFERED issue.\n\nAlso, actually executing the logging path would be a good thing for devstack to do.","accounts_in_message":[],"_revision_number":5},{"id":"0f17827067ccbbd89cb11c3772ec551c1a3a8cde","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-20 17:30:51.000000000","message":"Patch Set 5: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"97f71d423ae38ccc054a23bad23c468eee878e29","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-20 18:10:36.000000000","message":"Patch Set 5: Verified\n\nBuild succeeded.\n\n- http://logs.openstack.org/23148/5/gate/gate-tempest-devstack-vm-full/9723 : SUCCESS\n- http://logs.openstack.org/23148/5/gate/gate-tempest-devstack-vm-postgres-full/9438 : SUCCESS\n- http://logs.openstack.org/23148/5/gate/gate-tempest-devstack-vm-quantum/15137 : SUCCESS\n","accounts_in_message":[],"_revision_number":5},{"id":"42974a86f8f130e01d9f85853914e276fc1035cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-03-20 18:10:36.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"681f3fddeca89dde1140b79e494aa9ff936273f7","revisions":{"c1d0a5c4841c4b491788007d8ea67ede287bd224":{"kind":"REWORK","_number":1,"created":"2013-02-28 02:38:44.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/48/23148/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/48/23148/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/48/23148/1"}}},"commit":{"parents":[{"commit":"43eb8f823f0bf0e6e2385360f5eeb89a9fef9ac8","subject":"Merge \"Remove duplicate package\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/43eb8f823f0bf0e6e2385360f5eeb89a9fef9ac8"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-28 01:00:39.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-28 02:38:31.000000000","tz":-360},"subject":"Add run_service() to start services without screen","message":"Add run_service() to start services without screen\n\n* USE_SCREEN defaults to True, set it to False to exec the services\n  directly from bash.  SCREEN_DEV is still supported until the CI\n  scripts get updated.\n* The extra logging file descriptors are properly closed in the child process\n* The screen_rc() call is still present; this means that stack-screenrc will\n  have a complete record of what was started and rejoin-stack.sh may be able\n  to re-create the setup under screen.\n* The python interpreter was unwilling to write to the log files without\n  unbufering stdout by using PYTHONUNBUFFERED.  This feels hackish and should\n  be investigated further.\n\nChange-Id: I012ed049f2c8b185a2e6929d73edc29e167bc21f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c1d0a5c4841c4b491788007d8ea67ede287bd224"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c1d0a5c4841c4b491788007d8ea67ede287bd224"}]},"branch":"refs/heads/master"},"1dc3337b889fe3769c70b92e70d3f5526f0f6d17":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2013-02-28 02:38:44.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/48/23148/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/48/23148/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/48/23148/2"}}},"commit":{"parents":[{"commit":"493db1eb2980b156cad5de7710dddc7a2d1733e1","subject":"Merge \"Add genisoimage to package dependencies:\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/493db1eb2980b156cad5de7710dddc7a2d1733e1"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-28 01:00:39.000000000","tz":-360},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-02-28 08:26:21.000000000","tz":0},"subject":"Add run_service() to start services without screen","message":"Add run_service() to start services without screen\n\n* USE_SCREEN defaults to True, set it to False to exec the services\n  directly from bash.  SCREEN_DEV is still supported until the CI\n  scripts get updated.\n* The extra logging file descriptors are properly closed in the child process\n* The screen_rc() call is still present; this means that stack-screenrc will\n  have a complete record of what was started and rejoin-stack.sh may be able\n  to re-create the setup under screen.\n* The python interpreter was unwilling to write to the log files without\n  unbufering stdout by using PYTHONUNBUFFERED.  This feels hackish and should\n  be investigated further.\n\nChange-Id: I012ed049f2c8b185a2e6929d73edc29e167bc21f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/1dc3337b889fe3769c70b92e70d3f5526f0f6d17"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/1dc3337b889fe3769c70b92e70d3f5526f0f6d17"}]},"branch":"refs/heads/master"},"79ae62c79cc76fbd65a153e7db25f5b04d0d4bff":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2013-02-28 02:38:44.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/48/23148/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/48/23148/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/48/23148/3"}}},"commit":{"parents":[{"commit":"c3b658c8df1ea9e0561c57c789d9539aced83d60","subject":"Merge \"Allow mongod service to launch on Fedora\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c3b658c8df1ea9e0561c57c789d9539aced83d60"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-28 01:00:39.000000000","tz":-360},"committer":{"name":"Gerrit Code Review","email":"review@openstack.org","date":"2013-03-11 22:59:25.000000000","tz":0},"subject":"Add run_service() to start services without screen","message":"Add run_service() to start services without screen\n\n* USE_SCREEN defaults to True, set it to False to exec the services\n  directly from bash.  SCREEN_DEV is still supported until the CI\n  scripts get updated.\n* The extra logging file descriptors are properly closed in the child process\n* The screen_rc() call is still present; this means that stack-screenrc will\n  have a complete record of what was started and rejoin-stack.sh may be able\n  to re-create the setup under screen.\n* The python interpreter was unwilling to write to the log files without\n  unbufering stdout by using PYTHONUNBUFFERED.  This feels hackish and should\n  be investigated further.\n\nChange-Id: I012ed049f2c8b185a2e6929d73edc29e167bc21f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/79ae62c79cc76fbd65a153e7db25f5b04d0d4bff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/79ae62c79cc76fbd65a153e7db25f5b04d0d4bff"}]},"branch":"refs/heads/master"},"eadaad74079f46385f0ae9757011e62f0f73b840":{"kind":"REWORK","_number":4,"created":"2013-03-15 03:03:03.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/48/23148/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/48/23148/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/48/23148/4"}}},"commit":{"parents":[{"commit":"43eb8f823f0bf0e6e2385360f5eeb89a9fef9ac8","subject":"Merge \"Remove duplicate package\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/43eb8f823f0bf0e6e2385360f5eeb89a9fef9ac8"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-28 01:00:39.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-03-15 03:02:26.000000000","tz":-300},"subject":"Add run_service() to start services without screen","message":"Add run_service() to start services without screen\n\n* USE_SCREEN defaults to True, set it to False to exec the services\n  directly from bash.  SCREEN_DEV is still supported until the CI\n  scripts get updated.\n* The extra logging file descriptors are properly closed in the child process\n* The screen_rc() call is still present; this means that stack-screenrc will\n  have a complete record of what was started and rejoin-stack.sh may be able\n  to re-create the setup under screen.\n* The python interpreter was unwilling to write to the log files without\n  unbufering stdout by using PYTHONUNBUFFERED.  This feels hackish and should\n  be investigated further.\n\nChange-Id: I012ed049f2c8b185a2e6929d73edc29e167bc21f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/eadaad74079f46385f0ae9757011e62f0f73b840"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/eadaad74079f46385f0ae9757011e62f0f73b840"}]},"branch":"refs/heads/master"},"681f3fddeca89dde1140b79e494aa9ff936273f7":{"kind":"REWORK","_number":5,"created":"2013-03-20 16:23:53.000000000","uploader":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"ref":"refs/changes/48/23148/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/48/23148/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/48/23148/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/48/23148/5"}}},"commit":{"parents":[{"commit":"43eb8f823f0bf0e6e2385360f5eeb89a9fef9ac8","subject":"Merge \"Remove duplicate package\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/43eb8f823f0bf0e6e2385360f5eeb89a9fef9ac8"}]}],"author":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-02-28 01:00:39.000000000","tz":-360},"committer":{"name":"Dean Troyer","email":"dtroyer@gmail.com","date":"2013-03-20 16:23:13.000000000","tz":-300},"subject":"Add run_process() to start services without screen","message":"Add run_process() to start services without screen\n\n* USE_SCREEN defaults to True, set it to False to exec the services\n  directly via bash.  SCREEN_DEV is still supported until the CI\n  scripts get updated.\n* The extra logging file descriptors are properly closed in the child process\n  and stdout/stderr are redirected to the log files.\n* The screen_rc() call is still present; this means that stack-screenrc will\n  have a complete record of what was started and rejoin-stack.sh may be able\n  to re-create the setup under screen.\n* The python interpreter was unwilling to write to the log files without\n  unbufering stdout by using PYTHONUNBUFFERED.  This feels hackish and should\n  be investigated further.\n\nChange-Id: I012ed049f2c8b185a2e6929d73edc29e167bc21f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/681f3fddeca89dde1140b79e494aa9ff936273f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/681f3fddeca89dde1140b79e494aa9ff936273f7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
