)]}'
{"id":"openstack%2Fironic-python-agent~120627","triplet_id":"openstack%2Fironic-python-agent~master~I1cd8f6476a9d2643a8e27745eb96e804564001ee","project":"openstack/ironic-python-agent","branch":"master","topic":"verify_hardware","hashtags":[],"change_id":"I1cd8f6476a9d2643a8e27745eb96e804564001ee","subject":"Add verification support to the agent","status":"ABANDONED","created":"2014-09-11 00:08:47.000000000","updated":"2014-09-15 22:27:28.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"6f38a17bd19641114d53ab352890fb3ac0375c51","_number":120627,"virtual_id_number":120627,"owner":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":-1,"date":"2014-09-12 17:58:37.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"_account_id":3,"name":"Jenkins","username":"jenkins"}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2014-09-12 17:58:37.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"97dd201accde5cc67880cb875f77f056c33e38e7","author":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"date":"2014-09-11 00:08:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a687f4400e856d2e167470c66a17c19c6b96bfb9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-11 00:23:20.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/27/120627/1/check/gate-ironic-python-agent-pep8/56c7b11 : SUCCESS in 34s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/27/120627/1/check/gate-ironic-python-agent-python26/d9d8b7f : SUCCESS in 1m 25s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/27/120627/1/check/gate-ironic-python-agent-python27/05efa46 : SUCCESS in 39s\n- gate-ironic-python-agent-buildimage-coreos http://logs.openstack.org/27/120627/1/check/gate-ironic-python-agent-buildimage-coreos/72cb912 : SUCCESS in 3m 29s","accounts_in_message":[],"_revision_number":1},{"id":"ac4c132be9cf7cd30f704299fa38e8162637de32","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-11 14:29:58.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"6bd58373527cc1647d7d55aea90cf7050ccdd685","author":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"date":"2014-09-11 17:42:58.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"3ffedc5f645f6c2a011f489286e82091d3afe85b","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-11 18:31:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-ironic-python-agent-pep8 http://logs.openstack.org/27/120627/2/check/gate-ironic-python-agent-pep8/c913d3a : SUCCESS in 30s\n- gate-ironic-python-agent-python26 http://logs.openstack.org/27/120627/2/check/gate-ironic-python-agent-python26/0f7f57d : SUCCESS in 1m 50s\n- gate-ironic-python-agent-python27 http://logs.openstack.org/27/120627/2/check/gate-ironic-python-agent-python27/e907777 : SUCCESS in 51s\n- gate-ironic-python-agent-buildimage-coreos http://logs.openstack.org/27/120627/2/check/gate-ironic-python-agent-buildimage-coreos/571c637 : SUCCESS in 3m 01s","accounts_in_message":[],"_revision_number":2},{"id":"7cd156ab819540935a7ecde951aee1522f9858c7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-12 17:58:37.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"9dfb981e535574d6c5d8da3677ac8788dacda456","author":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"date":"2014-09-15 22:27:28.000000000","message":"Abandoned\n\nMerging into 104379","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"09620d32fa7652c51d6aa6f00497f9ba753779f2","revisions":{"e1bf306cff9e057460eafc73547bff7d9aaa57d1":{"kind":"REWORK","_number":1,"created":"2014-09-11 00:08:47.000000000","uploader":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"ref":"refs/changes/27/120627/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/27/120627/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/1"}}},"commit":{"parents":[{"commit":"b7a6f3cce1c7d0884f402cb2d5899ee457a3eb84","subject":"Add versioning to Agent decommission","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/b7a6f3cce1c7d0884f402cb2d5899ee457a3eb84"}]}],"author":{"name":"Josh Gachnang","email":"josh@pcsforeducation.com","date":"2014-09-10 23:45:56.000000000","tz":-420},"committer":{"name":"Josh Gachnang","email":"josh@pcsforeducation.com","date":"2014-09-10 23:45:56.000000000","tz":-420},"subject":"Add verification support to the agent","message":"Add verification support to the agent\n\nAllows Ironic to verify a node\u0027s hardware matches what an operator\nentered when creating the node/port objects. This is useful for ensuring\nnode.properties is correct when switching workloads. For example, Ironic\ncan ensure that the amount of memory didn\u0027t change (possibly due to a\nfailed stick of RAM) since the last verification. Ironic could then\nput the node in maintenance until an admin either changes node.properties\nor replaces the defective part, and then sets the node\u0027s maintenance flag\nto false. It can also be used to ensure the ports are plugged in correctly\n(in a custom hardware manager), to avoid needless Neutron errors.\n\nChange-Id: I1cd8f6476a9d2643a8e27745eb96e804564001ee\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e1bf306cff9e057460eafc73547bff7d9aaa57d1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/e1bf306cff9e057460eafc73547bff7d9aaa57d1"}]},"branch":"refs/heads/master"},"09620d32fa7652c51d6aa6f00497f9ba753779f2":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2014-09-11 17:42:58.000000000","uploader":{"_account_id":10380,"name":"Josh Gachnang","email":"josh@pcsforeducation.com","username":"JoshNang"},"ref":"refs/changes/27/120627/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ironic-python-agent","ref":"refs/changes/27/120627/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ironic-python-agent refs/changes/27/120627/2"}}},"commit":{"parents":[{"commit":"90a206c318894e4868455aea2489631651e25a00","subject":"Add versioning to Agent decommission","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/90a206c318894e4868455aea2489631651e25a00"}]}],"author":{"name":"Josh Gachnang","email":"josh@pcsforeducation.com","date":"2014-09-10 23:45:56.000000000","tz":-420},"committer":{"name":"Josh Gachnang","email":"josh@pcsforeducation.com","date":"2014-09-11 17:42:11.000000000","tz":-420},"subject":"Add verification support to the agent","message":"Add verification support to the agent\n\nAllows Ironic to verify a node\u0027s hardware matches what an operator\nentered when creating the node/port objects. This is useful for ensuring\nnode.properties is correct when switching workloads. For example, Ironic\ncan ensure that the amount of memory didn\u0027t change (possibly due to a\nfailed stick of RAM) since the last verification. Ironic could then\nput the node in maintenance until an admin either changes node.properties\nor replaces the defective part, and then sets the node\u0027s maintenance flag\nto false. It can also be used to ensure the ports are plugged in correctly\n(in a custom hardware manager), to avoid needless Neutron errors.\n\nChange-Id: I1cd8f6476a9d2643a8e27745eb96e804564001ee\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/09620d32fa7652c51d6aa6f00497f9ba753779f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ironic-python-agent/commit/09620d32fa7652c51d6aa6f00497f9ba753779f2"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
