)]}'
{"id":"openstack%2Fpython-ironicclient~244482","triplet_id":"openstack%2Fpython-ironicclient~master~I9eecd0457e86e82e65db1d0bc9a4c5c0ed4bbf74","project":"openstack/python-ironicclient","branch":"master","topic":"sync_oslo_incubation","hashtags":[],"change_id":"I9eecd0457e86e82e65db1d0bc9a4c5c0ed4bbf74","subject":"Sync with oslo-incubator","status":"MERGED","created":"2015-11-12 07:46:58.000000000","updated":"2015-11-17 20:57:19.000000000","submitted":"2015-11-17 20:57:19.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"2b74247986124a3787eaf165eb7081fc5b255770","_number":244482,"virtual_id_number":244482,"owner":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},{"value":2,"date":"2015-11-17 20:57:19.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"}],"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":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"all":[{"value":0,"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":2,"date":"2015-11-17 17:49:49.000000000","_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":2,"date":"2015-11-17 17:37:29.000000000","_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"}],"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":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"all":[{"value":0,"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":1,"date":"2015-11-17 17:49:49.000000000","_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"value":0,"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"}],"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":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2015-11-17 17:37:29.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":"2015-11-17 17:49:49.000000000","updated_by":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"reviewer":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"state":"REVIEWER"},{"updated":"2015-11-17 20:57:19.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"95a2c684876b9eb69f319c9b677f8b6a88b34cc4","author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"date":"2015-11-12 07:46:58.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"68e1ed3fc5ec6243938a97bb156605298da552f8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 08:22:32.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-ironicclient-python26 http://logs.openstack.org/82/244482/1/check/gate-python-ironicclient-python26/82a5bff/ : SUCCESS in 1m 24s\n- gate-python-ironicclient-python34 http://logs.openstack.org/82/244482/1/check/gate-python-ironicclient-python34/504bd45/ : SUCCESS in 1m 52s\n- gate-python-ironicclient-pep8 http://logs.openstack.org/82/244482/1/check/gate-python-ironicclient-pep8/80a8347/ : SUCCESS in 1m 15s\n- gate-python-ironicclient-docs http://docs-draft.openstack.org/82/244482/1/check/gate-python-ironicclient-docs/c4856a1//doc/build/html/ : SUCCESS in 1m 20s\n- gate-python-ironicclient-python27 http://logs.openstack.org/82/244482/1/check/gate-python-ironicclient-python27/c3778a8/ : SUCCESS in 1m 30s\n- gate-python-ironicclient-requirements http://logs.openstack.org/82/244482/1/check/gate-python-ironicclient-requirements/3d53aa0/ : SUCCESS in 32s\n- gate-python-ironicclient-pypy http://logs.openstack.org/82/244482/1/check/gate-python-ironicclient-pypy/5cd9ba3/ : SUCCESS in 2m 15s (non-voting)\n- gate-tempest-dsvm-python-ironicclient-src http://logs.openstack.org/82/244482/1/check/gate-tempest-dsvm-python-ironicclient-src/9b141c2/ : SUCCESS in 35m 24s\n- gate-ironicclient-dsvm-functional http://logs.openstack.org/82/244482/1/check/gate-ironicclient-dsvm-functional/eb42a25/ : SUCCESS in 16m 32s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"7cb55ea707d4a2f0f79bf1f536fc7d15ef69e23e","author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"date":"2015-11-12 08:42:55.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"857888c08fc21743b537a3870af4e118b5eb8d01","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-12 09:29:37.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-ironicclient-python26 http://logs.openstack.org/82/244482/2/check/gate-python-ironicclient-python26/069a9e2/ : SUCCESS in 1m 21s\n- gate-python-ironicclient-python34 http://logs.openstack.org/82/244482/2/check/gate-python-ironicclient-python34/5198ffe/ : SUCCESS in 1m 53s\n- gate-python-ironicclient-pep8 http://logs.openstack.org/82/244482/2/check/gate-python-ironicclient-pep8/eaab2f4/ : SUCCESS in 1m 19s\n- gate-python-ironicclient-docs http://docs-draft.openstack.org/82/244482/2/check/gate-python-ironicclient-docs/05e09ea//doc/build/html/ : SUCCESS in 1m 58s\n- gate-python-ironicclient-python27 http://logs.openstack.org/82/244482/2/check/gate-python-ironicclient-python27/91f44ab/ : SUCCESS in 1m 24s\n- gate-python-ironicclient-requirements http://logs.openstack.org/82/244482/2/check/gate-python-ironicclient-requirements/3eaa7a3/ : SUCCESS in 21s\n- gate-python-ironicclient-pypy http://logs.openstack.org/82/244482/2/check/gate-python-ironicclient-pypy/897aa26/ : SUCCESS in 2m 09s (non-voting)\n- gate-tempest-dsvm-python-ironicclient-src http://logs.openstack.org/82/244482/2/check/gate-tempest-dsvm-python-ironicclient-src/0b3af24/ : SUCCESS in 44m 28s\n- gate-ironicclient-dsvm-functional http://logs.openstack.org/82/244482/2/check/gate-ironicclient-dsvm-functional/4405dc6/ : SUCCESS in 19m 58s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"64e20e4e279cb9273da0c60b934cbb198cb7b676","author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"date":"2015-11-12 09:52:23.000000000","message":"Patch Set 2:\n\nHi Tan, oh you can point me please where\u0027s this agreement? Cause I thought those modules would be turned into a library or something. It seems backwards to require projects to keep a copy in their trees :-/","accounts_in_message":[],"_revision_number":2},{"id":"4c84f9591fd8540797eb81270b4d19c4ac1f070a","author":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"date":"2015-11-13 01:22:46.000000000","message":"Patch Set 2:\n\nHi Lucas, the loooong discussion starts from\nhttp://lists.openstack.org/pipermail/openstack-dev/2015-November/079014.html\n\nBut you can check the result here https://review.openstack.org/#/c/243578","accounts_in_message":[],"_revision_number":2},{"id":"5296587e268252534cd4b1cf2676c792c1fbfed1","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2015-11-17 17:09:42.000000000","message":"Patch Set 2: Code-Review-1\n\nThis should depend on https://review.openstack.org/#/c/244824/1/ironicclient/openstack/common/cliutils.py\n\nAs of now, it\u0027s dropping a couple of changes.","accounts_in_message":[],"_revision_number":2},{"id":"69729e88099845a9cc9cd5707c0a4e037e424c43","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2015-11-17 17:30:14.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c1851c074d9e5703b034c7d1e37bf4bd34427567","author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"date":"2015-11-17 17:37:29.000000000","message":"Patch Set 3: Code-Review+2\n\nLGTM and passes tests (before the trivial rebase), I\u0027m happy :)","accounts_in_message":[],"_revision_number":3},{"id":"90dea81d9e3365d2478b8d3592766a5c9db6fa5f","author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"date":"2015-11-17 17:49:49.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\nHi Tan,\n\nThanks for this patch. It\u0027s most renaming, moving and copying things from oslo this LGTM\n\n(approving, but it won\u0027t merge until tests passes so...)","accounts_in_message":[],"_revision_number":3},{"id":"077f99bcf08e6b9b637770b7d2e7c12b57e916ef","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-17 20:00:55.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-python-ironicclient-python26 http://logs.openstack.org/82/244482/3/check/gate-python-ironicclient-python26/f7b32e7/ : SUCCESS in 1m 15s\n- gate-python-ironicclient-python34 http://logs.openstack.org/82/244482/3/check/gate-python-ironicclient-python34/fadcc2d/ : SUCCESS in 1m 32s\n- gate-python-ironicclient-pep8 http://logs.openstack.org/82/244482/3/check/gate-python-ironicclient-pep8/bee7a46/ : SUCCESS in 55s\n- gate-python-ironicclient-docs http://docs-draft.openstack.org/82/244482/3/check/gate-python-ironicclient-docs/a678341//doc/build/html/ : SUCCESS in 1m 27s\n- gate-python-ironicclient-python27 http://logs.openstack.org/82/244482/3/check/gate-python-ironicclient-python27/91247ea/ : SUCCESS in 1m 00s\n- gate-python-ironicclient-requirements http://logs.openstack.org/82/244482/3/check/gate-python-ironicclient-requirements/fd24363/ : SUCCESS in 14s\n- gate-python-ironicclient-pypy http://logs.openstack.org/82/244482/3/check/gate-python-ironicclient-pypy/7b724ec/ : SUCCESS in 1m 45s (non-voting)\n- gate-tempest-dsvm-python-ironicclient-src http://logs.openstack.org/82/244482/3/check/gate-tempest-dsvm-python-ironicclient-src/e9804d0/ : SUCCESS in 53m 38s\n- gate-ironicclient-dsvm-functional http://logs.openstack.org/82/244482/3/check/gate-ironicclient-dsvm-functional/5eebf4b/ : SUCCESS in 27m 48s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"2a3468fc2d48228358d96f7e254799ce540e10cc","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-17 20:01:05.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":3},{"id":"18e1197925b0f69c72cdca82d95edee60a26a31e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-17 20:57:19.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-python-ironicclient-python26 http://logs.openstack.org/82/244482/3/gate/gate-python-ironicclient-python26/ccbdf62/ : SUCCESS in 1m 27s\n- gate-python-ironicclient-python34 http://logs.openstack.org/82/244482/3/gate/gate-python-ironicclient-python34/39cf960/ : SUCCESS in 1m 52s\n- gate-python-ironicclient-docs http://docs-draft.openstack.org/82/244482/3/gate/gate-python-ironicclient-docs/f4ea533//doc/build/html/ : SUCCESS in 1m 47s\n- gate-python-ironicclient-pep8 http://logs.openstack.org/82/244482/3/gate/gate-python-ironicclient-pep8/63aa548/ : SUCCESS in 53s\n- gate-python-ironicclient-python27 http://logs.openstack.org/82/244482/3/gate/gate-python-ironicclient-python27/703649c/ : SUCCESS in 1m 07s\n- gate-python-ironicclient-requirements http://logs.openstack.org/82/244482/3/gate/gate-python-ironicclient-requirements/de45a7f/ : SUCCESS in 16s\n- gate-tempest-dsvm-python-ironicclient-src http://logs.openstack.org/82/244482/3/gate/gate-tempest-dsvm-python-ironicclient-src/c164c3d/ : SUCCESS in 48m 53s","accounts_in_message":[],"_revision_number":3},{"id":"496e1c54571efddc9281ca36386757934039a71d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-11-17 20:57:19.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"4d966622ef9adb4b088915d9294248ba85aa204b","revisions":{"43dc633c2957474c788dbbc2336a64f05fe84592":{"kind":"REWORK","_number":1,"created":"2015-11-12 07:46:58.000000000","uploader":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"ref":"refs/changes/82/244482/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/82/244482/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/1"}}},"commit":{"parents":[{"commit":"1ced89b9e99ddefbc1e77495f1a430f4e7de6e84","subject":"Introduce tempest-lib to functional tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/1ced89b9e99ddefbc1e77495f1a430f4e7de6e84"}]}],"author":{"name":"Lin Tan","email":"lin.tan@intel.com","date":"2015-11-12 06:03:40.000000000","tz":480},"committer":{"name":"Lin Tan","email":"lin.tan@intel.com","date":"2015-11-12 07:43:25.000000000","tz":480},"subject":"Sync with oslo-incubator","message":"Sync with oslo-incubator\n\nAccording to the latest agreement, apiclient and clituils will be\nremoved from Oslo incubator. We should keep the local copy by\nourselfs:\n1. rename openstack/common/apiclient to common/apiclient\n2. Delete unused part of apiclient\n3. rename openstack/common/cliutils.py to common/clituils.py\n4. Delete openstack/common/_i18n becuase we have common/i18n.py\n5. Delete openstack folder because it is empty\n6. Add related unit tests\n7. import keystone.exception directly in ironicclient/shell.py\n\nChange-Id: I9eecd0457e86e82e65db1d0bc9a4c5c0ed4bbf74\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/43dc633c2957474c788dbbc2336a64f05fe84592"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/43dc633c2957474c788dbbc2336a64f05fe84592"}]},"branch":"refs/heads/master"},"6bc695c340512fe55fcf00939f342b69b7d2ae53":{"kind":"REWORK","_number":2,"created":"2015-11-12 08:42:55.000000000","uploader":{"_account_id":13362,"name":"Tan Lin","email":"lin.tan@intel.com","username":"zero"},"ref":"refs/changes/82/244482/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/82/244482/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/2"}}},"commit":{"parents":[{"commit":"1ced89b9e99ddefbc1e77495f1a430f4e7de6e84","subject":"Introduce tempest-lib to functional tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/1ced89b9e99ddefbc1e77495f1a430f4e7de6e84"}]}],"author":{"name":"Lin Tan","email":"lin.tan@intel.com","date":"2015-11-12 06:03:40.000000000","tz":480},"committer":{"name":"Lin Tan","email":"lin.tan@intel.com","date":"2015-11-12 08:11:34.000000000","tz":480},"subject":"Sync with oslo-incubator","message":"Sync with oslo-incubator\n\nAccording to the latest agreement in Oslo team, apiclient and\nclituils will be removed from Oslo incubator. We should keep\nthe local copy by ourselfs:\n1. rename openstack/common/apiclient to common/apiclient\n2. Because Ironic only use base.py and exception.py, so delete others.\n3. rename openstack/common/cliutils.py to common/clituils.py\n4. Delete openstack/common/_i18n becuase we have common/i18n.py\n5. Delete openstack folder because it is empty\n6. Add related unit tests and add oslotest to test-requirements.\n\nChange-Id: I9eecd0457e86e82e65db1d0bc9a4c5c0ed4bbf74\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/6bc695c340512fe55fcf00939f342b69b7d2ae53"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/6bc695c340512fe55fcf00939f342b69b7d2ae53"}]},"branch":"refs/heads/master"},"4d966622ef9adb4b088915d9294248ba85aa204b":{"kind":"REWORK","_number":3,"created":"2015-11-17 17:30:14.000000000","uploader":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"ref":"refs/changes/82/244482/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-ironicclient","ref":"refs/changes/82/244482/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-ironicclient refs/changes/82/244482/3"}}},"commit":{"parents":[{"commit":"be5e26a176f039faf1169cff63af4c6f1ebb2e9e","subject":"Last sync from oslo-incubator","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/be5e26a176f039faf1169cff63af4c6f1ebb2e9e"}]}],"author":{"name":"Lin Tan","email":"lin.tan@intel.com","date":"2015-11-12 06:03:40.000000000","tz":480},"committer":{"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","date":"2015-11-17 17:22:53.000000000","tz":-480},"subject":"Sync with oslo-incubator","message":"Sync with oslo-incubator\n\nAccording to the latest agreement in Oslo team, apiclient and\nclituils will be removed from Oslo incubator. We should keep\nthe local copy by ourselfs:\n1. rename openstack/common/apiclient to common/apiclient\n2. Because Ironic only use base.py and exception.py, so delete others.\n3. rename openstack/common/cliutils.py to common/clituils.py\n4. Delete openstack/common/_i18n becuase we have common/i18n.py\n5. Delete openstack folder because it is empty\n6. Add related unit tests and add oslotest to test-requirements.\n\nChange-Id: I9eecd0457e86e82e65db1d0bc9a4c5c0ed4bbf74\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/4d966622ef9adb4b088915d9294248ba85aa204b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-ironicclient/commit/4d966622ef9adb4b088915d9294248ba85aa204b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
