)]}'
{"id":"openstack%2Fpython-novaclient~37826","triplet_id":"openstack%2Fpython-novaclient~master~I93f44a12b6d5a91b448f6f8d238311d58bf40c01","project":"openstack/python-novaclient","branch":"master","topic":"bug/1202901","hashtags":[],"change_id":"I93f44a12b6d5a91b448f6f8d238311d58bf40c01","subject":"Add name argument to aggregate commands","status":"MERGED","created":"2013-07-19 02:04:45.000000000","updated":"2013-07-26 09:28:08.000000000","submitted":"2013-07-26 09:28:08.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"87ba1613242e5451b9a025742c5714727ddbfdf2","_number":37826,"virtual_id_number":37826,"owner":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":2,"date":"2013-07-26 09:28:08.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},{"value":0,"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"}],"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":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2013-07-22 02:17:24.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":2,"date":"2013-07-22 15:59:58.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":1,"date":"2013-07-22 12:15:57.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},{"value":2,"date":"2013-07-26 07:44:18.000000000","_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"}],"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":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":0,"date":"2013-07-22 15:59:58.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},{"value":1,"date":"2013-07-26 07:44:18.000000000","_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},{"value":0,"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"value":0,"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},{"value":0,"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-07-22 12:15:57.000000000","updated_by":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"reviewer":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"state":"REVIEWER"},{"updated":"2013-07-22 15:59:58.000000000","updated_by":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"reviewer":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"state":"REVIEWER"},{"updated":"2013-07-26 07:44:18.000000000","updated_by":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"reviewer":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"state":"REVIEWER"},{"updated":"2013-07-26 09:28:08.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"ebf64d225bb7051cb42f222d648344f814e3e64a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-19 02:51:56.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/37826/1/check/gate-python-novaclient-pep8/1788 : SUCCESS in 52s\n- http://docs-draft.openstack.org/37826/1/check/gate-python-novaclient-docs/1479/doc/build/html/ : SUCCESS in 1m 00s\n- http://logs.openstack.org/37826/1/check/gate-python-novaclient-python26/1574 : SUCCESS in 1m 30s\n- http://logs.openstack.org/37826/1/check/gate-python-novaclient-python27/1797 : SUCCESS in 1m 05s\n- http://logs.openstack.org/37826/1/check/gate-tempest-devstack-vm-full/33705 : SUCCESS in 45m 43s\n- http://logs.openstack.org/37826/1/check/gate-tempest-devstack-vm-cells-full/1406 : FAILURE in 13m 56s (non-voting)\n- http://logs.openstack.org/37826/1/check/gate-tempest-devstack-vm-testr-full/259 : SUCCESS in 28m 50s (non-voting)\n- http://logs.openstack.org/37826/1/check/gate-tempest-devstack-vm-postgres-full/33395 : SUCCESS in 47m 07s\n- http://logs.openstack.org/37826/1/check/gate-tempest-devstack-vm-neutron/5442 : SUCCESS in 21m 44s (non-voting)\n- http://logs.openstack.org/37826/1/check/gate-grenade-devstack-vm/19463 : SUCCESS in 22m 26s\n","accounts_in_message":[],"_revision_number":1},{"id":"def2fbcc5373a7a49f900e7cc3fd869fdb167d45","author":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"date":"2013-07-19 08:56:29.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nI have a number of problems with this change:\n\n1) Accepting a name instead of an ID only works where the API call will accept either - and this isn\u0027t the case with the aggregated API.  So I don\u0027t think this change will work as intended.\n\n\n2) Aggregate names are not constrained to be unique in the system, and so allowing actions by name will lead to confusion and possibly wrong behavior.\n\nSorry but I just don\u0027t see this as a valid case for accepting a name instead of an id","accounts_in_message":[],"_revision_number":1},{"id":"388b6203878919bb3183c865f6586d0baf7cb3a2","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-19 09:43:06.000000000","message":"Patch Set 1:\n\nHi Phil,\n\n\u003e 1) Accepting a name instead of an ID only works where the API call will accept either\n\u003e - and this isn\u0027t the case with the aggregated API. So I don\u0027t think this change will work as intended.\n\nI\u0027m sorry if I don\u0027t understand the above comment correctly..\nThis change allows both a name and an id as the argument, and passes an id to the aggregated API.\nThe API parameter is the same as current behavior.\n\n\n\u003e 2) Aggregate names are not constrained to be unique in the system, and so allowing actions by name will\n\u003e lead to confusion and possibly wrong behavior.\n\nIf the specified name is duplicated, the command fails by the following code:\nIsn\u0027t this behavior enough?\n\nnovaclient/utils.py\n 233     except exceptions.NoUniqueMatch:\n 234         msg \u003d (\"Multiple %s matches found for \u0027%s\u0027, use an ID to be more\"\n 235                \" specific.\" % (manager.resource_class.__name__.lower(),\n 236                                name_or_id))","accounts_in_message":[],"_revision_number":1},{"id":"06b30f534f040be0d5e3b169228d899a3047cef6","author":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"date":"2013-07-19 11:11:07.000000000","message":"Patch Set 1: No score\n\nSeems I was wrong about aggregate name not being unique, the DB layer in Nova does enforce this.\n\nStill not wild about the implementation here though, as what this change actually does is when using a name change the APi call from a get of \"/os-aggregates/\u003cid\u003e\" to a get of \"/os-aggregates\" - which will pull back details of all aggregates and then filter for the one that\u0027s wanted.\n\nIts not quite as bad as the hypervisor case proposed in a similar patch as there are less aggregates on a system - but  I still don\u0027t really like that overall lazy approach  / system load for what is really a very minor productivity issue \n\nSo I\u0027ll take away the -1,  but I\u0027m not convinced enough of the benefit to make it a +1","accounts_in_message":[],"_revision_number":1},{"id":"55578cd6e077e3a75efd25b46e4b787ede008fc9","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-19 12:47:29.000000000","message":"Patch Set 1:\n\nOK, I can see your point.\nI have gotten some performance result on my poor devstack environment, I believe there is not any production environment which is cheaper than it :-p\n\nAll following results are after applying this patch.\n\nSummary:\n\n* The time of \"nova aggregate-list\": 21.5 sec\n* The time of \"nova aggregate-delete \u003cid\u003e\": 0.6 sec \n* The time of \"nova aggregate-delete \u003cname\u003e\": 42.7 sec\n\nDetails:\n\nThe devstack environment:\n  cpu: i5-3570 CPU @ 3.40GHz * 2cores\n  mem: 2GB\n\nI created almost 1,000 aggregates:\n $ nova aggregate-list | wc -l\n 1005\n $\n\nThe time of \"nova aggregate-list\":\n $ time nova aggregate-list \u003e /dev/null\n real    0m21.498s\n user    0m0.396s\n sys     0m0.044s\n $\n\nThe time of \"nova aggregate-delete \u003cid\u003e\":\n $ time nova aggregate-delete 1001\n Aggregate 1001 has been successfully deleted.\n real    0m0.633s\n user    0m0.304s\n sys     0m0.044s\n $\n\nThe time of \"nova aggregate-delete \u003cname\u003e\":\n $ time nova aggregate-delete aggregate-999\n Aggregate 1000 has been successfully deleted.\n real    0m42.659s\n user    0m0.356s\n sys     0m0.052s\n $","accounts_in_message":[],"_revision_number":1},{"id":"46317dae510533d00dd0da2c7935c272d0f8e780","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-19 13:09:59.000000000","message":"Patch Set 1:\n\nAs the result, users can get good performance with argument \u003cid\u003e even if applying this patch.\non the other hand, we get bad performance with argument \u003cname\u003e if many aggregates.\nbut I feel many people execute \"nova aggregate-list\" command currently before \"nova aggregate-*\" to get its id.\nso the workload on client side will be almost same in real world, as I said on other patch(I9adfb699775d2d8f8ca45a7a28621e634bc03055) ..","accounts_in_message":[],"_revision_number":1},{"id":"999eee64f2a11bf82a0dabb29a12e5a189276c37","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-19 13:29:53.000000000","message":"Patch Set 1:\n\nHi Phil, just curiosity..\n\nSome operators ask me sometimes \"Why should I specify IDs of OpenStack entities as command line parameters even if the entity has its name?\" or \"Why should we parse ID by referring NAME in a shell script to specify ID as parameter of second command line?\".\n\nHave you experienced such questions?","accounts_in_message":[],"_revision_number":1},{"id":"546da6e695dc655069de6fd6646db278c68e0dd8","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-07-19 15:02:35.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nSo, it seems reasonable to me to support names, though I agree that incurs a performance penalty; it probably bears mentioning in the novaclient documentation that, in most cases, resolution by name will be slower than using the ID.  However, that is out of the scope of this patch…\n\nWhat is in scope, however, is that I want to see some by-name tests added…","accounts_in_message":[],"_revision_number":1},{"id":"7d3e1dd72c4aa6341edc6041468a6a9c3996225a","author":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"date":"2013-07-19 16:09:06.000000000","message":"Patch Set 1:\n\nTo answer your question I\u0027d say that generally for many objects in Nova names are not unique (this is esp true from a user perspective) - so I try to get our operators to use is/uuids instead.\n\nWhen you\u0027er working across systems or across projects on a system there is always a chance with a name that you\u0027ll hit the wrong object","accounts_in_message":[],"_revision_number":1},{"id":"e31f740c349aec42709c94a9651489931bb0f0ad","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-22 00:58:00.000000000","message":"Patch Set 1:\n\nPhil - That is good advice for me. Thanks.\nKevin - Thanks for reviewing, I see. will add unittest with next patch.","accounts_in_message":[],"_revision_number":1},{"id":"c48ab7c94f9ca5e0fe5ef0e7009923d09034d370","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-22 01:10:37.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"ec04492f924d125e5d08a23a25d306931d000844","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-22 01:55:41.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-pep8/1804 : SUCCESS in 1m 11s\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-docs/1495 : UNSTABLE in 39s\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-python26/1590 : SUCCESS in 2m 01s\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-python27/1813 : SUCCESS in 1m 06s\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-full/34243 : SUCCESS in 43m 41s\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-cells-full/1858 : FAILURE in 13m 49s (non-voting)\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-testr-full/706 : SUCCESS in 26m 20s (non-voting)\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-postgres-full/33933 : SUCCESS in 45m 00s\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-neutron/6042 : SUCCESS in 20m 53s (non-voting)\n- http://logs.openstack.org/26/37826/2/check/gate-grenade-devstack-vm/19945 : SUCCESS in 21m 06s\n","accounts_in_message":[],"_revision_number":2},{"id":"9c7665660b38c7071d7b6bb4bf763d882378e14e","author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"date":"2013-07-22 02:17:24.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"867c3f5db1ae9bd2fe2ad3e1ad38ec7cff9396d3","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-22 03:05:15.000000000","message":"Patch Set 2: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-pep8/1805 : SUCCESS in 44s\n- http://docs-draft.openstack.org/26/37826/2/check/gate-python-novaclient-docs/1496/doc/build/html/ : SUCCESS in 50s\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-python26/1591 : SUCCESS in 1m 55s\n- http://logs.openstack.org/26/37826/2/check/gate-python-novaclient-python27/1814 : SUCCESS in 1m 41s\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-full/34249 : SUCCESS in 44m 30s\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-cells-full/1863 : FAILURE in 14m 10s (non-voting)\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-testr-full/711 : FAILURE in 26m 55s (non-voting)\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-postgres-full/33939 : SUCCESS in 47m 48s\n- http://logs.openstack.org/26/37826/2/check/gate-tempest-devstack-vm-neutron/6048 : SUCCESS in 17m 19s (non-voting)\n- http://logs.openstack.org/26/37826/2/check/gate-grenade-devstack-vm/19947 : SUCCESS in 20m 54s\n","accounts_in_message":[],"_revision_number":2},{"id":"59df2b167a79587e007b96110c5083dc01407d91","author":{"_account_id":1501,"name":"Phil Day","email":"philip.day@hp.com","username":"philip-day"},"date":"2013-07-22 12:15:57.000000000","message":"Patch Set 2: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":2},{"id":"830e2eb63ce3dcc95c2515ac559eef3364a6a061","author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"date":"2013-07-22 15:59:58.000000000","message":"Patch Set 2: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":2},{"id":"28246e62f8c52d9604a0ec9d3e55d80b69eed4fb","author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"date":"2013-07-26 07:44:18.000000000","message":"Patch Set 2: Looks good to me (core reviewer); Approved\n\n","accounts_in_message":[],"_revision_number":2},{"id":"6f8b954a95552c02287db42ea96df7540ee915ec","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-26 07:44:20.000000000","message":"Patch Set 2: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"d298c9e9857ddb702695f6a6b27bf8e053dd3891","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-26 09:28:08.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":2},{"id":"2c43962769116d97884dcc6b7f7677f0e038a668","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-26 09:28:08.000000000","message":"Patch Set 2: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/26/37826/2/gate/gate-python-novaclient-docs/1510/doc/build/html/ : SUCCESS in 1m 31s\n- http://logs.openstack.org/26/37826/2/gate/gate-python-novaclient-pep8/1819 : SUCCESS in 1m 03s\n- http://logs.openstack.org/26/37826/2/gate/gate-python-novaclient-python26/1605 : SUCCESS in 1m 58s\n- http://logs.openstack.org/26/37826/2/gate/gate-python-novaclient-python27/1828 : SUCCESS in 1m 01s\n- http://logs.openstack.org/26/37826/2/gate/gate-tempest-devstack-vm-full/35827 : SUCCESS in 46m 06s\n- http://logs.openstack.org/26/37826/2/gate/gate-tempest-devstack-vm-postgres-full/35514 : SUCCESS in 48m 00s\n- http://logs.openstack.org/26/37826/2/gate/gate-tempest-devstack-vm-neutron/7845 : SUCCESS in 19m 57s (non-voting)\n- http://logs.openstack.org/26/37826/2/gate/gate-grenade-devstack-vm/21391 : SUCCESS in 23m 42s\n","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"4025b7e5e3642792d55128bddc96491dc34e0434","revisions":{"a7b5ac83569d93cd9304b7cdf241f1bf10f7cc84":{"kind":"REWORK","_number":1,"created":"2013-07-19 02:04:45.000000000","uploader":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"ref":"refs/changes/26/37826/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/37826/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/1"}}},"commit":{"parents":[{"commit":"32f38fe19e7be3a2fd5ca9116f03c42984a4eb0b","subject":"Merge \"Allow tenant ID for authentication\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/32f38fe19e7be3a2fd5ca9116f03c42984a4eb0b"}]}],"author":{"name":"Ken\u0027ichi Ohmichi","email":"oomichi@mxs.nes.nec.co.jp","date":"2013-07-19 00:58:52.000000000","tz":540},"committer":{"name":"Ken\u0027ichi Ohmichi","email":"oomichi@mxs.nes.nec.co.jp","date":"2013-07-19 02:00:19.000000000","tz":540},"subject":"Add name argument to aggregate commands","message":"Add name argument to aggregate commands\n\nFixes #Bug 1202901\n\nThis patch adds name arguments to the following subcommands:\n * aggregate-update\n * aggregate-delete\n * aggregate-set-metadata\n * aggregate-add-host\n * aggregate-remove-host\n * aggregate-details\n\nChange-Id: I93f44a12b6d5a91b448f6f8d238311d58bf40c01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a7b5ac83569d93cd9304b7cdf241f1bf10f7cc84"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/a7b5ac83569d93cd9304b7cdf241f1bf10f7cc84"}]},"branch":"refs/heads/master"},"4025b7e5e3642792d55128bddc96491dc34e0434":{"kind":"REWORK","_number":2,"created":"2013-07-22 01:10:37.000000000","uploader":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"ref":"refs/changes/26/37826/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-novaclient","ref":"refs/changes/26/37826/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-novaclient refs/changes/26/37826/2"}}},"commit":{"parents":[{"commit":"f702c25d4364583d6532bf11b2cce1107994bcce","subject":"Fix backwards-incompatible API change (method signature)","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/f702c25d4364583d6532bf11b2cce1107994bcce"}]}],"author":{"name":"Ken\u0027ichi Ohmichi","email":"oomichi@mxs.nes.nec.co.jp","date":"2013-07-19 00:58:52.000000000","tz":540},"committer":{"name":"Ken\u0027ichi Ohmichi","email":"oomichi@mxs.nes.nec.co.jp","date":"2013-07-22 01:04:09.000000000","tz":540},"subject":"Add name argument to aggregate commands","message":"Add name argument to aggregate commands\n\nFixes #Bug 1202901\n\nThis patch adds name arguments to the following subcommands:\n * aggregate-update\n * aggregate-delete\n * aggregate-set-metadata\n * aggregate-add-host\n * aggregate-remove-host\n * aggregate-details\n\nChange-Id: I93f44a12b6d5a91b448f6f8d238311d58bf40c01\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4025b7e5e3642792d55128bddc96491dc34e0434"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-novaclient/commit/4025b7e5e3642792d55128bddc96491dc34e0434"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
