)]}'
{"id":"openstack%2Fdevstack~39862","triplet_id":"openstack%2Fdevstack~master~I3ec4ac01c2ec1fb1ce9844f12611d1f86d631991","project":"openstack/devstack","branch":"master","topic":"dummy-rpm","hashtags":[],"change_id":"I3ec4ac01c2ec1fb1ce9844f12611d1f86d631991","subject":"Use a dummy rpm for Fedora","status":"ABANDONED","created":"2013-08-02 05:02:38.000000000","updated":"2013-08-14 06:03:12.000000000","total_comment_count":18,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6a3755403990075447e9fa222e8e3e46e5d3a2ac","_number":39862,"virtual_id_number":39862,"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":[{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"value":1,"date":"2013-08-05 03:58:33.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"}],"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":{"disliked":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"date":"2013-08-05 12:51:41.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},{"value":-1,"date":"2013-08-05 14:07:30.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":-1,"date":"2013-08-05 13:31:25.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"date":"2013-08-05 13:09:36.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"value":-1,"date":"2013-08-06 15:23:44.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"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":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"value":0,"permitted_voting_range":{"min":0,"max":2},"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"}],"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":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-08-02 05:02:57.000000000","updated_by":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"reviewer":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"state":"REVIEWER"},{"updated":"2013-08-02 05:03:08.000000000","updated_by":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"reviewer":{"_account_id":2035,"name":"Maru Newby","email":"marun@redhat.com","username":"maru"},"state":"REVIEWER"},{"updated":"2013-08-02 05:03:31.000000000","updated_by":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"reviewer":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"state":"REVIEWER"},{"updated":"2013-08-02 05:03:42.000000000","updated_by":{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},"reviewer":{"_account_id":7687,"name":"Donald Stufft","email":"donald@stufft.io","username":"dstufft"},"state":"REVIEWER"},{"updated":"2013-08-04 00:36:51.000000000","updated_by":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"reviewer":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"state":"REVIEWER"},{"updated":"2013-08-05 03:58:33.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"},{"updated":"2013-08-05 12:51:41.000000000","updated_by":{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},"reviewer":{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},"state":"REVIEWER"},{"updated":"2013-08-05 13:31:25.000000000","updated_by":{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},"reviewer":{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},"state":"REVIEWER"},{"updated":"2013-08-05 14:07:30.000000000","updated_by":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"reviewer":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"state":"REVIEWER"},{"updated":"2013-08-06 15:23:44.000000000","updated_by":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"reviewer":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"state":"REVIEWER"}],"messages":[{"id":"47a4b7eb13f3e31c2fbf7d3e18d9bd05988d32d3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-02 05:25:32.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/62/39862/1/check/gate-tempest-devstack-vm-full/dabe979 : FAILURE in 8m 37s\n- http://logs.openstack.org/62/39862/1/check/gate-tempest-devstack-vm-cells-full/d13e71c : FAILURE in 9m 50s (non-voting)\n- http://logs.openstack.org/62/39862/1/check/gate-tempest-devstack-vm-testr-full/373af34 : FAILURE in 8m 17s (non-voting)\n- http://logs.openstack.org/62/39862/1/check/gate-tempest-devstack-vm-postgres-full/ea408e2 : FAILURE in 8m 26s\n- http://logs.openstack.org/62/39862/1/check/gate-tempest-devstack-vm-neutron/9c6ef42 : FAILURE in 8m 48s (non-voting)\n- http://logs.openstack.org/62/39862/1/check/gate-grenade-devstack-vm/80e8990 : SUCCESS in 22m 48s\n","accounts_in_message":[],"_revision_number":1},{"id":"5ff22f7174f87e188017a172b851ef2112b22c76","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2013-08-02 05:37:00.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"93d27fd9cbcfe7fac4fc91f8ad4dcda1a1e72f1d","author":{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},"date":"2013-08-02 05:48:52.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n","accounts_in_message":[],"_revision_number":2},{"id":"c93462365bb41a238e33c9149849975c6d403212","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-02 06:22:52.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/62/39862/2/check/gate-tempest-devstack-vm-full/35f54cc : SUCCESS in 44m 24s\n- http://logs.openstack.org/62/39862/2/check/gate-tempest-devstack-vm-cells-full/4449fa3 : FAILURE in 34m 24s (non-voting)\n- http://logs.openstack.org/62/39862/2/check/gate-tempest-devstack-vm-testr-full/da33c92 : FAILURE in 27m 25s (non-voting)\n- http://logs.openstack.org/62/39862/2/check/gate-tempest-devstack-vm-postgres-full/55e4db1 : SUCCESS in 45m 43s\n- http://logs.openstack.org/62/39862/2/check/gate-tempest-devstack-vm-neutron/53e4dbb : SUCCESS in 19m 54s (non-voting)\n- http://logs.openstack.org/62/39862/2/check/gate-grenade-devstack-vm/4a7db2a : SUCCESS in 23m 51s\n","accounts_in_message":[],"_revision_number":2},{"id":"26ee09060d7020c6d218e6c6a6e7b85b633bea87","author":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"date":"2013-08-03 18:53:19.000000000","message":"Patch Set 2: I would prefer that you didn\u0027t merge this\n\n(4 inline comments)\n\nI\u0027m happy with this approach - although I\u0027ll have to pull this code to test it works in the xenserver-core example (I\u0027m sure it will!)\n\n-1 for some (relatively) minor recommendations though.","accounts_in_message":[],"_revision_number":2},{"id":"3e18ea1c1928b9ec18bfa9585e40cb9786b001c7","author":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"date":"2013-08-03 18:59:24.000000000","message":"Patch Set 2: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"2150811482003d82afc484a82dfff245e28fdfbf","author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"date":"2013-08-04 00:36:51.000000000","message":"Patch Set 2:\n\nCheck out https://review.openstack.org/#/c/40019/ and see if it solves the problem for you from a different perspective.","accounts_in_message":[],"_revision_number":2},{"id":"7a62b4d7e8c43f4b9439dc20dc888b8b49d78354","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2013-08-05 00:35:08.000000000","message":"Patch Set 2:\n\n@Monty\n\u003e Check out https://review.openstack.org/#/c/40019/ and see if it solves the problem for you from a different perspective.\n\nI do agree with that change, in the bottom of this one I said \"As a follow-on, we should probably remove all python-* rpm packages from the Fedora install and let pip do the work.\" which it looks like you\u0027ve done :)\n\nHowever, I think the dummy rpm is still required.  Any installed RPMs that require python rpms that intersect with devstack will cause issues otherwise.  Xen packages ending up relying on python-setuptools is one example; several other base rpm\u0027s rely on python-crypto.\n\npython-crypto is a good example; for whatever reason \"pip install\" doesn\u0027t remove all of the RPM packaged files and those left around cause conflicts with the new pip installed version.  So we really need rpm to remove python-crypto and clean *everything* up; but then we\u0027ve broken all packages that depend on it...","accounts_in_message":[],"_revision_number":2},{"id":"8514db0303c3fa4024957d357d64456fc40d1f86","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2013-08-05 03:02:21.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"2b3dfefe15316020b7c44bd53269d2074911ce98","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-08-05 03:58:33.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/62/39862/3/check/gate-tempest-devstack-vm-full/19a7cf5 : SUCCESS in 54m 16s\n- http://logs.openstack.org/62/39862/3/check/gate-tempest-devstack-vm-cells-full/0b19f5e : FAILURE in 10m 55s (non-voting)\n- http://logs.openstack.org/62/39862/3/check/gate-tempest-devstack-vm-testr-full/818365f : FAILURE in 25m 32s (non-voting)\n- http://logs.openstack.org/62/39862/3/check/gate-tempest-devstack-vm-postgres-full/21ebd73 : SUCCESS in 56m 05s\n- http://logs.openstack.org/62/39862/3/check/gate-tempest-devstack-vm-neutron/a3b4cbc : SUCCESS in 20m 03s (non-voting)\n- http://logs.openstack.org/62/39862/3/check/gate-grenade-devstack-vm/e4ed1f0 : SUCCESS in 21m 26s\n","accounts_in_message":[],"_revision_number":3},{"id":"c0b8e1873be34d2717d9ee2bea6fa40b3fb35c8e","author":{"_account_id":1955,"name":"Alan Pevec","email":"alan.pevec@redhat.com","username":"apevec"},"date":"2013-08-05 12:51:41.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"8b6a56f108531d5c319f15d285e8420daa9d6cdf","author":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"date":"2013-08-05 13:09:36.000000000","message":"Patch Set 3: (1 inline comment)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"15397da90476322a5cd9db8221003e558a4eed16","author":{"_account_id":6473,"name":"Sunil Thaha","email":"sthaha@redhat.com","username":"sthaha"},"date":"2013-08-05 13:31:25.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\n(7 inline comments)\n\n","accounts_in_message":[],"_revision_number":3},{"id":"67e9e3a1c669e6c562282c960a75fd18e7f03c6c","author":{"_account_id":105,"name":"Kyle Mestery","email":"mestery@mestery.com","username":"mestery"},"date":"2013-08-05 14:07:30.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\nI just tested this on Fedora, and it failed unless I copied tools/rpm-dummy/devstack-dummy.rhel6.spec into tools/rpm-dummy/devstack-dummy.f19.spec.","accounts_in_message":[],"_revision_number":3},{"id":"4c6cc710a60aaffd95946d59ffafe77f02c86031","author":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"date":"2013-08-06 10:30:22.000000000","message":"Patch Set 3: Looks good to me, but someone else must approve\n\nI know that there is discussion on the mailing list, but I just thought I\u0027d say that this approach works for my case.","accounts_in_message":[],"_revision_number":3},{"id":"042d8fc96220a999df6bc86bdabf3ce56db51b99","author":{"_account_id":6735,"name":"Bob Ball","email":"bob.ball@citrix.com","username":"bob-ball"},"date":"2013-08-06 15:23:44.000000000","message":"Patch Set 3: I would prefer that you didn\u0027t merge this\n\nA second run of devstack causes this dummy RPM to be removed - which then removes all of the dependencies too :)","accounts_in_message":[],"_revision_number":3},{"id":"9415760a5c6772afde48a97f6b1da1133b33247b","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-14 06:03:12.000000000","message":"Patch Set 3: 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":3},{"id":"9f529dffe22953e47aad901c0f9daad218d59672","author":{"_account_id":9,"name":"LaunchpadSync","username":"launchpadsync"},"date":"2013-08-14 06:03:12.000000000","message":"Patch Set 3:\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":3}],"current_revision_number":3,"current_revision":"a4efed0613845785b1b968d0013ff06c127c66b2","revisions":{"012fe09bec0ecdbb88360b8d0a82f470b183f216":{"kind":"REWORK","_number":1,"created":"2013-08-02 05:02:38.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/62/39862/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/62/39862/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/62/39862/1"}}},"commit":{"parents":[{"commit":"9cdc0a17ce919dd47c6714101a39478b79e66c0b","subject":"Merge \"Fix get_pip_command()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/9cdc0a17ce919dd47c6714101a39478b79e66c0b"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2013-06-21 02:06:01.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2013-08-02 04:57:23.000000000","tz":600},"subject":"Use a dummy rpm for Fedora","message":"Use a dummy rpm for Fedora\n\nOn Fedora/RHEL python is setup with paths such that pip will install\ninto /usr rather than /usr/local (see sysconfig.get_paths()).  This\nmeans rpm-packaged and pip-installed packages can\u0027t co-exist.\n\nSince we want a later setuptools and pip installed, there is a\nchicken-and-egg egg problem: we can\u0027t remove the python-setuptools rpm\nbecause it flows through as a dependency to other packages we\nneed/want.  We can\u0027t pip install a later verison, because that will\nimperfectly overwrite the packaged files and makes a mess of combined\nversions that fails.\n\nThe solution presented here is to create a dummy rpm which gets\ninstalled and provides python-setuptools, python-pip and some other\npackages that we wish to install via pip, but are also requirements\nfor other rpm-packages we want (crypto and lxml currently).  The dummy\nrpm ensures the dependencies are met and kicks out the existing\npackages if installed (via rpm, so no trace is left).  We use\ninstall_pip.sh written by Dean Troyer in [1] to install upstream pip\ndirectly after that.\n\nAs a follow-on, we should probably remove all python-* rpm packages\nfrom the Fedora install and let pip do the work.  The only issue is if\nother rpm-packages we wish to use bring in python-* packages ... in\nthat case we probably need the dummy-package work-around for them.\n\n[1] https://review.openstack.org/#/c/39827/\n\nChange-Id: I3ec4ac01c2ec1fb1ce9844f12611d1f86d631991\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/012fe09bec0ecdbb88360b8d0a82f470b183f216"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/012fe09bec0ecdbb88360b8d0a82f470b183f216"}]},"branch":"refs/heads/master"},"c4313787ae79b2842ed52aa0f117fc1e82cc04b2":{"kind":"REWORK","_number":2,"created":"2013-08-02 05:37:00.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/62/39862/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/62/39862/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/62/39862/2"}}},"commit":{"parents":[{"commit":"9cdc0a17ce919dd47c6714101a39478b79e66c0b","subject":"Merge \"Fix get_pip_command()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/9cdc0a17ce919dd47c6714101a39478b79e66c0b"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2013-06-21 02:06:01.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2013-08-02 05:36:40.000000000","tz":600},"subject":"Use a dummy rpm for Fedora","message":"Use a dummy rpm for Fedora\n\nOn Fedora/RHEL python is setup with paths such that pip will install\ninto /usr rather than /usr/local (see sysconfig.get_paths()).  This\nmeans rpm-packaged and pip-installed packages can\u0027t co-exist.\n\nSince we want a later setuptools and pip installed, there is a\nchicken-and-egg egg problem: we can\u0027t remove the python-setuptools rpm\nbecause it flows through as a dependency to other packages we\nneed/want.  We can\u0027t pip install a later verison, because that will\nimperfectly overwrite the packaged files and makes a mess of combined\nversions that fails.\n\nThe solution presented here is to create a dummy rpm which gets\ninstalled and provides python-setuptools, python-pip and some other\npackages that we wish to install via pip, but are also requirements\nfor other rpm-packages we want (crypto and lxml currently).  The dummy\nrpm ensures the dependencies are met and kicks out the existing\npackages if installed (via rpm, so no trace is left).  We use\ninstall_pip.sh written by Dean Troyer in [1] to install upstream pip\ndirectly after that.\n\nAs a follow-on, we should probably remove all python-* rpm packages\nfrom the Fedora install and let pip do the work.  The only issue is if\nother rpm-packages we wish to use bring in python-* packages ... in\nthat case we probably need the dummy-package work-around for them.\n\n[1] https://review.openstack.org/#/c/39827/\n\nChange-Id: I3ec4ac01c2ec1fb1ce9844f12611d1f86d631991\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c4313787ae79b2842ed52aa0f117fc1e82cc04b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/c4313787ae79b2842ed52aa0f117fc1e82cc04b2"}]},"branch":"refs/heads/master"},"a4efed0613845785b1b968d0013ff06c127c66b2":{"kind":"REWORK","_number":3,"created":"2013-08-05 03:02:21.000000000","uploader":{"_account_id":7118,"name":"Ian Wienand","email":"iwienand@redhat.com","username":"iwienand"},"ref":"refs/changes/62/39862/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/devstack","ref":"refs/changes/62/39862/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/devstack refs/changes/62/39862/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/devstack refs/changes/62/39862/3"}}},"commit":{"parents":[{"commit":"e024bee3edc44bc872862fac5b022a3922ed421c","subject":"Merge \"Update to PLUMgrid plugin configuration\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/e024bee3edc44bc872862fac5b022a3922ed421c"}]}],"author":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2013-06-21 02:06:01.000000000","tz":600},"committer":{"name":"Ian Wienand","email":"iwienand@redhat.com","date":"2013-08-05 02:22:30.000000000","tz":600},"subject":"Use a dummy rpm for Fedora","message":"Use a dummy rpm for Fedora\n\nOn Fedora/RHEL python is setup with paths such that pip will install\ninto /usr rather than /usr/local (see sysconfig.get_paths()).  This\nmeans rpm-packaged and pip-installed packages can\u0027t co-exist.\n\nSince we want a later setuptools and pip installed, there is a\nchicken-and-egg egg problem: we can\u0027t remove the python-setuptools rpm\nbecause it flows through as a dependency to other packages we\nneed/want.  We can\u0027t pip install a later verison, because that will\nimperfectly overwrite the packaged files and makes a mess of combined\nversions that fails.\n\nThe solution presented here is to create a dummy rpm which gets\ninstalled and provides python-setuptools, python-pip and some other\npackages that we wish to install via pip, but are also requirements\nfor other rpm-packages we want (crypto and lxml currently).  The dummy\nrpm ensures the dependencies are met and kicks out the existing\npackages if installed (via rpm, so no trace is left).  We use\ninstall_pip.sh written by Dean Troyer in [1] to install upstream pip\ndirectly after that.\n\nAs a follow-on, we should probably remove all python-* rpm packages\nfrom the Fedora install and let pip do the work.  The only issue is if\nother rpm-packages we wish to use bring in python-* packages ... in\nthat case we probably need the dummy-package work-around for them.\n\n[1] https://review.openstack.org/#/c/39827/\n\nChange-Id: I3ec4ac01c2ec1fb1ce9844f12611d1f86d631991\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/a4efed0613845785b1b968d0013ff06c127c66b2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/devstack/commit/a4efed0613845785b1b968d0013ff06c127c66b2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
