)]}'
{"id":"openstack%2Fpython-openstackclient~161095","triplet_id":"openstack%2Fpython-openstackclient~master~Id0ee825e6527c831c38e3a671958ded362fb96e1","project":"openstack/python-openstackclient","branch":"master","topic":"plugins","hashtags":[],"change_id":"Id0ee825e6527c831c38e3a671958ded362fb96e1","subject":"Raise AttributeError for unknown attributes","status":"MERGED","created":"2015-03-04 05:31:40.000000000","updated":"2015-03-06 15:21:07.000000000","submitted":"2015-03-06 15:21:05.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c8235452491ab67aace1a0a96596b7b2df04e993","_number":161095,"virtual_id_number":161095,"owner":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":2,"date":"2015-03-06 15:21:05.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2015-03-06 07:43:45.000000000","_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":0,"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"all":[{"value":2,"date":"2015-03-06 08:30:49.000000000","_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-03-06 08:14:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":2,"date":"2015-03-06 14:26:39.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"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":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"all":[{"value":0,"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"value":1,"date":"2015-03-06 14:26:39.000000000","_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-03-06 07:43:45.000000000","updated_by":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"reviewer":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"state":"REVIEWER"},{"updated":"2015-03-06 08:30:49.000000000","updated_by":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"reviewer":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"state":"REVIEWER"},{"updated":"2015-03-06 14:26:39.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":"2015-03-06 15:21:05.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"d4269e4c8cd1e976a598b49e83fe5c814875b9e7","author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"date":"2015-03-04 05:31:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2856a4b3670f2260d299d06bcc71a8d7049a9cc3","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-03-04 05:51:57.000000000","message":"Patch Set 1: Code-Review+2\n\ni suppose","accounts_in_message":[],"_revision_number":1},{"id":"20b210266a87244f3c034f0fc2e546e88f99d105","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-04 06:22:31.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-python-openstackclient-python26 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-python26/47f0e6a/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-pep8/ecfed18/ : SUCCESS in 59s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/95/161095/1/check/gate-python-openstackclient-docs/713b551//doc/build/html/ : SUCCESS in 1m 28s\n- gate-python-openstackclient-python27 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-python27/c5b21ee/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-python34 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-python34/9272b91/ : SUCCESS in 2m 20s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/95/161095/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/c8f8aef/ : FAILURE in 16m 40s\n- check-osc-dsvm-functional http://logs.openstack.org/95/161095/1/check/check-osc-dsvm-functional/820349d/ : FAILURE in 23m 15s","accounts_in_message":[],"_revision_number":1},{"id":"a79ac22a63b45b40228b5c8487157133c247e235","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-04 12:56:27.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"32ed304f239dc05393d89d9f4176fa104637bdf0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-04 21:18:00.000000000","message":"Patch Set 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-python-openstackclient-python26 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-python26/a1d1699/ : SUCCESS in 1m 27s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-pep8/19946b1/ : SUCCESS in 1m 20s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/95/161095/1/check/gate-python-openstackclient-docs/ca9c138//doc/build/html/ : SUCCESS in 2m 11s\n- gate-python-openstackclient-python27 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-python27/de2331a/ : SUCCESS in 1m 32s\n- gate-python-openstackclient-python34 http://logs.openstack.org/95/161095/1/check/gate-python-openstackclient-python34/c43897d/ : SUCCESS in 3m 15s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/95/161095/1/check/gate-tempest-dsvm-neutron-src-python-openstackclient/7f3d6b5/ : FAILURE in 17m 22s\n- check-osc-dsvm-functional http://logs.openstack.org/95/161095/1/check/check-osc-dsvm-functional/5591dd9/ : FAILURE in 22m 56s","accounts_in_message":[],"_revision_number":1},{"id":"78400b6b8eccf33b43767be1606cfe7d299007c0","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-05 00:05:36.000000000","message":"Patch Set 1: Code-Review-1 -Workflow\n\nThe breakage here is real, not throwing an exception might be bad, but it\u0027ll take additional work to get this in.","accounts_in_message":[],"_revision_number":1},{"id":"2868952ca0ef7b2004493275455d8763ab64e031","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-06 06:19:47.000000000","message":"Patch Set 1: Code-Review-1\n\nchange seems reasonable, good luck on fixing the gate","accounts_in_message":[],"_revision_number":1},{"id":"fbfa8e39ff121921f407b3f52f473abe789e8c18","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-06 07:41:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"75801f0a957a741b5ca8a8f006dac8030adeed30","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-06 07:43:45.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"e63ced9ce4e80bb4d128a1e916d75047ec170477","author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"date":"2015-03-06 08:14:43.000000000","message":"Patch Set 2: Code-Review+1\n\nraising the error already caught a bug, thanks!","accounts_in_message":[],"_revision_number":2},{"id":"604afeb106a4e2578c25fec287264a4292b83689","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2015-03-06 08:30:49.000000000","message":"Patch Set 2: Code-Review+2\n\nnice job debugging lin","accounts_in_message":[],"_revision_number":2},{"id":"c031bab8d2ef024160fa0a2ae8e00252507f6767","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-06 08:37:14.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/95/161095/2/check/gate-python-openstackclient-python26/c84ffbf/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/95/161095/2/check/gate-python-openstackclient-pep8/1c81493/ : SUCCESS in 1m 04s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/95/161095/2/check/gate-python-openstackclient-docs/bf2c0d6//doc/build/html/ : SUCCESS in 2m 12s\n- gate-python-openstackclient-python27 http://logs.openstack.org/95/161095/2/check/gate-python-openstackclient-python27/591c66d/ : SUCCESS in 1m 05s\n- gate-python-openstackclient-python34 http://logs.openstack.org/95/161095/2/check/gate-python-openstackclient-python34/8d7abee/ : SUCCESS in 3m 24s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/95/161095/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/885c8b9/ : SUCCESS in 53m 43s\n- check-osc-dsvm-functional http://logs.openstack.org/95/161095/2/check/check-osc-dsvm-functional/a86d81b/ : SUCCESS in 27m 21s","accounts_in_message":[],"_revision_number":2},{"id":"5abbd1eaafee9716a768f1f2a257569ee57cecab","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2015-03-06 14:26:39.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\nThanks Lin, that was the only problem I found in my daily workflow, I still suspect there still may be others.","accounts_in_message":[],"_revision_number":2},{"id":"843848d96c43398a7ef08b6b68532596ac166c9d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-06 14:26:40.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"2cb280e6706660951d604a73181569664708143c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-06 15:21:05.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-python26 http://logs.openstack.org/95/161095/2/gate/gate-python-openstackclient-python26/2ea68e5/ : SUCCESS in 1m 11s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/95/161095/2/gate/gate-python-openstackclient-docs/a8f6b34//doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/95/161095/2/gate/gate-python-openstackclient-pep8/7429c48/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-python27 http://logs.openstack.org/95/161095/2/gate/gate-python-openstackclient-python27/37f7bc0/ : SUCCESS in 1m 52s\n- gate-python-openstackclient-python34 http://logs.openstack.org/95/161095/2/gate/gate-python-openstackclient-python34/9c52cc9/ : SUCCESS in 3m 13s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/95/161095/2/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/d201460/ : SUCCESS in 54m 08s\n- gate-osc-dsvm-functional http://logs.openstack.org/95/161095/2/gate/gate-osc-dsvm-functional/fbb2cb1/ : SUCCESS in 23m 14s","accounts_in_message":[],"_revision_number":2},{"id":"229c33a13fbdc3bee0d321635edb3c864b340400","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-03-06 15:21:07.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"47977fcc323b1bf52a40ab98a7617fb5d638ed96","revisions":{"f0e09e77bdb293dd227ca27357cd05b871d7bcb8":{"kind":"REWORK","_number":1,"created":"2015-03-04 05:31:40.000000000","uploader":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"ref":"refs/changes/95/161095/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/95/161095/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/1"}}},"commit":{"parents":[{"commit":"5d92fc0d0a7c606fdcf7a3565801ae361389d9ab","subject":"Handle novaclient \u003e2.20.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5d92fc0d0a7c606fdcf7a3565801ae361389d9ab"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 04:27:33.000000000","tz":660},"committer":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 05:31:27.000000000","tz":660},"subject":"Raise AttributeError for unknown attributes","message":"Raise AttributeError for unknown attributes\n\nNot returning a value is the same as returning None. In the event that\nsomeone asks ClientManager for an attribute that doesn\u0027t exist it should\nraise AttributeError in the same way as other python objects rather\nthan return an empty value.\n\nChange-Id: Id0ee825e6527c831c38e3a671958ded362fb96e1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f0e09e77bdb293dd227ca27357cd05b871d7bcb8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/f0e09e77bdb293dd227ca27357cd05b871d7bcb8"}]},"branch":"refs/heads/master"},"47977fcc323b1bf52a40ab98a7617fb5d638ed96":{"kind":"REWORK","_number":2,"created":"2015-03-06 07:41:37.000000000","uploader":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"ref":"refs/changes/95/161095/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/95/161095/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/95/161095/2"}}},"commit":{"parents":[{"commit":"5d92fc0d0a7c606fdcf7a3565801ae361389d9ab","subject":"Handle novaclient \u003e2.20.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5d92fc0d0a7c606fdcf7a3565801ae361389d9ab"}]}],"author":{"name":"Jamie Lennox","email":"jamielennox@redhat.com","date":"2015-03-04 04:27:33.000000000","tz":660},"committer":{"name":"lin-hua-cheng","email":"os.lcheng@gmail.com","date":"2015-03-06 07:40:26.000000000","tz":-480},"subject":"Raise AttributeError for unknown attributes","message":"Raise AttributeError for unknown attributes\n\nNot returning a value is the same as returning None. In the event that\nsomeone asks ClientManager for an attribute that doesn\u0027t exist it should\nraise AttributeError in the same way as other python objects rather\nthan return an empty value.\n\nChange-Id: Id0ee825e6527c831c38e3a671958ded362fb96e1\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/47977fcc323b1bf52a40ab98a7617fb5d638ed96"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/47977fcc323b1bf52a40ab98a7617fb5d638ed96"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
