)]}'
{"specs/mitaka/report-backend-state-in-service-list.rst":[{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"0ace1596ce65f95b4bb8387dae877f70bdce113b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"cloud management node could query the service first and get the backend device"},{"line_number":32,"context_line":"state in every service, if device state is *down*, specify that storage device"},{"line_number":33,"context_line":"has got some problems. Give operators/management node more information to"},{"line_number":34,"context_line":"locate bug more quickly."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a710552_e8c08a2c","line":34,"updated":"2015-12-16 09:51:00.000000000","message":"How do you determine whether backend device is down? Any general interface/implementation?\n\nAt the other point, even if volume creation fails, your report method may report the service up.","commit_id":"b9ac7e395d25715b2708fabee68a93794ba69dc3"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"a3d1561b8b7ef972bf7070fddad04b4d14af9878","unresolved":false,"context_lines":[{"line_number":31,"context_line":"cloud management node could query the service first and get the backend device"},{"line_number":32,"context_line":"state in every service, if device state is *down*, specify that storage device"},{"line_number":33,"context_line":"has got some problems. Give operators/management node more information to"},{"line_number":34,"context_line":"locate bug more quickly."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a7e1126_edc7ec95","line":34,"in_reply_to":"3a7e1126_3c9d28bc","updated":"2015-12-21 07:40:43.000000000","message":"Sure, I will update the proposed change.","commit_id":"b9ac7e395d25715b2708fabee68a93794ba69dc3"},{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"bbbe770f56701df40397c41f2d6f8a197b196258","unresolved":false,"context_lines":[{"line_number":31,"context_line":"cloud management node could query the service first and get the backend device"},{"line_number":32,"context_line":"state in every service, if device state is *down*, specify that storage device"},{"line_number":33,"context_line":"has got some problems. Give operators/management node more information to"},{"line_number":34,"context_line":"locate bug more quickly."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a7e1126_3c9d28bc","line":34,"in_reply_to":"3a7e1126_89a04e92","updated":"2015-12-21 06:21:45.000000000","message":"I think it is better your describe the default implementation in the spec.","commit_id":"b9ac7e395d25715b2708fabee68a93794ba69dc3"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"888ef512fb9725f664b5631a8f923c3572146d62","unresolved":false,"context_lines":[{"line_number":31,"context_line":"cloud management node could query the service first and get the backend device"},{"line_number":32,"context_line":"state in every service, if device state is *down*, specify that storage device"},{"line_number":33,"context_line":"has got some problems. Give operators/management node more information to"},{"line_number":34,"context_line":"locate bug more quickly."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Proposed change"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a7e1126_89a04e92","line":34,"in_reply_to":"5a710552_e8c08a2c","updated":"2015-12-17 01:37:39.000000000","message":"I want to add a new method in base driver to let driver report the state of their storage device, like get_volume_stats that we used now.\n\nIt\u0027s possible, but it\u0027s not conflicting, there are many reasons to lead volume creation failure, but if device state is \"down\", that means your creation *must* fails.","commit_id":"b9ac7e395d25715b2708fabee68a93794ba69dc3"},{"author":{"_account_id":15961,"name":"lisali","email":"xiaoyan.li@intel.com","username":"lisali"},"change_message_id":"0ace1596ce65f95b4bb8387dae877f70bdce113b","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  driver directly when calling \u0027service list\u0027."},{"line_number":41,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":42,"context_line":"  is admin."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Alternatives"},{"line_number":46,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5a710552_082876e1","line":43,"updated":"2015-12-16 09:51:00.000000000","message":"Is it possible to use the info in scheduler?","commit_id":"b9ac7e395d25715b2708fabee68a93794ba69dc3"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"888ef512fb9725f664b5631a8f923c3572146d62","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  driver directly when calling \u0027service list\u0027."},{"line_number":41,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":42,"context_line":"  is admin."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Alternatives"},{"line_number":46,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a7e1126_49efc6b0","line":43,"in_reply_to":"5a710552_082876e1","updated":"2015-12-17 01:37:39.000000000","message":"Yes, since this info is recorded in DB, so we could add a filter to choose a valid backend device in scheduler.","commit_id":"b9ac7e395d25715b2708fabee68a93794ba69dc3"}],"specs/newton/report-backend-state-in-service-list.rst":[{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"b369f5ca86c3f86671d5f405b46b3118c0b493f7","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Proposed change"},{"line_number":38,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Add new method in base driver to let driver report the state of storage"},{"line_number":41,"context_line":"  device, like get_volume_stats that we used now."},{"line_number":42,"context_line":"* Add new method to cinder API/RPC/Manage to get backend device state from"},{"line_number":43,"context_line":"  driver directly when calling \u0027service list\u0027."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_016ec4c8","line":43,"range":{"start_line":40,"start_character":0,"end_line":43,"end_character":46},"updated":"2016-04-23 01:31:28.000000000","message":"I wonder if we can just do this as part of the update stats call now, add in a host_is_happy kind of key that drivers can report. We could then stash that info in the scheduler and/or db and not have to do a blocking call to each driver over the rpc when doing a service-list. Could even do a ceilometer notification or something when the state changes to make it easy to automate alarm systems for that sort of thing.","commit_id":"32157526c91c2736d11e0af4fd897ff5f11289b3"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"301362f147e9aa6216850e8191dee13a7f27ac34","unresolved":false,"context_lines":[{"line_number":37,"context_line":"Proposed change"},{"line_number":38,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"* Add new method in base driver to let driver report the state of storage"},{"line_number":41,"context_line":"  device, like get_volume_stats that we used now."},{"line_number":42,"context_line":"* Add new method to cinder API/RPC/Manage to get backend device state from"},{"line_number":43,"context_line":"  driver directly when calling \u0027service list\u0027."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_4ababa72","line":43,"range":{"start_line":40,"start_character":0,"end_line":43,"end_character":46},"in_reply_to":"1a122d0e_016ec4c8","updated":"2016-05-03 02:39:05.000000000","message":"Yes, Patrick, I think your suggestion is better then mine. RPC call is a little heavy for Cinder.","commit_id":"32157526c91c2736d11e0af4fd897ff5f11289b3"},{"author":{"_account_id":12924,"name":"Patrick East","email":"east.patrick@gmail.com","username":"patrick.east"},"change_message_id":"b369f5ca86c3f86671d5f405b46b3118c0b493f7","unresolved":false,"context_lines":[{"line_number":97,"context_line":"None"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Developer impact"},{"line_number":101,"context_line":"----------------"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"None"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_2135c0da","line":103,"range":{"start_line":100,"start_character":0,"end_line":103,"end_character":4},"updated":"2016-04-23 01:31:28.000000000","message":"Won\u0027t this mean driver developers/maintainers will need to add the new method to drivers so they can report if the backend is up or not?","commit_id":"32157526c91c2736d11e0af4fd897ff5f11289b3"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"301362f147e9aa6216850e8191dee13a7f27ac34","unresolved":false,"context_lines":[{"line_number":97,"context_line":"None"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Developer impact"},{"line_number":101,"context_line":"----------------"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"None"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a122d0e_6ab97679","line":103,"range":{"start_line":100,"start_character":0,"end_line":103,"end_character":4},"in_reply_to":"1a122d0e_2135c0da","updated":"2016-05-03 02:39:05.000000000","message":"You\u0027re right, I miss this.","commit_id":"32157526c91c2736d11e0af4fd897ff5f11289b3"}],"specs/ocata/report-backend-state-in-service-list.rst":[{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"c52c84604737274aaded0623dfdfe5a4e37d4546","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  backend."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1a95cdbc_1c00d600","line":46,"updated":"2016-10-06 18:05:11.000000000","message":"What\u0027s the difference from what you are proposing to the output of \u0027cinder service-list\u0027 command?\n|cinder-volume|105-cinder-plugins@bdd|nova|enabled|up|2016-10-06T17:56:51.000000|-|\n\nAlso,most of the drivers go to the backend to get_volume_stats() information. If this is not reporting, the status of the backend will be down.","commit_id":"930748e6053eb5c5f434046e78d947bc1bde800d"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"0d6c5b95ec8d2ff6c057f98173651726e25fcc99","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  backend."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"},{"line_number":49,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a629dbe_c3e34c32","line":46,"in_reply_to":"1a95cdbc_1c00d600","updated":"2016-11-14 12:01:17.000000000","message":"It will add a new column named backend_state in response of \u0027cinder service-list\u0027 command. Like this:\n|      Binary      |         Host         | Zone |  Status | State |         Updated_at         | Disabled Reason | Backend State|.\n\nAbout get_volume_stats, I want to distinguish the \u0027State\u0027 and \u0027Backend State\u0027. State is for cinder-volume process, and Backend State is for backend device.","commit_id":"930748e6053eb5c5f434046e78d947bc1bde800d"},{"author":{"_account_id":6804,"name":"bruce-benjamin","email":"bruce.benjamin@jhuapl.edu","username":"bruce-benjamin"},"change_message_id":"4f7adf21ffd78395cd4229bc6659edab06aaa796","unresolved":false,"context_lines":[{"line_number":144,"context_line":"References"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1a95cdbc_b4d0d120","line":147,"range":{"start_line":147,"start_character":0,"end_line":147,"end_character":4},"updated":"2016-10-06 21:06:20.000000000","message":"I\u0027d suggest adding this reference, along with any others you might think appropriate http://docs.openstack.org/developer/cinder/devref/drivers.html","commit_id":"930748e6053eb5c5f434046e78d947bc1bde800d"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"0d6c5b95ec8d2ff6c057f98173651726e25fcc99","unresolved":false,"context_lines":[{"line_number":144,"context_line":"References"},{"line_number":145,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"None"}],"source_content_type":"text/x-rst","patch_set":8,"id":"9a629dbe_a32e58a3","line":147,"range":{"start_line":147,"start_character":0,"end_line":147,"end_character":4},"in_reply_to":"1a95cdbc_b4d0d120","updated":"2016-11-14 12:01:17.000000000","message":"OK,  Thank bruce.","commit_id":"930748e6053eb5c5f434046e78d947bc1bde800d"}],"specs/pike/report-backend-state-in-service-list.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"65cce66afea0689f4012662fe805235343f36949","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* When calling \u0027service list\u0027, get this information from scheduler for every"},{"line_number":43,"context_line":"  backend."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_11d7054e","line":45,"updated":"2017-05-30 22:00:11.000000000","message":"Would also be good to add how things will be handled until all backend drivers are updated to report this information. My thought would be that if it is not present in the results from get_volume_stats that we would default it to up. But would be good to state that explicitly.","commit_id":"3a6a6100b46c7f29f13d0537223244a05ecb6941"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"8f49bc3eb5bf922e05a2b4b0921f9e33833d2ca7","unresolved":false,"context_lines":[{"line_number":42,"context_line":"* When calling \u0027service list\u0027, get this information from scheduler for every"},{"line_number":43,"context_line":"  backend."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_bc9f3764","line":45,"in_reply_to":"df140735_11d7054e","updated":"2017-09-26 02:22:53.000000000","message":"Sure, thanks Sean, it should be clearly explained here.","commit_id":"3a6a6100b46c7f29f13d0537223244a05ecb6941"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"65cce66afea0689f4012662fe805235343f36949","unresolved":false,"context_lines":[{"line_number":60,"context_line":"---------------"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Add backend_state: up/down into response body of service list:"},{"line_number":63,"context_line":"    *GET /v2/{project_id}/os-services"},{"line_number":64,"context_line":"     RESP BODY: {\"services\": [{\"host\": \"host@backend1\","},{"line_number":65,"context_line":"                               ...,"},{"line_number":66,"context_line":"                               \"backend_status\": \"up\","}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_b1dcd974","line":63,"range":{"start_line":63,"start_character":10,"end_line":63,"end_character":12},"updated":"2017-05-30 22:00:11.000000000","message":"Please update to v3 and note the use of microversions.","commit_id":"3a6a6100b46c7f29f13d0537223244a05ecb6941"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"8f49bc3eb5bf922e05a2b4b0921f9e33833d2ca7","unresolved":false,"context_lines":[{"line_number":60,"context_line":"---------------"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Add backend_state: up/down into response body of service list:"},{"line_number":63,"context_line":"    *GET /v2/{project_id}/os-services"},{"line_number":64,"context_line":"     RESP BODY: {\"services\": [{\"host\": \"host@backend1\","},{"line_number":65,"context_line":"                               ...,"},{"line_number":66,"context_line":"                               \"backend_status\": \"up\","}],"source_content_type":"text/x-rst","patch_set":10,"id":"df140735_bcd17732","line":63,"range":{"start_line":63,"start_character":10,"end_line":63,"end_character":12},"in_reply_to":"df140735_b1dcd974","updated":"2017-09-26 02:22:53.000000000","message":"Done","commit_id":"3a6a6100b46c7f29f13d0537223244a05ecb6941"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"2e61fe5cfde83fa47e5a4b4dbafdb50c3a30b050","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, Cinder couldn\u0027t report backend state to service, operators only"},{"line_number":20,"context_line":"know that cinder-volume process is up, but isn\u0027t aware of whether the backend"},{"line_number":21,"context_line":"storage device is ok. Users still can create volume and go to fail over and"},{"line_number":22,"context_line":"over again. For improve the convenience of maintenance, operator could query"},{"line_number":23,"context_line":"storage device state via service list and fix the problem more quickly."},{"line_number":24,"context_line":"If device state is *down*, that means volume creation must fail."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_1cdfd20d","line":22,"range":{"start_line":22,"start_character":12,"end_line":22,"end_character":54},"updated":"2017-06-14 20:21:51.000000000","message":"To make maintenance easier,","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"328f988ddd8b2732e37748ae9433ff8886d03741","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Currently, Cinder couldn\u0027t report backend state to service, operators only"},{"line_number":20,"context_line":"know that cinder-volume process is up, but isn\u0027t aware of whether the backend"},{"line_number":21,"context_line":"storage device is ok. Users still can create volume and go to fail over and"},{"line_number":22,"context_line":"over again. For improve the convenience of maintenance, operator could query"},{"line_number":23,"context_line":"storage device state via service list and fix the problem more quickly."},{"line_number":24,"context_line":"If device state is *down*, that means volume creation must fail."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_5f8512ce","line":22,"range":{"start_line":22,"start_character":12,"end_line":22,"end_character":54},"in_reply_to":"7f231b9d_1cdfd20d","updated":"2017-06-16 01:29:02.000000000","message":"Done","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"2e61fe5cfde83fa47e5a4b4dbafdb50c3a30b050","unresolved":false,"context_lines":[{"line_number":21,"context_line":"storage device is ok. Users still can create volume and go to fail over and"},{"line_number":22,"context_line":"over again. For improve the convenience of maintenance, operator could query"},{"line_number":23,"context_line":"storage device state via service list and fix the problem more quickly."},{"line_number":24,"context_line":"If device state is *down*, that means volume creation must fail."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_7ccfe655","line":24,"range":{"start_line":24,"start_character":54,"end_line":24,"end_character":58},"updated":"2017-06-14 20:21:51.000000000","message":"will","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"328f988ddd8b2732e37748ae9433ff8886d03741","unresolved":false,"context_lines":[{"line_number":21,"context_line":"storage device is ok. Users still can create volume and go to fail over and"},{"line_number":22,"context_line":"over again. For improve the convenience of maintenance, operator could query"},{"line_number":23,"context_line":"storage device state via service list and fix the problem more quickly."},{"line_number":24,"context_line":"If device state is *down*, that means volume creation must fail."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_7fce8e2d","line":24,"range":{"start_line":24,"start_character":54,"end_line":24,"end_character":58},"in_reply_to":"7f231b9d_7ccfe655","updated":"2017-06-16 01:29:02.000000000","message":"Done","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"2e61fe5cfde83fa47e5a4b4dbafdb50c3a30b050","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"In large scale cloud system, there could be many backends existing in system."},{"line_number":31,"context_line":"If volume, snapshot or other resources creation go to fail, operators or"},{"line_number":32,"context_line":"cloud management system could query the service first and get the backend"},{"line_number":33,"context_line":"device state in every service, if device state is *down*, specify that"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_dc803ac2","line":30,"range":{"start_line":30,"start_character":67,"end_line":30,"end_character":77},"updated":"2017-06-14 20:21:51.000000000","message":"in the system.","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"328f988ddd8b2732e37748ae9433ff8886d03741","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Use Cases"},{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"In large scale cloud system, there could be many backends existing in system."},{"line_number":31,"context_line":"If volume, snapshot or other resources creation go to fail, operators or"},{"line_number":32,"context_line":"cloud management system could query the service first and get the backend"},{"line_number":33,"context_line":"device state in every service, if device state is *down*, specify that"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_5fd3d2d5","line":30,"range":{"start_line":30,"start_character":67,"end_line":30,"end_character":77},"in_reply_to":"7f231b9d_dc803ac2","updated":"2017-06-16 01:29:02.000000000","message":"Done","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"2e61fe5cfde83fa47e5a4b4dbafdb50c3a30b050","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"In large scale cloud system, there could be many backends existing in system."},{"line_number":31,"context_line":"If volume, snapshot or other resources creation go to fail, operators or"},{"line_number":32,"context_line":"cloud management system could query the service first and get the backend"},{"line_number":33,"context_line":"device state in every service, if device state is *down*, specify that"},{"line_number":34,"context_line":"storage device has got some problems. Give operators/management system more"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_1c647249","line":31,"range":{"start_line":31,"start_character":48,"end_line":31,"end_character":50},"updated":"2017-06-14 20:21:51.000000000","message":"goes to failure","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"328f988ddd8b2732e37748ae9433ff8886d03741","unresolved":false,"context_lines":[{"line_number":28,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"In large scale cloud system, there could be many backends existing in system."},{"line_number":31,"context_line":"If volume, snapshot or other resources creation go to fail, operators or"},{"line_number":32,"context_line":"cloud management system could query the service first and get the backend"},{"line_number":33,"context_line":"device state in every service, if device state is *down*, specify that"},{"line_number":34,"context_line":"storage device has got some problems. Give operators/management system more"}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_7fe7aead","line":31,"range":{"start_line":31,"start_character":48,"end_line":31,"end_character":50},"in_reply_to":"7f231b9d_1c647249","updated":"2017-06-16 01:29:02.000000000","message":"Done","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"2e61fe5cfde83fa47e5a4b4dbafdb50c3a30b050","unresolved":false,"context_lines":[{"line_number":30,"context_line":"In large scale cloud system, there could be many backends existing in system."},{"line_number":31,"context_line":"If volume, snapshot or other resources creation go to fail, operators or"},{"line_number":32,"context_line":"cloud management system could query the service first and get the backend"},{"line_number":33,"context_line":"device state in every service, if device state is *down*, specify that"},{"line_number":34,"context_line":"storage device has got some problems. Give operators/management system more"},{"line_number":35,"context_line":"information to locate bug more quickly."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_bc5e9e73","line":33,"range":{"start_line":33,"start_character":29,"end_line":33,"end_character":33},"updated":"2017-06-14 20:21:51.000000000","message":".  If\n\nNeed to change comma to a period and start a new sentence.","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"328f988ddd8b2732e37748ae9433ff8886d03741","unresolved":false,"context_lines":[{"line_number":30,"context_line":"In large scale cloud system, there could be many backends existing in system."},{"line_number":31,"context_line":"If volume, snapshot or other resources creation go to fail, operators or"},{"line_number":32,"context_line":"cloud management system could query the service first and get the backend"},{"line_number":33,"context_line":"device state in every service, if device state is *down*, specify that"},{"line_number":34,"context_line":"storage device has got some problems. Give operators/management system more"},{"line_number":35,"context_line":"information to locate bug more quickly."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_5fecf28d","line":33,"range":{"start_line":33,"start_character":29,"end_line":33,"end_character":33},"in_reply_to":"7f231b9d_bc5e9e73","updated":"2017-06-16 01:29:02.000000000","message":"sure, thanks.","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"2e61fe5cfde83fa47e5a4b4dbafdb50c3a30b050","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  backend."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":"* Before all drivers support this feature, if there is not present in the"},{"line_number":47,"context_line":"  results from get_volume_stats, Cinder will set backend_state to \u0027up\u0027 by"},{"line_number":48,"context_line":"  default."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_9c052249","line":47,"range":{"start_line":46,"start_character":43,"end_line":47,"end_character":31},"updated":"2017-06-14 20:21:51.000000000","message":"if the result of get_volume_stats doesn\u0027t include the backend state","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"328f988ddd8b2732e37748ae9433ff8886d03741","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  backend."},{"line_number":44,"context_line":"* Add \u0027backend_state: up/down\u0027 in response body of service list API if context"},{"line_number":45,"context_line":"  is admin."},{"line_number":46,"context_line":"* Before all drivers support this feature, if there is not present in the"},{"line_number":47,"context_line":"  results from get_volume_stats, Cinder will set backend_state to \u0027up\u0027 by"},{"line_number":48,"context_line":"  default."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"7f231b9d_dff7e258","line":47,"range":{"start_line":46,"start_character":43,"end_line":47,"end_character":31},"in_reply_to":"7f231b9d_9c052249","updated":"2017-06-16 01:29:02.000000000","message":"Done","commit_id":"f978db3f3d3b7f823ce4b04a74a379e7d79e0de7"}],"specs/queens/report-backend-state-in-service-list.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"51fa5ea0b72a1e15b9052e189e2241bf454e2775","unresolved":false,"context_lines":[{"line_number":63,"context_line":"---------------"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Add backend_state: up/down into response body of service list and also need"},{"line_number":66,"context_line":"a microversions for this feature:"},{"line_number":67,"context_line":"    *GET /v3/{project_id}/os-services"},{"line_number":68,"context_line":"     RESP BODY: {\"services\": [{\"host\": \"host@backend1\","},{"line_number":69,"context_line":"                               ...,"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7f515b1d_78b986e7","line":66,"updated":"2017-09-25 16:30:03.000000000","message":"Need another line break for the formatting to work correctly I believe.","commit_id":"39e5329b5f5d904a5dd4d494f39ba0c58257eaf4"},{"author":{"_account_id":8846,"name":"Hao Wang","display_name":"Hao Wang","email":"sxmatch1986@gmail.com","username":"sxmatch"},"change_message_id":"8f49bc3eb5bf922e05a2b4b0921f9e33833d2ca7","unresolved":false,"context_lines":[{"line_number":63,"context_line":"---------------"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Add backend_state: up/down into response body of service list and also need"},{"line_number":66,"context_line":"a microversions for this feature:"},{"line_number":67,"context_line":"    *GET /v3/{project_id}/os-services"},{"line_number":68,"context_line":"     RESP BODY: {\"services\": [{\"host\": \"host@backend1\","},{"line_number":69,"context_line":"                               ...,"}],"source_content_type":"text/x-rst","patch_set":13,"id":"7f515b1d_a6146da1","line":66,"in_reply_to":"7f515b1d_78b986e7","updated":"2017-09-26 02:22:53.000000000","message":"yeah.  Thanks Sean","commit_id":"39e5329b5f5d904a5dd4d494f39ba0c58257eaf4"}]}
