)]}'
{"doc/source/command-objects/compute-agent.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3588c89b3b7cc8634629c627deebf997cd4c5d8e","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        \u003cid\u003e"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. _compute_agent-set:"},{"line_number":86,"context_line":".. option:: --agent-version \u003cversion\u003e"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    Version of the agent"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_bb93705a","line":86,"range":{"start_line":86,"start_character":14,"end_line":86,"end_character":19},"updated":"2016-06-13 05:46:00.000000000","message":"just --version, no need to add --agent","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"change_message_id":"19d4cbff1a01f834c382008b0e54fefb5d63d356","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        \u003cid\u003e"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. _compute_agent-set:"},{"line_number":86,"context_line":".. option:: --agent-version \u003cversion\u003e"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    Version of the agent"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_fb71780d","line":86,"range":{"start_line":86,"start_character":14,"end_line":86,"end_character":19},"in_reply_to":"7aa08908_bb93705a","updated":"2016-06-13 06:01:16.000000000","message":"I use ``--version`` at the first,\nbut when I test command `` openstack compute agent set --version xxx``,\nthis may conflict with ``openstack --version``.","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3588c89b3b7cc8634629c627deebf997cd4c5d8e","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. describe:: \u003cid\u003e"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    ID of the agent to modify"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_fb99787a","line":100,"range":{"start_line":100,"start_character":4,"end_line":100,"end_character":29},"updated":"2016-06-13 05:46:00.000000000","message":"Agent to modify (ID only)","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"change_message_id":"19d4cbff1a01f834c382008b0e54fefb5d63d356","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. describe:: \u003cid\u003e"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    ID of the agent to modify"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_5b61ac38","line":100,"range":{"start_line":100,"start_character":4,"end_line":100,"end_character":29},"in_reply_to":"7aa08908_fb99787a","updated":"2016-06-13 06:01:16.000000000","message":"Done","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"ce8869f5c261066e22dcc9a53f8e93a9c1478769","unresolved":false,"context_lines":[{"line_number":79,"context_line":".. program:: agent set"},{"line_number":80,"context_line":".. code:: bash"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"    os compute agent set"},{"line_number":83,"context_line":"        \u003cid\u003e \u003cversion\u003e \u003curl\u003e \u003cmd5hash\u003e"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. _compute_agent-set:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3aaa91ec_a22338a6","side":"PARENT","line":82,"updated":"2016-06-23 20:01:37.000000000","message":"The options need to be listed here:\n  --agent-version \u003cversion\u003e\n\netc","commit_id":"df71ae814e06965970ab13dbd3bb159023a18afc"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cb4c3091b306e2c92fe2a0154242b9734a3ae492","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        \u003cid\u003e"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. _compute_agent-set:"},{"line_number":89,"context_line":".. option:: --agent-version \u003cversion\u003e"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    Version of the agent"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3aaa91ec_0c355a45","line":89,"range":{"start_line":89,"start_character":12,"end_line":89,"end_character":27},"updated":"2016-06-28 19:45:54.000000000","message":"I think --version is more appropriate.","commit_id":"9fd9c3f3d51c9d244935274c5b60cb6bf81a1c4d"}],"openstackclient/compute/v2/agent.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3588c89b3b7cc8634629c627deebf997cd4c5d8e","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    def take_action(self, parsed_args):"},{"line_number":169,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":170,"context_line":"        data \u003d compute_client.agents.list(hypervisor\u003dNone)"},{"line_number":171,"context_line":"        agent \u003d {}"},{"line_number":172,"context_line":"        for s in data:"},{"line_number":173,"context_line":"            agent_id \u003d getattr(s, \u0027agent_id\u0027, \u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_fb705842","line":170,"range":{"start_line":170,"start_character":8,"end_line":170,"end_character":58},"updated":"2016-06-13 05:46:00.000000000","message":"is there no cleaner way to get the agent by id?\n\nugh.. https://github.com/openstack/python-novaclient/blob/master/novaclient/v2/agents.py#L36-L41\n\nno way to pass in the agent_id to the list function?","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"change_message_id":"19d4cbff1a01f834c382008b0e54fefb5d63d356","unresolved":false,"context_lines":[{"line_number":167,"context_line":""},{"line_number":168,"context_line":"    def take_action(self, parsed_args):"},{"line_number":169,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":170,"context_line":"        data \u003d compute_client.agents.list(hypervisor\u003dNone)"},{"line_number":171,"context_line":"        agent \u003d {}"},{"line_number":172,"context_line":"        for s in data:"},{"line_number":173,"context_line":"            agent_id \u003d getattr(s, \u0027agent_id\u0027, \u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_9b579459","line":170,"range":{"start_line":170,"start_character":8,"end_line":170,"end_character":58},"in_reply_to":"7aa08908_fb705842","updated":"2016-06-13 06:01:16.000000000","message":"Uh.. I can\u0027t find a better way to get agent_id.\nThe novaclient api has no functions (find or get) to get agent_id.\nUtils_find_resource can directly use list(), but its format must be \u0027id\u0027 and cannot work on \u0027agent_id\u0027.","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3588c89b3b7cc8634629c627deebf997cd4c5d8e","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        agent \u003d {}"},{"line_number":172,"context_line":"        for s in data:"},{"line_number":173,"context_line":"            agent_id \u003d getattr(s, \u0027agent_id\u0027, \u0027\u0027)"},{"line_number":174,"context_line":"            if agent_id \u003d\u003d int(parsed_args.id):"},{"line_number":175,"context_line":"                agent[\u0027version\u0027] \u003d getattr(s, \u0027version\u0027, \u0027\u0027)"},{"line_number":176,"context_line":"                agent[\u0027url\u0027] \u003d getattr(s, \u0027url\u0027, \u0027\u0027)"},{"line_number":177,"context_line":"                agent[\u0027md5hash\u0027] \u003d getattr(s, \u0027md5hash\u0027, \u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_fba7b8a4","line":174,"range":{"start_line":174,"start_character":27,"end_line":174,"end_character":47},"updated":"2016-06-13 05:46:00.000000000","message":"using int() can get ugly...","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"change_message_id":"19d4cbff1a01f834c382008b0e54fefb5d63d356","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        agent \u003d {}"},{"line_number":172,"context_line":"        for s in data:"},{"line_number":173,"context_line":"            agent_id \u003d getattr(s, \u0027agent_id\u0027, \u0027\u0027)"},{"line_number":174,"context_line":"            if agent_id \u003d\u003d int(parsed_args.id):"},{"line_number":175,"context_line":"                agent[\u0027version\u0027] \u003d getattr(s, \u0027version\u0027, \u0027\u0027)"},{"line_number":176,"context_line":"                agent[\u0027url\u0027] \u003d getattr(s, \u0027url\u0027, \u0027\u0027)"},{"line_number":177,"context_line":"                agent[\u0027md5hash\u0027] \u003d getattr(s, \u0027md5hash\u0027, \u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_bb87f0b3","line":174,"range":{"start_line":174,"start_character":27,"end_line":174,"end_character":47},"in_reply_to":"7aa08908_fba7b8a4","updated":"2016-06-13 06:01:16.000000000","message":"Done.\nActually.","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3588c89b3b7cc8634629c627deebf997cd4c5d8e","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        for s in data:"},{"line_number":173,"context_line":"            agent_id \u003d getattr(s, \u0027agent_id\u0027, \u0027\u0027)"},{"line_number":174,"context_line":"            if agent_id \u003d\u003d int(parsed_args.id):"},{"line_number":175,"context_line":"                agent[\u0027version\u0027] \u003d getattr(s, \u0027version\u0027, \u0027\u0027)"},{"line_number":176,"context_line":"                agent[\u0027url\u0027] \u003d getattr(s, \u0027url\u0027, \u0027\u0027)"},{"line_number":177,"context_line":"                agent[\u0027md5hash\u0027] \u003d getattr(s, \u0027md5hash\u0027, \u0027\u0027)"},{"line_number":178,"context_line":"        if parsed_args.version:"},{"line_number":179,"context_line":"            agent[\u0027version\u0027] \u003d parsed_args.version"},{"line_number":180,"context_line":"        if parsed_args.url:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_3bbca0ba","line":177,"range":{"start_line":175,"start_character":16,"end_line":177,"end_character":60},"updated":"2016-06-13 05:46:00.000000000","message":"instead of creating a new agent dict, why not just use \u0027s\u0027, the current match?","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":21808,"name":"sunyajing","email":"yajing.sun@easystack.cn","username":"sunyajing"},"change_message_id":"19d4cbff1a01f834c382008b0e54fefb5d63d356","unresolved":false,"context_lines":[{"line_number":172,"context_line":"        for s in data:"},{"line_number":173,"context_line":"            agent_id \u003d getattr(s, \u0027agent_id\u0027, \u0027\u0027)"},{"line_number":174,"context_line":"            if agent_id \u003d\u003d int(parsed_args.id):"},{"line_number":175,"context_line":"                agent[\u0027version\u0027] \u003d getattr(s, \u0027version\u0027, \u0027\u0027)"},{"line_number":176,"context_line":"                agent[\u0027url\u0027] \u003d getattr(s, \u0027url\u0027, \u0027\u0027)"},{"line_number":177,"context_line":"                agent[\u0027md5hash\u0027] \u003d getattr(s, \u0027md5hash\u0027, \u0027\u0027)"},{"line_number":178,"context_line":"        if parsed_args.version:"},{"line_number":179,"context_line":"            agent[\u0027version\u0027] \u003d parsed_args.version"},{"line_number":180,"context_line":"        if parsed_args.url:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_dbb11c91","line":177,"range":{"start_line":175,"start_character":16,"end_line":177,"end_character":60},"in_reply_to":"7aa08908_3bbca0ba","updated":"2016-06-13 06:01:16.000000000","message":"It seems that  \u0027s.xxx\u0027 will lead an Attribute error.","commit_id":"a4780dfef244b7d7a94b591e9794c4e59f00551d"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cb4c3091b306e2c92fe2a0154242b9734a3ae492","unresolved":false,"context_lines":[{"line_number":160,"context_line":"        parser.add_argument("},{"line_number":161,"context_line":"            \"--url\","},{"line_number":162,"context_line":"            metavar\u003d\"\u003curl\u003e\","},{"line_number":163,"context_line":"            help\u003d_(\"URL\")"},{"line_number":164,"context_line":"        )"},{"line_number":165,"context_line":"        parser.add_argument("},{"line_number":166,"context_line":"            \"--md5hash\","}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_4c264217","line":163,"range":{"start_line":163,"start_character":20,"end_line":163,"end_character":23},"updated":"2016-06-28 19:45:54.000000000","message":"Update to match the documentation.","commit_id":"9fd9c3f3d51c9d244935274c5b60cb6bf81a1c4d"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cb4c3091b306e2c92fe2a0154242b9734a3ae492","unresolved":false,"context_lines":[{"line_number":165,"context_line":"        parser.add_argument("},{"line_number":166,"context_line":"            \"--md5hash\","},{"line_number":167,"context_line":"            metavar\u003d\"\u003cmd5hash\u003e\","},{"line_number":168,"context_line":"            help\u003d_(\"MD5 hash\")"},{"line_number":169,"context_line":"        )"},{"line_number":170,"context_line":"        return parser"},{"line_number":171,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_2c2136fd","line":168,"range":{"start_line":168,"start_character":20,"end_line":168,"end_character":28},"updated":"2016-06-28 19:45:54.000000000","message":"Update to match the documentation.","commit_id":"9fd9c3f3d51c9d244935274c5b60cb6bf81a1c4d"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cb4c3091b306e2c92fe2a0154242b9734a3ae492","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"    def take_action(self, parsed_args):"},{"line_number":173,"context_line":"        compute_client \u003d self.app.client_manager.compute"},{"line_number":174,"context_line":"        data \u003d compute_client.agents.list(hypervisor\u003dNone)"},{"line_number":175,"context_line":"        agent \u003d {}"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"        for s in data:"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_ac97e6e9","line":174,"range":{"start_line":174,"start_character":8,"end_line":174,"end_character":58},"updated":"2016-06-28 19:45:54.000000000","message":"Can\u0027t the agent be found by ID?","commit_id":"9fd9c3f3d51c9d244935274c5b60cb6bf81a1c4d"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"08aa1f1c08b0cab5f35c039bfbe5b6270c77f16a","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        agent \u003d {}"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"        for s in data:"},{"line_number":178,"context_line":"            if s.agent_id \u003d\u003d int(parsed_args.id):"},{"line_number":179,"context_line":"                agent[\u0027version\u0027] \u003d s.version"},{"line_number":180,"context_line":"                agent[\u0027url\u0027] \u003d s.url"},{"line_number":181,"context_line":"                agent[\u0027md5hash\u0027] \u003d s.md5hash"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_b936f1e4","line":178,"updated":"2016-07-05 16:25:40.000000000","message":"Since the find utility doesn\u0027t work, I think it would be best to raise a command error if the agent is not found instead of attempting the update.","commit_id":"a03502b81ab9bd3789a047cf74afe4af940e9bb5"},{"author":{"_account_id":21514,"name":"Huanxuan Ao","email":"aohuanxuan@163.com","username":"aohuanxuan"},"change_message_id":"19ad9d42512f1ba303e614517792419519fe8d30","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        agent \u003d {}"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"        for s in data:"},{"line_number":178,"context_line":"            if s.agent_id \u003d\u003d int(parsed_args.id):"},{"line_number":179,"context_line":"                agent[\u0027version\u0027] \u003d s.version"},{"line_number":180,"context_line":"                agent[\u0027url\u0027] \u003d s.url"},{"line_number":181,"context_line":"                agent[\u0027md5hash\u0027] \u003d s.md5hash"}],"source_content_type":"text/x-python","patch_set":6,"id":"1aa78d24_3b7de3b1","line":178,"in_reply_to":"1aa78d24_b936f1e4","updated":"2016-07-11 09:24:51.000000000","message":"Done. Thank you.","commit_id":"a03502b81ab9bd3789a047cf74afe4af940e9bb5"}],"releasenotes/notes/modify-compute-agent-set-77ff894ef62ebbc7.yaml":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"cb4c3091b306e2c92fe2a0154242b9734a3ae492","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Migrate command ``compute agent set`` arguments to be optional."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3aaa91ec_ccdcf21a","line":2,"updated":"2016-06-28 19:45:54.000000000","message":"This should be an upgrade release note.","commit_id":"9fd9c3f3d51c9d244935274c5b60cb6bf81a1c4d"}]}
