)]}'
{"id":"openstack%2Fironic-python-agent~360795","triplet_id":"openstack%2Fironic-python-agent~stable%2Fmitaka~Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a","project":"openstack/ironic-python-agent","branch":"stable/mitaka","topic":"bug/1616554","hashtags":[],"change_id":"Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a","subject":"Enforce upper-constraints when building ramdisks","status":"MERGED","created":"2016-08-25 21:13:16.000000000","updated":"2016-08-29 21:45:40.000000000","submitted":"2016-08-29 21:45:40.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d79eae8c2623548eada4d9a68066fe1d9a3a9db6","_number":360795,"virtual_id_number":360795,"owner":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2016-08-29 21:45:40.000000000","post_submit":true,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"value":0,"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"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":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2016-08-29 20:53:51.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":1,"date":"2016-08-29 21:11:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"value":0,"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"value":2,"date":"2016-08-29 21:01:37.000000000","_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"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":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"value":0,"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"value":1,"date":"2016-08-29 21:01:37.000000000","_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"value":0,"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},{"value":0,"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"value":0,"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"}],"values":{"-1":"Do Not Backport"," 0":"Backport Review Needed","+1":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-08-29 20:53:51.000000000","updated_by":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"reviewer":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"state":"REVIEWER"},{"updated":"2016-08-29 21:01:37.000000000","updated_by":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"reviewer":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"state":"REVIEWER"},{"updated":"2016-08-29 21:11:44.000000000","updated_by":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"reviewer":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"state":"REVIEWER"},{"updated":"2016-08-29 21:45:40.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"08242ebcf44268d19adc0396b9b4c39f8296f691","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-25 21:13:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5a851d2c437dc332f4f78c3f71366dd024f2e8a9","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2016-08-25 21:14:47.000000000","message":"Patch Set 1: Code-Review-2\n\nTemporary -2 as this needs to land on master first","accounts_in_message":[],"_revision_number":1},{"id":"78d082e867e1ed017843257eec693b92d9115c8e","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-25 21:14:52.000000000","message":"Patch Set 1: Workflow-1\n\nlets see","accounts_in_message":[],"_revision_number":1},{"id":"67d4c5a85a03302970074b1dbcc6cabab742e603","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-25 22:12:40.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nThanks for doing this :)","accounts_in_message":[],"_revision_number":1},{"id":"18f8a289f9c36297aab4950bbea1d2de3bb55a03","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-25 22:14:36.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- gate-ironic-python-agent-docs-ubuntu-trusty http://docs-draft.openstack.org/95/360795/1/check/gate-ironic-python-agent-docs-ubuntu-trusty/d6309bc//doc/build/html/ : SUCCESS in 4m 50s\n- gate-ironic-python-agent-pep8-ubuntu-trusty http://logs.openstack.org/95/360795/1/check/gate-ironic-python-agent-pep8-ubuntu-trusty/b6e02e5/ : SUCCESS in 3m 41s\n- gate-ironic-python-agent-python27-ubuntu-trusty http://logs.openstack.org/95/360795/1/check/gate-ironic-python-agent-python27-ubuntu-trusty/fe7ea6d/ : FAILURE in 3m 28s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/95/360795/1/check/gate-ironic-python-agent-python34/ff3bb61/ : FAILURE in 3m 00s\n- gate-ironic-python-agent-tox-func-ubuntu-trusty http://logs.openstack.org/95/360795/1/check/gate-ironic-python-agent-tox-func-ubuntu-trusty/a9c5c23/ : SUCCESS in 4m 16s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/42d2c1c/ : SUCCESS in 47m 37s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/f08cdaf/ : SUCCESS in 57m 11s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/cf19425/ : SUCCESS in 36m 59s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/a64274c/ : SUCCESS in 36m 33s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/2880ead/ : SUCCESS in 36m 56s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/d164e77/ : SUCCESS in 37m 27s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/3a2852a/ : SUCCESS in 27m 37s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/57906b8/ : SUCCESS in 37m 49s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/ed00816/ : SUCCESS in 48m 12s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/1/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/bceb084/ : SUCCESS in 51m 31s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/95/360795/1/check/gate-ironic-inspector-dsvm-ipa-src-nv/f03418e/ : SUCCESS in 37m 18s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"db443a81e8ad51d4b7d40babda682ef97cadb8b2","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-25 23:41:09.000000000","message":"Patch Set 1:\n\nI didn\u0027t backport the constraints patch to stable/mitaka :(\n\nPatch proposed:\n\nhttps://review.openstack.org/360823","accounts_in_message":[],"_revision_number":1},{"id":"b1ad25b141fab407a3074d0f3de020fb76ee8588","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-25 23:43:51.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"5c1d8445307f9af8b557e21d4ab8ed2a17e3b967","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-26 00:42:07.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs-ubuntu-trusty http://docs-draft.openstack.org/95/360795/2/check/gate-ironic-python-agent-docs-ubuntu-trusty/678ac3d//doc/build/html/ : SUCCESS in 2m 56s\n- gate-ironic-python-agent-pep8-ubuntu-trusty http://logs.openstack.org/95/360795/2/check/gate-ironic-python-agent-pep8-ubuntu-trusty/d285daa/ : SUCCESS in 3m 49s\n- gate-ironic-python-agent-python27-ubuntu-trusty http://logs.openstack.org/95/360795/2/check/gate-ironic-python-agent-python27-ubuntu-trusty/d15c6a3/ : SUCCESS in 3m 02s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/95/360795/2/check/gate-ironic-python-agent-python34/fe235d7/ : SUCCESS in 2m 53s\n- gate-ironic-python-agent-tox-func-ubuntu-trusty http://logs.openstack.org/95/360795/2/check/gate-ironic-python-agent-tox-func-ubuntu-trusty/e3218d5/ : SUCCESS in 2m 15s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/31df962/ : SUCCESS in 47m 46s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/211caa8/ : SUCCESS in 35m 34s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/6aef007/ : SUCCESS in 51m 56s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/9eda21d/ : SUCCESS in 52m 12s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/ef9767e/ : SUCCESS in 52m 42s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/4063312/ : SUCCESS in 57m 11s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/f2fb2ed/ : SUCCESS in 33m 43s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/f4bf3bf/ : SUCCESS in 37m 52s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/959adf6/ : SUCCESS in 38m 42s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/2/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/15f863c/ : SUCCESS in 37m 25s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/95/360795/2/check/gate-ironic-inspector-dsvm-ipa-src-nv/e4ae58a/ : SUCCESS in 26m 02s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f2a805eb51d3e675a85c0644f2ff3d0829da8244","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-26 12:32:55.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"755801d47cf3558cd04586a3b4bea27f11474996","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-26 12:35:22.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ea718d041382c5c6929e2e0d0deb2c811370a798","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-26 14:03:25.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs-ubuntu-trusty http://docs-draft.openstack.org/95/360795/4/check/gate-ironic-python-agent-docs-ubuntu-trusty/dbaec7a//doc/build/html/ : SUCCESS in 2m 36s\n- gate-ironic-python-agent-pep8-ubuntu-trusty http://logs.openstack.org/95/360795/4/check/gate-ironic-python-agent-pep8-ubuntu-trusty/dfa987b/ : SUCCESS in 2m 17s\n- gate-ironic-python-agent-python27-ubuntu-trusty http://logs.openstack.org/95/360795/4/check/gate-ironic-python-agent-python27-ubuntu-trusty/bdb103f/ : SUCCESS in 2m 18s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/95/360795/4/check/gate-ironic-python-agent-python34/291c344/ : SUCCESS in 2m 32s\n- gate-ironic-python-agent-tox-func-ubuntu-trusty http://logs.openstack.org/95/360795/4/check/gate-ironic-python-agent-tox-func-ubuntu-trusty/535ba89/ : SUCCESS in 5m 06s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/7140aeb/ : SUCCESS in 36m 03s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/331a5da/ : SUCCESS in 36m 52s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/dade5ec/ : SUCCESS in 38m 12s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/0eef1a4/ : SUCCESS in 50m 35s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/68fdc4d/ : SUCCESS in 36m 58s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/31a2501/ : SUCCESS in 26m 18s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/c0346d2/ : SUCCESS in 52m 19s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/827e378/ : SUCCESS in 52m 10s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/4f89935/ : SUCCESS in 55m 30s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/4/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/f38c968/ : SUCCESS in 53m 47s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/95/360795/4/check/gate-ironic-inspector-dsvm-ipa-src-nv/c36bcc5/ : FAILURE in 1h 17m 41s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"04939788c401799f6115d4169c6132356ab62a2b","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-26 15:17:00.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"eac5b38bf47a8657f82d44d4c2205d863b33f6be","author":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"date":"2016-08-26 15:17:27.000000000","message":"Patch Set 5:\n\nRe-cherry-picked latest version.","accounts_in_message":[],"_revision_number":5},{"id":"3a61dbc7a82d6e57dca40711e26e24ceecdb7a14","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-26 16:31:13.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-ironic-python-agent-docs-ubuntu-trusty http://docs-draft.openstack.org/95/360795/5/check/gate-ironic-python-agent-docs-ubuntu-trusty/6aa3169//doc/build/html/ : SUCCESS in 4m 19s\n- gate-ironic-python-agent-pep8-ubuntu-trusty http://logs.openstack.org/95/360795/5/check/gate-ironic-python-agent-pep8-ubuntu-trusty/22df812/ : SUCCESS in 4m 16s\n- gate-ironic-python-agent-python27-ubuntu-trusty http://logs.openstack.org/95/360795/5/check/gate-ironic-python-agent-python27-ubuntu-trusty/1d23ab2/ : SUCCESS in 3m 05s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/95/360795/5/check/gate-ironic-python-agent-python34/a5a2857/ : SUCCESS in 4m 05s\n- gate-ironic-python-agent-tox-func-ubuntu-trusty http://logs.openstack.org/95/360795/5/check/gate-ironic-python-agent-tox-func-ubuntu-trusty/99cf0c1/ : SUCCESS in 3m 07s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/9a293ed/ : SUCCESS in 34m 29s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-coreos-src-nv/a53deba/ : SUCCESS in 56m 30s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/fb79127/ : SUCCESS in 47m 10s\n- gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-partition-agent_ssh-tinyipa-src-nv/d9e512f/ : SUCCESS in 36m 52s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/506f6d2/ : SUCCESS in 36m 36s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/9a79e90/ : SUCCESS in 38m 48s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-coreos-src-nv/08ff6fc/ : SUCCESS in 1h 05m 36s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ipmitool-tinyipa-src-nv/f80d34a/ : SUCCESS in 1h 02m 36s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-tinyipa-src-nv/e400c44/ : SUCCESS in 38m 08s (non-voting)\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv http://logs.openstack.org/95/360795/5/check/gate-tempest-dsvm-ironic-ipa-partition-pxe_ipmitool-coreos-src-nv/0410ac6/ : SUCCESS in 57m 48s (non-voting)\n- gate-ironic-inspector-dsvm-ipa-src-nv http://logs.openstack.org/95/360795/5/check/gate-ironic-inspector-dsvm-ipa-src-nv/12654df/ : SUCCESS in 42m 57s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"04e1d845d916e6ca7ccc3f41a5df0ae6babff0e3","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2016-08-29 20:53:51.000000000","message":"Patch Set 5: Code-Review+2\n\nLGTM","accounts_in_message":[],"_revision_number":5},{"id":"236c4fe52629a09c11b345952b02f871aa95bb74","author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"date":"2016-08-29 21:01:37.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"24f75666b777520992dc0e2d2e8d3cb5515832f9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-29 21:04:53.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"b9d4d4608dd34a52428500815b84ad8b0dfca875","author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"date":"2016-08-29 21:11:44.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"d8668f1d3867135172b0fd2af04192c3f2addc77","date":"2016-08-29 21:45:40.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":5},{"id":"391cdc613a4c489a65f32383ecb252fb9b8bb057","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-29 21:45:40.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-ironic-python-agent-docs-ubuntu-trusty http://docs-draft.openstack.org/95/360795/5/gate/gate-ironic-python-agent-docs-ubuntu-trusty/c66e207//doc/build/html/ : SUCCESS in 3m 21s\n- gate-ironic-python-agent-pep8-ubuntu-trusty http://logs.openstack.org/95/360795/5/gate/gate-ironic-python-agent-pep8-ubuntu-trusty/e464759/ : SUCCESS in 3m 13s\n- gate-ironic-python-agent-python27-ubuntu-trusty http://logs.openstack.org/95/360795/5/gate/gate-ironic-python-agent-python27-ubuntu-trusty/cb4ed5c/ : SUCCESS in 3m 31s\n- gate-ironic-python-agent-python34 http://logs.openstack.org/95/360795/5/gate/gate-ironic-python-agent-python34/77af8e0/ : SUCCESS in 3m 20s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src http://logs.openstack.org/95/360795/5/gate/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-coreos-src/68b9055/ : SUCCESS in 38m 19s\n- gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src http://logs.openstack.org/95/360795/5/gate/gate-tempest-dsvm-ironic-ipa-wholedisk-agent_ssh-tinyipa-src/6e399e4/ : SUCCESS in 37m 50s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src http://logs.openstack.org/95/360795/5/gate/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-coreos-src/e800c4d/ : SUCCESS in 27m 56s\n- gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src http://logs.openstack.org/95/360795/5/gate/gate-tempest-dsvm-ironic-ipa-partition-pxe_ssh-tinyipa-src/fb928e9/ : SUCCESS in 37m 01s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"0a8abdd462f9a6acc3571a95147c19752416f14e","revisions":{"00dfd54eb4f3d572545a355e9e5d2bb8a3890a25":{"kind":"REWORK","_number":1,"created":"2016-08-25 21:13:16.000000000","uploader":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"ref":"refs/changes/95/360795/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/95/360795/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/1"}}},"commit":{"parents":[{"commit":"451b74ba16ce9bb92b675d493309267b396c7635","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/451b74ba16ce9bb92b675d493309267b396c7635"}]}],"author":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-22 19:43:39.000000000","tz":-240},"committer":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-25 21:12:35.000000000","tz":-240},"subject":"Enforce upper-constraints when building ramdisks","message":"Enforce upper-constraints when building ramdisks\n\nCurrently, building ramdisks installs ironic-python-agent without any\nupper-constraints. This causes the package to be installed with newer,\nuntested dependencies.\n\nThis commits introduces a tool to generate a local upper-constraints\nfile based on predefined strategies (below). Additionally, the fallback\nto the openstack/requirements uses the URL defined in tox.ini instead of\nredefining it. This prevents having to keep track of two separate\nvariables when releasing.\n\nupper-constraints lookup strategies (in order):\n\n  * UPPER_CONSTRAINTS_FILE points to a local file\n  * UPPER_CONSTRAINTS_FILE points to a URL\n  * /opt/stack/new/requirements/upper-constraints.txt\n  * upper-constraints.txt from openstack/requirements git repository\n\nPartial-bug: #1616554\nChange-Id: Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a\nCherry-picked-from: f7ead01f12ce799a29e46b50be936ff3d812f904\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/00dfd54eb4f3d572545a355e9e5d2bb8a3890a25"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/00dfd54eb4f3d572545a355e9e5d2bb8a3890a25"}]},"branch":"refs/heads/stable/mitaka"},"b5345db8c3e6bf3944e5cd9d061f1493841ff3cf":{"kind":"REWORK","_number":2,"created":"2016-08-25 23:43:51.000000000","uploader":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"ref":"refs/changes/95/360795/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/95/360795/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/2"}}},"commit":{"parents":[{"commit":"24135f5c3cbe96dc453c1d87f65c30bd17d5c57a","subject":"Use constraints for all the things","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/24135f5c3cbe96dc453c1d87f65c30bd17d5c57a"}]}],"author":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-22 19:43:39.000000000","tz":-240},"committer":{"name":"John L. Villalovos","email":"john.l.villalovos@intel.com","date":"2016-08-25 23:43:08.000000000","tz":-420},"subject":"Enforce upper-constraints when building ramdisks","message":"Enforce upper-constraints when building ramdisks\n\nCurrently, building ramdisks installs ironic-python-agent without any\nupper-constraints. This causes the package to be installed with newer,\nuntested dependencies.\n\nThis commits introduces a tool to generate a local upper-constraints\nfile based on predefined strategies (below). Additionally, the fallback\nto the openstack/requirements uses the URL defined in tox.ini instead of\nredefining it. This prevents having to keep track of two separate\nvariables when releasing.\n\nupper-constraints lookup strategies (in order):\n\n  * UPPER_CONSTRAINTS_FILE points to a local file\n  * UPPER_CONSTRAINTS_FILE points to a URL\n  * /opt/stack/new/requirements/upper-constraints.txt\n  * upper-constraints.txt from openstack/requirements git repository\n\nPartial-bug: #1616554\nChange-Id: Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a\nCherry-picked-from: f7ead01f12ce799a29e46b50be936ff3d812f904\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b5345db8c3e6bf3944e5cd9d061f1493841ff3cf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b5345db8c3e6bf3944e5cd9d061f1493841ff3cf"}]},"branch":"refs/heads/stable/mitaka"},"2a37f90d2cd6e895c6620fa4caf002f090c1f482":{"kind":"REWORK","_number":3,"created":"2016-08-26 12:32:55.000000000","uploader":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"ref":"refs/changes/95/360795/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/95/360795/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/3"}}},"commit":{"parents":[{"commit":"451b74ba16ce9bb92b675d493309267b396c7635","subject":"Updated from global requirements","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/451b74ba16ce9bb92b675d493309267b396c7635"}]}],"author":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-22 19:43:39.000000000","tz":-240},"committer":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-26 12:32:38.000000000","tz":-240},"subject":"Enforce upper-constraints when building ramdisks","message":"Enforce upper-constraints when building ramdisks\n\nCurrently, building ramdisks installs ironic-python-agent without any\nupper-constraints. This causes the package to be installed with newer,\nuntested dependencies.\n\nThis commits introduces a tool to generate a local upper-constraints\nfile based on predefined strategies (below). Additionally, the fallback\nto the openstack/requirements uses the URL defined in tox.ini instead of\nredefining it. This prevents having to keep track of two separate\nvariables when releasing.\n\nupper-constraints lookup strategies (in order):\n\n  * UPPER_CONSTRAINTS_FILE points to a local file\n  * UPPER_CONSTRAINTS_FILE points to a URL\n  * /opt/stack/new/requirements/upper-constraints.txt\n  * upper-constraints.txt from openstack/requirements git repository\n\nPartial-bug: #1616554\nChange-Id: Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a\n(cherry picked from commit f7ead01f12ce799a29e46b50be936ff3d812f904)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/2a37f90d2cd6e895c6620fa4caf002f090c1f482"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/2a37f90d2cd6e895c6620fa4caf002f090c1f482"}]},"branch":"refs/heads/stable/mitaka"},"114b64b5b4d5c9976579fa4d046d88f0b417a782":{"kind":"REWORK","_number":4,"created":"2016-08-26 12:35:22.000000000","uploader":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"ref":"refs/changes/95/360795/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/95/360795/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/4"}}},"commit":{"parents":[{"commit":"24135f5c3cbe96dc453c1d87f65c30bd17d5c57a","subject":"Use constraints for all the things","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/24135f5c3cbe96dc453c1d87f65c30bd17d5c57a"}]}],"author":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-22 19:43:39.000000000","tz":-240},"committer":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-26 12:35:10.000000000","tz":-240},"subject":"Enforce upper-constraints when building ramdisks","message":"Enforce upper-constraints when building ramdisks\n\nCurrently, building ramdisks installs ironic-python-agent without any\nupper-constraints. This causes the package to be installed with newer,\nuntested dependencies.\n\nThis commits introduces a tool to generate a local upper-constraints\nfile based on predefined strategies (below). Additionally, the fallback\nto the openstack/requirements uses the URL defined in tox.ini instead of\nredefining it. This prevents having to keep track of two separate\nvariables when releasing.\n\nupper-constraints lookup strategies (in order):\n\n  * UPPER_CONSTRAINTS_FILE points to a local file\n  * UPPER_CONSTRAINTS_FILE points to a URL\n  * /opt/stack/new/requirements/upper-constraints.txt\n  * upper-constraints.txt from openstack/requirements git repository\n\nPartial-bug: #1616554\nChange-Id: Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a\n(cherry picked from commit f7ead01f12ce799a29e46b50be936ff3d812f904)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/114b64b5b4d5c9976579fa4d046d88f0b417a782"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/114b64b5b4d5c9976579fa4d046d88f0b417a782"}]},"branch":"refs/heads/stable/mitaka"},"0a8abdd462f9a6acc3571a95147c19752416f14e":{"kind":"REWORK","_number":5,"created":"2016-08-26 15:17:00.000000000","uploader":{"_account_id":7080,"name":"Mathieu Mitchell","email":"mat128@gmail.com","username":"mat128"},"ref":"refs/changes/95/360795/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/95/360795/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/95/360795/5"}}},"commit":{"parents":[{"commit":"24135f5c3cbe96dc453c1d87f65c30bd17d5c57a","subject":"Use constraints for all the things","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/24135f5c3cbe96dc453c1d87f65c30bd17d5c57a"}]}],"author":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-22 19:43:39.000000000","tz":-240},"committer":{"name":"Mathieu Mitchell","email":"mmitchell@iweb.com","date":"2016-08-26 15:16:52.000000000","tz":-240},"subject":"Enforce upper-constraints when building ramdisks","message":"Enforce upper-constraints when building ramdisks\n\nCurrently, building ramdisks installs ironic-python-agent without any\nupper-constraints. This causes the package to be installed with newer,\nuntested dependencies.\n\nThis commits introduces a tool to generate a local upper-constraints\nfile based on predefined strategies (below). Additionally, the fallback\nto the openstack/requirements uses the URL defined in tox.ini instead of\nredefining it. This prevents having to keep track of two separate\nvariables when releasing.\n\nupper-constraints lookup strategies (in order):\n\n  * UPPER_CONSTRAINTS_FILE points to a local file\n  * UPPER_CONSTRAINTS_FILE points to a URL\n  * /opt/stack/new/requirements/upper-constraints.txt\n  * upper-constraints.txt from openstack/requirements git repository\n\nPartial-bug: #1616554\nChange-Id: Ib5c0c57cafdb6ffd7456e61f3b1bb5fa57520e5a\n(cherry picked from commit a0ca6ce157b8a84f282d8abbdd27c75f48d991ff)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0a8abdd462f9a6acc3571a95147c19752416f14e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/0a8abdd462f9a6acc3571a95147c19752416f14e"}]},"branch":"refs/heads/stable/mitaka"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
