)]}'
{"id":"openstack%2Fjs-openstack-lib~331801","triplet_id":"openstack%2Fjs-openstack-lib~master~Icc3b8d5cd952cd40b9f3686a3c562e760909b9cd","project":"openstack/js-openstack-lib","branch":"master","topic":"neverland","hashtags":[],"change_id":"Icc3b8d5cd952cd40b9f3686a3c562e760909b9cd","subject":"Spec: clouds.yaml based configuration support","status":"ABANDONED","created":"2016-06-20 18:48:18.000000000","updated":"2016-08-03 17:53:33.000000000","total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b3bd39a011ebd9badc1b08ec4d5882b639b6a4af","_number":331801,"virtual_id_number":331801,"owner":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"date":"2016-07-04 17:52:37.000000000","_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"},{"value":-1,"date":"2016-07-20 13:27:11.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"date":"2016-07-04 18:06:40.000000000","_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},{"date":"2016-07-01 08:04:00.000000000","_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"value":-1,"date":"2016-07-04 01:11:41.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"}],"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":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"},{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"date":"2016-06-29 14:12:50.000000000","_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},{"_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"}],"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":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},{"_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},{"_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-06-22 16:07:14.000000000","updated_by":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"reviewer":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"state":"REVIEWER"},{"updated":"2016-06-29 14:12:50.000000000","updated_by":{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},"reviewer":{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},"state":"REVIEWER"},{"updated":"2016-07-01 08:04:00.000000000","updated_by":{"_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},"reviewer":{"_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},"state":"REVIEWER"},{"updated":"2016-07-04 17:52:37.000000000","updated_by":{"_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"},"reviewer":{"_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"},"state":"REVIEWER"},{"updated":"2016-07-04 18:06:40.000000000","updated_by":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"reviewer":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"state":"REVIEWER"},{"updated":"2016-07-20 13:27:11.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"23652c06ba696dc3a00c9509e3b755a94d58e4c9","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-06-20 18:48:18.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"82eb141c374a1484b0035d4371a4124e882de178","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-20 19:11:45.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-js-openstack-lib-npm-run-lint http://logs.openstack.org/01/331801/1/check/gate-js-openstack-lib-npm-run-lint/0027c55/ : SUCCESS in 10m 16s\n- gate-js-openstack-lib-npm-run-test http://logs.openstack.org/01/331801/1/check/gate-js-openstack-lib-npm-run-test/fbb2e15/ : SUCCESS in 12m 56s","accounts_in_message":[],"_revision_number":1},{"id":"34b20e2a0fbe65dc2765293626f007b07f99309f","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-06-21 20:45:18.000000000","message":"Topic changed from cloud_config to neverland","accounts_in_message":[],"_revision_number":1},{"id":"c879dc943571ef02c0bd64cf3f9749f83503f139","author":{"_account_id":8735,"name":"Vitaly Kramskikh","email":"vkramskikh@mirantis.com","username":"vkramskikh"},"date":"2016-06-22 16:07:14.000000000","message":"Patch Set 1: Code-Review-1\n\nI really don\u0027t think that there should be automatic config file discovery and parsing. Since we\u0027re building isomorphic library, I believe we shouldn\u0027t include this functionality at all. It\u0027s natural for a server app to look for such files in a current or other dirs, read and parse them. But I believe for browser app the default behaviour you\u0027ve described in this spec most likely won\u0027t fit in 95% cases, but support for it would require:\n\n1) js-yaml dependency, which is 100kb library\n2) Server interaction, which most likely would require customization due to difference in paths or some authentication mechanism\n\nThough users who will want something like this could easily satisfy these 2 requirements by themselves.\n\nI think we should use the same clouds.yaml format, but we should pass the contents of this file as a JS object to the client constructor or whatever it will be.","accounts_in_message":[],"_revision_number":1},{"id":"4a3f6ab667412fc97b370fab4e2026ceee18901d","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-23 13:37:20.000000000","message":"Patch Set 1: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":1},{"id":"0fbfd04e27dd8fc228df23198ccaa452b8732839","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-06-29 13:53:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"29be096b9cbe58e3e9b47e6ac5b4958d5eed6a81","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-06-29 14:07:20.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-js-openstack-lib-npm-run-lint http://logs.openstack.org/01/331801/2/check/gate-js-openstack-lib-npm-run-lint/a0d6211/ : SUCCESS in 7m 43s\n- gate-js-openstack-lib-npm-run-test http://logs.openstack.org/01/331801/2/check/gate-js-openstack-lib-npm-run-test/246dc2f/ : SUCCESS in 7m 38s","accounts_in_message":[],"_revision_number":2},{"id":"1b823748510f37333bf2af89aa59e84ba6164d6d","author":{"_account_id":13516,"name":"Anton Zemlyanov","email":"azemlyanov@mirantis.com","username":"azemlyanov"},"date":"2016-07-01 08:04:00.000000000","message":"Patch Set 2:\n\nI agree yaml is too heavy for browser. Usually configuration is provided by server, so server can \"serve\" json that browsers understand natively. on server, yaml can be used but it should be converted when provided to browser","accounts_in_message":[],"_revision_number":2},{"id":"fd612134740c97e4e2b8825f206d943983a70d86","author":{"_account_id":21414,"name":"Yujun Zhang","email":"zhang.yujunz@zte.com.cn","username":"yujunz"},"date":"2016-07-04 01:11:41.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"a20891433d708293d675920b923349a15038492a","author":{"_account_id":22322,"name":"Jean-Philippe Rivard","email":"jprivard@iweb.com"},"date":"2016-07-04 17:52:37.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"f6456cba8e9cc28680a35c78f45547c6b3796221","author":{"_account_id":8614,"name":"Corentin Ardeois","email":"corentin.ardeois@gmail.com","username":"cardeois"},"date":"2016-07-04 18:06:40.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"21a44226f91398efec7470d6fa11f199024ee4cd","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-20 13:27:11.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"b3bd39a011ebd9badc1b08ec4d5882b639b6a4af","author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"date":"2016-08-03 17:53:33.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"59d14d801cada784a2b637eae5f0727a226aad81","revisions":{"24c15ea8054dbca632eb9a333650a91a5b4eff3c":{"kind":"REWORK","_number":1,"created":"2016-06-20 18:48:18.000000000","uploader":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"ref":"refs/changes/01/331801/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/01/331801/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/1"}}},"commit":{"parents":[{"commit":"56befd0b5c8e341cd45078762e626c1e2cf9d1ec","subject":"Added Sphinx-based documentation framework and specs repo.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/56befd0b5c8e341cd45078762e626c1e2cf9d1ec"}]}],"author":{"name":"Michael Krotscheck","email":"krotscheck@gmail.com","date":"2016-06-20 18:47:02.000000000","tz":-420},"committer":{"name":"Michael Krotscheck","email":"krotscheck@gmail.com","date":"2016-06-20 18:47:02.000000000","tz":-420},"subject":"Spec: clouds.yaml based configuration support","message":"Spec: clouds.yaml based configuration support\n\nThis spec outlines a method by which the JavaScript SDK may be\nconfigured.\n\nChange-Id: Icc3b8d5cd952cd40b9f3686a3c562e760909b9cd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/24c15ea8054dbca632eb9a333650a91a5b4eff3c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/24c15ea8054dbca632eb9a333650a91a5b4eff3c"}]},"branch":"refs/heads/master"},"59d14d801cada784a2b637eae5f0727a226aad81":{"kind":"REWORK","_number":2,"created":"2016-06-29 13:53:04.000000000","uploader":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"ref":"refs/changes/01/331801/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/js-openstack-lib","ref":"refs/changes/01/331801/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/js-openstack-lib refs/changes/01/331801/2"}}},"commit":{"parents":[{"commit":"4c80eab9e73b137609507b3d135da4c7936f2ba2","subject":"Added Sphinx-based documentation framework and specs repo.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/4c80eab9e73b137609507b3d135da4c7936f2ba2"}]}],"author":{"name":"Michael Krotscheck","email":"krotscheck@gmail.com","date":"2016-06-20 18:47:02.000000000","tz":-420},"committer":{"name":"Michael Krotscheck","email":"krotscheck@gmail.com","date":"2016-06-29 13:52:54.000000000","tz":-420},"subject":"Spec: clouds.yaml based configuration support","message":"Spec: clouds.yaml based configuration support\n\nThis spec outlines a method by which the JavaScript SDK may be\nconfigured.\n\nChange-Id: Icc3b8d5cd952cd40b9f3686a3c562e760909b9cd\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/59d14d801cada784a2b637eae5f0727a226aad81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/js-openstack-lib/commit/59d14d801cada784a2b637eae5f0727a226aad81"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
