)]}'
{"id":"openstack%2Fpython-openstackclient~265504","triplet_id":"openstack%2Fpython-openstackclient~master~I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce","project":"openstack/python-openstackclient","branch":"master","topic":"bug/1532294","hashtags":[],"change_id":"I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce","subject":"Set up logger of each command by metaclass","status":"MERGED","created":"2016-01-09 04:25:57.000000000","updated":"2016-01-21 02:44:33.000000000","submitted":"2016-01-21 02:44:32.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"d056e89e4abee2fdb622c8b7546ff233b8b706c8","_number":265504,"virtual_id_number":265504,"owner":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"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":"2016-01-21 02:44:32.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"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":"2016-01-20 13:05:18.000000000","_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":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":1,"date":"2016-01-20 13:05:18.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":2,"date":"2016-01-20 20:41:45.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":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"value":0,"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},{"value":1,"date":"2016-01-20 20:41:45.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":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-01-18 14:39:40.000000000","updated_by":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"reviewer":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"state":"REVIEWER"},{"updated":"2016-01-18 22:52:55.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":"2016-01-20 20:41:45.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":"2016-01-21 02:44:32.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"6fad8ceb1ea62b137aa4da83b100045bbd3b5df8","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-09 04:25:57.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6a4d0212687b18f1c437fb81a1f6c358b9d25da7","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-09 04:36:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"338d795b4c0bf229961878406d76d6b8a9c9f292","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-09 04:57:02.000000000","message":"Patch Set 2: Workflow-1\n\nIt works for compute.v2.flavor, but we need more work for commands which use log_method decorator because \u0027log\u0027 attribute of each command class is populated when the class is instantiated.\n\nIn the previous patch set, I dropped \u0027log\u0027 argument from log_method decorator, but it was not perfect and it breaks backward-compatibility for external commands.\n\nMore investigation is required.","accounts_in_message":[],"_revision_number":2},{"id":"15356896b71bfc82cbc70401b1a0b8ef53b3e148","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-09 05:39:51.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/2/check/gate-python-openstackclient-pep8/489dceb/ : SUCCESS in 1m 28s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/2/check/gate-python-openstackclient-docs/cfec039//doc/build/html/ : SUCCESS in 2m 14s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/2/check/gate-python-openstackclient-python27/a50f745/ : SUCCESS in 2m 27s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/2/check/gate-python-openstackclient-python34/4a266f1/ : SUCCESS in 2m 04s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/2/check/gate-tempest-dsvm-neutron-src-python-openstackclient/f203027/ : SUCCESS in 1h 02m 47s\n- check-osc-plugins http://logs.openstack.org/04/265504/2/check/check-osc-plugins/5084798/ : SUCCESS in 1m 18s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/2/check/gate-osc-dsvm-functional/1b11987/ : SUCCESS in 23m 43s","accounts_in_message":[],"_revision_number":2},{"id":"6a6e2020a822e4b435a7cade7246dbf5d7f9f27e","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-01-09 06:11:12.000000000","message":"Patch Set 2: Code-Review+1\n\n(1 comment)\n\ncommenting to get updates, thanks for taking the initiative","accounts_in_message":[],"_revision_number":2},{"id":"b7e4066a01cf4595b4cca54c6550c1bde526b8d8","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-09 09:02:12.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"8c9d1a3aaf5f8700a0146b688da15ee56e93953d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-09 10:01:48.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/3/check/gate-python-openstackclient-pep8/c78f642/ : SUCCESS in 1m 25s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/3/check/gate-python-openstackclient-docs/b77aa27//doc/build/html/ : SUCCESS in 2m 17s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/3/check/gate-python-openstackclient-python27/278d2c9/ : SUCCESS in 1m 33s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/3/check/gate-python-openstackclient-python34/2f2d5bd/ : SUCCESS in 1m 59s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/3/check/gate-tempest-dsvm-neutron-src-python-openstackclient/346c468/ : SUCCESS in 59m 27s\n- check-osc-plugins http://logs.openstack.org/04/265504/3/check/check-osc-plugins/0b7493b/ : SUCCESS in 1m 14s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/3/check/gate-osc-dsvm-functional/9031597/ : SUCCESS in 27m 44s","accounts_in_message":[],"_revision_number":3},{"id":"dfb98b36f148c020d91d90f09cf9b87badddd753","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-01-11 13:53:10.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"cc6d2d87b187a7a4fc61bbbffc3a1082f5c882b9","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-18 14:16:02.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"3c4cbe2552834dab8540fc3014469c5b926ccf42","author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"date":"2016-01-18 14:39:40.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"85f9e4f1deb7b157cf4903dcf5de7aba402ddee3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-18 16:22:51.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/4/check/gate-python-openstackclient-pep8/c0bdd20/ : SUCCESS in 51s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/4/check/gate-python-openstackclient-docs/055fec8//doc/build/html/ : SUCCESS in 1m 47s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/4/check/gate-python-openstackclient-python27/fa66202/ : SUCCESS in 53s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/4/check/gate-python-openstackclient-python34/0b0e25c/ : SUCCESS in 1m 45s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/4/check/gate-tempest-dsvm-neutron-src-python-openstackclient/e141f56/ : SUCCESS in 1h 34m 58s\n- check-osc-plugins http://logs.openstack.org/04/265504/4/check/check-osc-plugins/93d0b02/ : SUCCESS in 1m 33s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/4/check/gate-osc-dsvm-functional/57b5191/ : SUCCESS in 27m 11s","accounts_in_message":[],"_revision_number":4},{"id":"f742e4bfc55b6f68fcfc72f2c83012aac6b0bd50","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-01-18 16:25:56.000000000","message":"Patch Set 4: Code-Review-1\n\nmaybe also implement the change to Lister and ShowOne, and finish the conversion of all commands in compute.v2.flavor?\n\nThen we can do a big port of all the commands (or all identity commands, then compute commands, etc)","accounts_in_message":[],"_revision_number":4},{"id":"f089e8fee7db5e3018346bbabe67e828ad28c9d4","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-18 22:28:40.000000000","message":"Patch Set 4:\n\n@Steve,\n\n\u003e maybe also implement the change to Lister and ShowOne, and finish the conversion of all commands in compute.v2.flavor?\n\nThis patch implements the change to Lister and ShowOne too.\nYou can find them in openstackclient.common.command. Am I missing something?\nI believe this patch complete the conversion of all commands in compute.v2.flavor.\n\n\u003e Then we can do a big port of all the commands (or all identity commands, then compute commands, etc)\n\nYes. This patch and the subsequent patch on log_method decorator are fundamental changes.\nI am preparing follow-up patches. Once both above are merged, I will post them.","accounts_in_message":[],"_revision_number":4},{"id":"56938fb1dca0dbc82485c199ef8010f18918d6e4","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-01-18 22:31:05.000000000","message":"Patch Set 4:\n\n@Akihiro, oops, sorry, i was looking for \n\n  @six.add_metaclass(CommandMeta)\n\nin the other Classes, but didn\u0027t realize you mixed in Command for both Lister and ShowOne.","accounts_in_message":[],"_revision_number":4},{"id":"01fa532a63f5f0459905b7f94be4ea1af9a34f76","author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"date":"2016-01-18 22:52:55.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"a687690ea5854656b6db72336ce28596b7082a69","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-20 13:05:18.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"c72b6c38d634bbba60728af1524ee7f6310ba50d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-20 14:57:42.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/5/check/gate-python-openstackclient-pep8/c445d97/ : SUCCESS in 1m 20s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/5/check/gate-python-openstackclient-docs/2ec064f//doc/build/html/ : SUCCESS in 2m 36s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/5/check/gate-python-openstackclient-python27/91599f9/ : SUCCESS in 1m 36s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/5/check/gate-python-openstackclient-python34/bcba492/ : SUCCESS in 2m 12s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/6790e4d/ : SUCCESS in 1h 42m 43s\n- check-osc-plugins http://logs.openstack.org/04/265504/5/check/check-osc-plugins/3dfc6c7/ : SUCCESS in 1m 47s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/5/check/gate-osc-dsvm-functional/589ca28/ : SUCCESS in 31m 01s","accounts_in_message":[],"_revision_number":5},{"id":"471d50e6d36a54b72d79ec4154c264c8ba10ad75","author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"date":"2016-01-20 20:41:45.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"95b7a8c0dd5a6af79da8bc85976a7a3843489c1a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-20 20:41:51.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"9cb2564f339823ff535db3228c549542010666ce","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-20 22:42:26.000000000","message":"Patch Set 5: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see http://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/5/gate/gate-python-openstackclient-docs/c356208//doc/build/html/ : SUCCESS in 2m 34s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/5/gate/gate-python-openstackclient-pep8/c235176/ : SUCCESS in 1m 29s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/5/gate/gate-python-openstackclient-python27/84095aa/ : SUCCESS in 1m 38s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/5/gate/gate-python-openstackclient-python34/3830a40/ : SUCCESS in 1m 57s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/5/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/39c686d/ : FAILURE in 1h 57m 54s\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/5/gate/gate-osc-dsvm-functional/e1e254e/ : SUCCESS in 45m 00s","accounts_in_message":[],"_revision_number":5},{"id":"21c4fcf63dd2a09d70dd5e21157ee40c454aeac9","author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"date":"2016-01-20 23:48:26.000000000","message":"Patch Set 5:\n\nrecheck","accounts_in_message":[],"_revision_number":5},{"id":"586bb9e4ce77077faef88543441e6f4b9bb0b76d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-21 01:13:22.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/5/check/gate-python-openstackclient-pep8/5b3d807/ : SUCCESS in 1m 24s\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/5/check/gate-python-openstackclient-docs/b9e07a2//doc/build/html/ : SUCCESS in 2m 21s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/5/check/gate-python-openstackclient-python27/59c0601/ : SUCCESS in 1m 41s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/5/check/gate-python-openstackclient-python34/5b19935/ : SUCCESS in 2m 09s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/5/check/gate-tempest-dsvm-neutron-src-python-openstackclient/cab314a/ : SUCCESS in 1h 16m 21s\n- check-osc-plugins http://logs.openstack.org/04/265504/5/check/check-osc-plugins/6c3ff2d/ : SUCCESS in 2m 00s (non-voting)\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/5/check/gate-osc-dsvm-functional/c21a316/ : SUCCESS in 25m 55s","accounts_in_message":[],"_revision_number":5},{"id":"0dc22d0ff5bc7b167e88c975d4e1642157fdd60e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-21 01:13:33.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"254f984f5f06f7983584f3e58d51f52213391d13","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-01-21 02:44:32.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-openstackclient-docs http://docs-draft.openstack.org/04/265504/5/gate/gate-python-openstackclient-docs/7b6c8fe//doc/build/html/ : SUCCESS in 2m 24s\n- gate-python-openstackclient-pep8 http://logs.openstack.org/04/265504/5/gate/gate-python-openstackclient-pep8/8b04588/ : SUCCESS in 1m 18s\n- gate-python-openstackclient-python27 http://logs.openstack.org/04/265504/5/gate/gate-python-openstackclient-python27/56df99b/ : SUCCESS in 1m 40s\n- gate-python-openstackclient-python34 http://logs.openstack.org/04/265504/5/gate/gate-python-openstackclient-python34/aaf48e3/ : SUCCESS in 2m 14s\n- gate-tempest-dsvm-neutron-src-python-openstackclient http://logs.openstack.org/04/265504/5/gate/gate-tempest-dsvm-neutron-src-python-openstackclient/c24bd18/ : SUCCESS in 1h 26m 52s\n- gate-osc-dsvm-functional http://logs.openstack.org/04/265504/5/gate/gate-osc-dsvm-functional/58d600d/ : SUCCESS in 26m 51s","accounts_in_message":[],"_revision_number":5},{"id":"d446c6cef1760125699cdc2d635364726b37259d","date":"2016-01-21 02:44:33.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"0e6b86ad94819fcb7bf20e3368b86a504d6c6702","revisions":{"d2e78af9182eed637f7cd799a8c5dfea2142b2c4":{"kind":"REWORK","_number":1,"created":"2016-01-09 04:25:57.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/04/265504/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/265504/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/1"}}},"commit":{"parents":[{"commit":"9317df07a2057df8985e2882dd88633a13ba9bf3","subject":"Merge \"Trivial: Remove useless string_to_bool()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9317df07a2057df8985e2882dd88633a13ba9bf3"}]}],"author":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-08 20:17:54.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 04:25:47.000000000","tz":540},"subject":"Set up logger of each command by metaclass","message":"Set up logger of each command by metaclass\n\ncompute.v2.server and flavor are changed in this commit\nas initial examples.\n\nAlso removes \u0027log\u0027 argument of utils.log_method. \u0027log\u0027 attribute\nof each command class does not exist when the class is defined\nbecause \u0027log\u0027 is now setup dynamically when a class is instantiated.\nInstead log_method looks for a logger from a decorating method.\n\nPartial-Bug: #1532294\nChange-Id: I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d2e78af9182eed637f7cd799a8c5dfea2142b2c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/d2e78af9182eed637f7cd799a8c5dfea2142b2c4"}]},"branch":"refs/heads/master"},"95d35a8d3cfebc353ed3448ae35b7fdf0c4732d3":{"kind":"REWORK","_number":2,"created":"2016-01-09 04:36:55.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/04/265504/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/265504/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/2"}}},"commit":{"parents":[{"commit":"9317df07a2057df8985e2882dd88633a13ba9bf3","subject":"Merge \"Trivial: Remove useless string_to_bool()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9317df07a2057df8985e2882dd88633a13ba9bf3"}]}],"author":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 04:35:30.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 04:35:30.000000000","tz":540},"subject":"Set up logger of each command by metaclass","message":"Set up logger of each command by metaclass\n\ncompute.v2.flavor is changed in this commit as an initial example.\n\nPartial-Bug: #1532294\nChange-Id: I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/95d35a8d3cfebc353ed3448ae35b7fdf0c4732d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/95d35a8d3cfebc353ed3448ae35b7fdf0c4732d3"}]},"branch":"refs/heads/master"},"c0e1dd7062d036dfd8216b08b584d20004a87e16":{"kind":"REWORK","_number":3,"created":"2016-01-09 09:02:12.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/04/265504/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/265504/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/3"}}},"commit":{"parents":[{"commit":"9317df07a2057df8985e2882dd88633a13ba9bf3","subject":"Merge \"Trivial: Remove useless string_to_bool()\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/9317df07a2057df8985e2882dd88633a13ba9bf3"}]}],"author":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 04:35:30.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 08:50:13.000000000","tz":540},"subject":"Set up logger of each command by metaclass","message":"Set up logger of each command by metaclass\n\ncompute.v2.flavor is changed in this commit as an initial example.\n\nPartial-Bug: #1532294\nChange-Id: I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c0e1dd7062d036dfd8216b08b584d20004a87e16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/c0e1dd7062d036dfd8216b08b584d20004a87e16"}]},"branch":"refs/heads/master"},"7665a5849d7a9b9d573ad23273ed665325b37837":{"kind":"REWORK","_number":4,"created":"2016-01-18 14:16:02.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/04/265504/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/265504/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/4"}}},"commit":{"parents":[{"commit":"5c31e06fde8536a8aab5949662de774c0497c364","subject":"Merge \"Doc: Network is supported for extension object\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5c31e06fde8536a8aab5949662de774c0497c364"}]}],"author":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 04:35:30.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-18 14:15:31.000000000","tz":540},"subject":"Set up logger of each command by metaclass","message":"Set up logger of each command by metaclass\n\ncompute.v2.flavor is changed in this commit as an initial example.\n\nPartial-Bug: #1532294\nChange-Id: I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7665a5849d7a9b9d573ad23273ed665325b37837"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/7665a5849d7a9b9d573ad23273ed665325b37837"}]},"branch":"refs/heads/master"},"0e6b86ad94819fcb7bf20e3368b86a504d6c6702":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2016-01-20 13:05:18.000000000","uploader":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"ref":"refs/changes/04/265504/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-openstackclient","ref":"refs/changes/04/265504/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-openstackclient refs/changes/04/265504/5"}}},"commit":{"parents":[{"commit":"5dbca5f56a4c6f94fa3fee0430a67dc1d79be380","subject":"Imported Translations from Zanata","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/5dbca5f56a4c6f94fa3fee0430a67dc1d79be380"}]}],"author":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-09 04:35:30.000000000","tz":540},"committer":{"name":"Akihiro Motoki","email":"motoki@da.jp.nec.com","date":"2016-01-20 13:02:19.000000000","tz":540},"subject":"Set up logger of each command by metaclass","message":"Set up logger of each command by metaclass\n\ncompute.v2.flavor is changed in this commit as an initial example.\n\nPartial-Bug: #1532294\nChange-Id: I262af6ade0ae03fbe1cd2ad198faf4ebb4ecf7ce\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0e6b86ad94819fcb7bf20e3368b86a504d6c6702"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-openstackclient/commit/0e6b86ad94819fcb7bf20e3368b86a504d6c6702"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
