)]}'
{"id":"openstack%2Fdevstack~201910","triplet_id":"openstack%2Fdevstack~master~Ib7556dac9aaaf2f3c96237e0ca28ed6ae1b1b7ac","project":"openstack/devstack","branch":"master","topic":"ini-perms","hashtags":[],"change_id":"Ib7556dac9aaaf2f3c96237e0ca28ed6ae1b1b7ac","subject":"Make ini-config handle file in directory without write perms","status":"ABANDONED","created":"2015-07-15 04:21:18.000000000","updated":"2015-07-21 20:21:40.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"45cb13c0447b6e2f7eb7a20ba612aecac72cb856","_number":201910,"virtual_id_number":201910,"owner":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"date":"2015-07-16 02:40:15.000000000","_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":1,"date":"2015-07-16 04:29:28.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"date":"2015-07-16 03:24:06.000000000","_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"disliked":{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-07-16 12:47:28.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":-1,"date":"2015-07-17 14:06:03.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"}],"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":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-07-16 02:40:15.000000000","updated_by":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2015-07-16 04:29:28.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2015-07-16 12:47:28.000000000","updated_by":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"reviewer":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"state":"REVIEWER"},{"updated":"2015-07-17 14:06:03.000000000","updated_by":{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},"reviewer":{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},"state":"REVIEWER"}],"messages":[{"id":"3b1d66a6b83c2b0ff41d68f81912fef037049be7","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2015-07-15 04:21:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a0bc2bfdb9532f615c414b2473408a2806ae1278","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2015-07-15 04:36:23.000000000","message":"Patch Set 1:\n\nFailed using XenAPI driver with XenServer 6.2: Logs at http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/10/201910/1/4278/index.html\n\nUse \"xenserver: recheck\" to trigger only xenserver re-check.  XenServer CI contact: openstack@citrix.com.\n\nDebugging suggestions at https://wiki.openstack.org/wiki/Debugging_XenServer_CI_failures","accounts_in_message":[],"_revision_number":1},{"id":"d7289ec9146fdc416c904a395504e18e032121d5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-15 05:36:11.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- check-tempest-dsvm-full http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-full/019d43a/ : FAILURE in 13m 33s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-postgres-full/658e8ec/ : FAILURE in 19m 17s\n- check-tempest-dsvm-neutron http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-neutron/261a072/ : FAILURE in 13m 39s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-neutron-full/61d8a4e/ : FAILURE in 13m 55s\n- check-grenade-dsvm http://logs.openstack.org/10/201910/1/check/check-grenade-dsvm/d56248a/ : FAILURE in 38m 18s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/10/201910/1/check/gate-tempest-dsvm-large-ops/60395c9/ : FAILURE in 18m 34s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/10/201910/1/check/gate-tempest-dsvm-neutron-large-ops/adf655b/ : FAILURE in 15m 27s\n- gate-devstack-bashate http://logs.openstack.org/10/201910/1/check/gate-devstack-bashate/774b487/ : SUCCESS in 29s\n- gate-devstack-unit-tests http://logs.openstack.org/10/201910/1/check/gate-devstack-unit-tests/a21dfec/ : SUCCESS in 1m 13s\n- check-devstack-dsvm-cells http://logs.openstack.org/10/201910/1/check/check-devstack-dsvm-cells/359e2ad/ : FAILURE in 12m 38s\n- check-grenade-dsvm-partial-ncpu http://logs.openstack.org/10/201910/1/check/check-grenade-dsvm-partial-ncpu/df5fecb/ : SUCCESS in 51m 18s\n- check-tempest-dsvm-ironic-pxe_ssh http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-ironic-pxe_ssh/090245b/ : FAILURE in 13m 50s\n- check-devstack-dsvm-updown http://logs.openstack.org/10/201910/1/check/check-devstack-dsvm-updown/ea9d5e4/ : FAILURE in 12m 56s\n- check-tempest-dsvm-f21 http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-f21/a1d5338/ : FAILURE in 12m 23s (non-voting)\n- check-tempest-dsvm-centos7 http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-centos7/c239f29/ : FAILURE in 12m 49s (non-voting)\n- gate-devstack-publish-docs http://docs-draft.openstack.org/10/201910/1/check/gate-devstack-publish-docs/8d75b73//doc/build/html/ : SUCCESS in 2m 16s\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/10/201910/1/check/gate-swift-dsvm-functional-nv/aec6323/ : FAILURE in 19m 50s (non-voting)\n- check-grenade-dsvm-neutron http://logs.openstack.org/10/201910/1/check/check-grenade-dsvm-neutron/1bd9bd5/ : SUCCESS in 52m 54s\n- check-tempest-dsvm-multinode-smoke http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-multinode-smoke/9b9054a/ : FAILURE in 14m 06s (non-voting)\n- check-tempest-dsvm-neutron-multinode-smoke http://logs.openstack.org/10/201910/1/check/check-tempest-dsvm-neutron-multinode-smoke/e4c8669/ : FAILURE in 13m 39s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"2712df351b635b75571e8367f935ea4fd58ac449","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2015-07-16 01:36:02.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"65df7803285984ca7ffc921578d447d598f234e3","author":{"_account_id":10385,"name":"Citrix XenServer CI","username":"citrix_xenserver_ci","tags":["SERVICE_USER"]},"date":"2015-07-16 02:40:15.000000000","message":"Patch Set 2:\n\nPassed using XenAPI driver with XenServer 6.2: Logs at http://dd6b71949550285df7dc-dda4e480e005aaa13ec303551d2d8155.r49.cf1.rackcdn.com/10/201910/2/4408/index.html\n\nUse \"xenserver: recheck\" to trigger only xenserver re-check.  XenServer CI contact: openstack@citrix.com.\n\nDebugging suggestions at https://wiki.openstack.org/wiki/Debugging_XenServer_CI_failures","accounts_in_message":[],"_revision_number":2},{"id":"98654f10387ef21ed4fac59d606b1dd60ad0e085","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-16 02:50:36.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-tempest-dsvm-full http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-full/44ff609/ : SUCCESS in 53m 52s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-postgres-full/a640b47/ : SUCCESS in 57m 37s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron/45f2cd3/ : SUCCESS in 37m 42s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron-full/2d0f3b0/ : SUCCESS in 47m 06s\n- gate-grenade-dsvm http://logs.openstack.org/10/201910/2/check/gate-grenade-dsvm/a7df68a/ : SUCCESS in 44m 39s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-large-ops/c449599/ : SUCCESS in 25m 41s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron-large-ops/feb5e66/ : SUCCESS in 24m 07s\n- gate-devstack-bashate http://logs.openstack.org/10/201910/2/check/gate-devstack-bashate/ebd06c2/ : SUCCESS in 22s\n- gate-devstack-unit-tests http://logs.openstack.org/10/201910/2/check/gate-devstack-unit-tests/62f3dde/ : SUCCESS in 25s\n- gate-devstack-dsvm-cells http://logs.openstack.org/10/201910/2/check/gate-devstack-dsvm-cells/5de9462/ : SUCCESS in 20m 58s\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/10/201910/2/check/gate-grenade-dsvm-partial-ncpu/0661a5f/ : SUCCESS in 42m 37s\n- gate-tempest-dsvm-ironic-pxe_ssh http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-ironic-pxe_ssh/8e9c5d8/ : SUCCESS in 37m 43s\n- gate-devstack-dsvm-updown http://logs.openstack.org/10/201910/2/check/gate-devstack-dsvm-updown/467e2b9/ : SUCCESS in 21m 43s\n- gate-tempest-dsvm-f21 http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-f21/4dce157/ : FAILURE in 45m 08s (non-voting)\n- gate-tempest-dsvm-centos7 http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-centos7/efb5e2f/ : SUCCESS in 31m 40s (non-voting)\n- gate-devstack-publish-docs http://docs-draft.openstack.org/10/201910/2/check/gate-devstack-publish-docs/c1fff4e//doc/build/html/ : SUCCESS in 1m 54s\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/10/201910/2/check/gate-swift-dsvm-functional-nv/1c2a4e3/ : SUCCESS in 29m 08s (non-voting)\n- gate-grenade-dsvm-neutron http://logs.openstack.org/10/201910/2/check/gate-grenade-dsvm-neutron/2034287/ : FAILURE in 7m 44s\n- gate-tempest-dsvm-multinode-smoke http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-multinode-smoke/05c53b7/ : SUCCESS in 33m 30s (non-voting)\n- gate-tempest-dsvm-neutron-multinode-smoke http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron-multinode-smoke/87bc0c7/ : SUCCESS in 37m 16s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"7b4014620d95f78eca6f152c4a7455d551236760","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2015-07-16 03:24:06.000000000","message":"Patch Set 2:\n\nrecheck\n\nfailures are TLS handling errors","accounts_in_message":[],"_revision_number":2},{"id":"72e59715dbeaba21b19dd95c70cddc6d5bda22b6","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-07-16 04:29:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-tempest-dsvm-full http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-full/f61a260/ : SUCCESS in 53m 25s\n- gate-tempest-dsvm-postgres-full http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-postgres-full/91622fe/ : SUCCESS in 53m 33s\n- gate-tempest-dsvm-neutron http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron/0dcee2f/ : SUCCESS in 39m 00s\n- gate-tempest-dsvm-neutron-full http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron-full/8ad11d7/ : SUCCESS in 1h 05m 13s\n- gate-grenade-dsvm http://logs.openstack.org/10/201910/2/check/gate-grenade-dsvm/63dd813/ : SUCCESS in 45m 27s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-large-ops/25f6eec/ : SUCCESS in 34m 11s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron-large-ops/8b2dd62/ : SUCCESS in 40m 51s\n- gate-devstack-bashate http://logs.openstack.org/10/201910/2/check/gate-devstack-bashate/465ab2b/ : SUCCESS in 31s\n- gate-devstack-unit-tests http://logs.openstack.org/10/201910/2/check/gate-devstack-unit-tests/aadc3a6/ : SUCCESS in 32s\n- gate-devstack-dsvm-cells http://logs.openstack.org/10/201910/2/check/gate-devstack-dsvm-cells/23a47c0/ : SUCCESS in 32m 28s\n- gate-grenade-dsvm-partial-ncpu http://logs.openstack.org/10/201910/2/check/gate-grenade-dsvm-partial-ncpu/e0f7649/ : SUCCESS in 48m 22s\n- gate-tempest-dsvm-ironic-pxe_ssh http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-ironic-pxe_ssh/e1749cc/ : SUCCESS in 41m 56s\n- gate-devstack-dsvm-updown http://logs.openstack.org/10/201910/2/check/gate-devstack-dsvm-updown/492b89c/ : SUCCESS in 25m 56s\n- gate-tempest-dsvm-f21 http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-f21/d7ff39c/ : FAILURE in 50m 09s (non-voting)\n- gate-tempest-dsvm-centos7 http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-centos7/5776d9f/ : SUCCESS in 36m 20s (non-voting)\n- gate-devstack-publish-docs http://docs-draft.openstack.org/10/201910/2/check/gate-devstack-publish-docs/3e79219//doc/build/html/ : SUCCESS in 1m 47s\n- gate-swift-dsvm-functional-nv http://logs.openstack.org/10/201910/2/check/gate-swift-dsvm-functional-nv/063ebba/ : SUCCESS in 32m 49s (non-voting)\n- gate-grenade-dsvm-neutron http://logs.openstack.org/10/201910/2/check/gate-grenade-dsvm-neutron/b6a7180/ : SUCCESS in 47m 36s\n- gate-tempest-dsvm-multinode-smoke http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-multinode-smoke/8864149/ : SUCCESS in 36m 31s (non-voting)\n- gate-tempest-dsvm-neutron-multinode-smoke http://logs.openstack.org/10/201910/2/check/gate-tempest-dsvm-neutron-multinode-smoke/571ffa3/ : SUCCESS in 37m 10s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"b0207cba58ecadee06241b16757b6311a1e3e9d7","author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"date":"2015-07-16 12:47:28.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"8c58ebcd51a7cafb48ee5afd55db5640407a0486","author":{"_account_id":7662,"name":"Rob Crittenden","email":"rcritten@redhat.com","username":"rcritten"},"date":"2015-07-17 14:06:03.000000000","message":"Patch Set 2: Code-Review-1\n\nThis will fail to create a new file in a root-owned directory (like /etc):\n\n2015-07-17 14:05:49.844 | ++ iniset /etc/boto.cfg Boto ca_certificates_file /home/rcrit/redhat/openstack/data/ca-bundle.pem\n2015-07-17 14:05:49.904 | cp: cannot create regular file \u0027/etc/boto.cfg\u0027: Permission denied","accounts_in_message":[],"_revision_number":2},{"id":"5848ba7f9b2149a76460a5c8186d1b02847ae6a9","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2015-07-21 20:21:40.000000000","message":"Abandoned\n\nI\u0027ve cooled on this idea.  This was really trying to work-around using \"sudo\" on the call, but as noted it doesn\u0027t work if you\u0027re trying to create the file -- the thing the \"api\" (such as it is) is trying to do.  i don\u0027t think complicating this further helps\n\nSee Iaceb8d42ce37be728adae6fd0a30a1f9d33d4029","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"0d77c9eecfb0e27b311f350eaf1fd4fbfc421ee1","revisions":{"cc3410160461c5d46aae932f36d6e2c872d7e9ab":{"kind":"REWORK","_number":1,"created":"2015-07-15 04:21:18.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/10/201910/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/10/201910/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/10/201910/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/10/201910/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/10/201910/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/10/201910/1"}}},"commit":{"parents":[{"commit":"07387ebdd52d7687c812430a244a9f42fd71d495","subject":"Merge \"Fix distribution link in documentation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/07387ebdd52d7687c812430a244a9f42fd71d495"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2015-07-15 04:09:38.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2015-07-15 04:09:38.000000000","tz":600},"subject":"Make ini-config handle file in directory without write perms","message":"Make ini-config handle file in directory without write perms\n\nThe top of the ini munging file says it is a stand-alone library, so\nit seems like it should \"just work\" with files that you own that\nhappen to live in directories you don\u0027t, such as /etc.\n\n\"sed -i\" will try to write out a sibling file as part of the in-place\nfixup, which will fail in such a case.  This leaves us with either\nworkarounds or having to run the whole thing under sudo.\n\nThis change modifies ini-config to always work on a temporary file\nwhen editing.  The test-case is updated to simulate this situation.\n\nChange-Id: Ib7556dac9aaaf2f3c96237e0ca28ed6ae1b1b7ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/cc3410160461c5d46aae932f36d6e2c872d7e9ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/cc3410160461c5d46aae932f36d6e2c872d7e9ab"}]},"branch":"refs/heads/master"},"0d77c9eecfb0e27b311f350eaf1fd4fbfc421ee1":{"kind":"REWORK","_number":2,"created":"2015-07-16 01:36:02.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/10/201910/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/10/201910/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/10/201910/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/10/201910/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/10/201910/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/10/201910/2"}}},"commit":{"parents":[{"commit":"07387ebdd52d7687c812430a244a9f42fd71d495","subject":"Merge \"Fix distribution link in documentation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/07387ebdd52d7687c812430a244a9f42fd71d495"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2015-07-15 04:09:38.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2015-07-16 01:35:21.000000000","tz":600},"subject":"Make ini-config handle file in directory without write perms","message":"Make ini-config handle file in directory without write perms\n\nThe top of the ini munging file says it is a stand-alone library, so\nit seems like it should \"just work\" with files that you own that\nhappen to live in directories you don\u0027t, such as /etc.\n\n\"sed -i\" will try to write out a sibling file as part of the in-place\nfixup, which will fail in such a case.  This leaves us with either\nworkarounds or having to run the whole thing under sudo.\n\nThis change modifies ini-config to always work on a temporary file\nwhen editing.  Additionally we add some clarity around missing file\nbehaviour.  The test-case is updated to simulate this situation.\n\nChange-Id: Ib7556dac9aaaf2f3c96237e0ca28ed6ae1b1b7ac\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/0d77c9eecfb0e27b311f350eaf1fd4fbfc421ee1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/0d77c9eecfb0e27b311f350eaf1fd4fbfc421ee1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
