)]}'
{"monasca_setup/detection/plugins/rabbitmq.py":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"9b198731cbc53fe2ef577ecda6b4593fdd83c28d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        request \u003d opener.open(url)"},{"line_number":81,"context_line":"        response \u003d request.read()"},{"line_number":82,"context_line":"        request.close()"},{"line_number":83,"context_line":"        if \u0027{\"status\":\"ok\"}\u0027 in response:"},{"line_number":84,"context_line":"            return True"},{"line_number":85,"context_line":"        else:"},{"line_number":86,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_13b8d3e4","line":83,"range":{"start_line":83,"start_character":14,"end_line":83,"end_character":20},"updated":"2016-02-10 20:18:15.000000000","message":"Status will be give more data about what the problem is. Can you add this to message","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"7ca70ca8222e1a204bdcdd8e5ab297ed28745d12","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        request \u003d opener.open(url)"},{"line_number":81,"context_line":"        response \u003d request.read()"},{"line_number":82,"context_line":"        request.close()"},{"line_number":83,"context_line":"        if \u0027{\"status\":\"ok\"}\u0027 in response:"},{"line_number":84,"context_line":"            return True"},{"line_number":85,"context_line":"        else:"},{"line_number":86,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_b8551651","line":83,"range":{"start_line":83,"start_character":14,"end_line":83,"end_character":20},"in_reply_to":"3a57f1b5_13b8d3e4","updated":"2016-02-10 22:27:58.000000000","message":"Verified it already comes out.","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"9b198731cbc53fe2ef577ecda6b4593fdd83c28d","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_d391db53","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"updated":"2016-02-10 20:18:15.000000000","message":"It would be useful to have some logging about the actual Exception that was thrown. That would make it easier for the user to figure out what configured wrong","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":18179,"name":"Kaiyan Sheng","email":"kaiyan.sheng@hpe.com","username":"kaiyan-sheng"},"change_message_id":"9728bc40fb7517832b619dcf85b953f14c810421","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_56cb991e","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"in_reply_to":"3a57f1b5_1613e10e","updated":"2016-02-10 20:44:06.000000000","message":"This is the error message I got:\n(monasca)root@mini-mon:/var/log/monasca/agent# monasca-setup -d rabbitmq\nINFO: Configuring RabbitMQ\nINFO: \tWatching the rabbitmq-server process.\nERROR: Error configuring the RabbitMQ check plugin\nTraceback (most recent call last):\n  File \"/opt/monasca/lib/python2.7/site-packages/monasca_setup/detection/plugins/rabbitmq.py\", line 128, in build_config\n    self._get_config()\n  File \"/opt/monasca/lib/python2.7/site-packages/monasca_setup/detection/plugins/rabbitmq.py\", line 59, in _get_config\n    self._read_config(rabbit_conf)\n  File \"/opt/monasca/lib/python2.7/site-packages/monasca_setup/detection/plugins/rabbitmq.py\", line 95, in _read_config\n    with open(config_file, \"r\") as conf:\nIOError: [Errno 2] No such file or directory: \u0027/root/.rabbitmq.cnf\u0027\nINFO: No changes found for plugins [\u0027RabbitMQ\u0027], skipping restart of Monasca Agent","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"7ca70ca8222e1a204bdcdd8e5ab297ed28745d12","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_d8d7b2bd","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"in_reply_to":"3a57f1b5_56cb991e","updated":"2016-02-10 22:27:58.000000000","message":"Below is the error message that I get with an invalid user/password. It contains sufficient information so I don\u0027 think any further changes are needed.\n\nINFO: Configuring RabbitMQ\nINFO: \tWatching the rabbitmq-server process.\nERROR: Error configuring the RabbitMQ check plugin\nTraceback (most recent call last):\n  File \"/opt/stack/venv/monasca_agent-20160208T235326Z/lib/python2.7/site-packages/monasca_setup/detection/plugins/rabbitmq.py\", line 128, in build_config\n    if self._login_test():\n  File \"/opt/stack/venv/monasca_agent-20160208T235326Z/lib/python2.7/site-packages/monasca_setup/detection/plugins/rabbitmq.py\", line 80, in _login_test\n    request \u003d opener.open(url)\n  File \"/usr/lib/python2.7/urllib2.py\", line 437, in open\n    response \u003d meth(req, response)\n  File \"/usr/lib/python2.7/urllib2.py\", line 550, in http_response\n    \u0027http\u0027, request, response, code, msg, hdrs)\n  File \"/usr/lib/python2.7/urllib2.py\", line 469, in error\n    result \u003d self._call_chain(*args)\n  File \"/usr/lib/python2.7/urllib2.py\", line 409, in _call_chain\n    result \u003d func(*args)\n  File \"/usr/lib/python2.7/urllib2.py\", line 911, in http_error_401\n    url, req, headers)\n  File \"/usr/lib/python2.7/urllib2.py\", line 889, in http_error_auth_reqed\n    return self.retry_http_basic_auth(host, req, realm)\n  File \"/usr/lib/python2.7/urllib2.py\", line 899, in retry_http_basic_auth\n    return self.parent.open(req, timeout\u003dreq.timeout)\n  File \"/usr/lib/python2.7/urllib2.py\", line 437, in open\n    response \u003d meth(req, response)\n  File \"/usr/lib/python2.7/urllib2.py\", line 550, in http_response\n    \u0027http\u0027, request, response, code, msg, hdrs)\n  File \"/usr/lib/python2.7/urllib2.py\", line 475, in error\n    return self._call_chain(*args)\n  File \"/usr/lib/python2.7/urllib2.py\", line 409, in _call_chain\n    result \u003d func(*args)\n  File \"/usr/lib/python2.7/urllib2.py\", line 558, in http_error_default\n    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)\nHTTPError: HTTP Error 401: Unauthorized\nTraceback (most recent call last):\n  File \"/opt/stack/service/monasca-agent/venv/bin/monasca-setup\", line 10, in \u003cmodule\u003e\n    sys.exit(main())\n  File \"/opt/stack/venv/monasca_agent-20160208T235326Z/lib/python2.7/site-packages/monasca_setup/main.py\", line 74, in main\n    skip_failed\u003d(args.detection_plugins is None))\n  File \"/opt/stack/venv/monasca_agent-20160208T235326Z/lib/python2.7/site-packages/monasca_setup/main.py\", line 232, in plugin_detection\n    new_config \u003d detect.build_config_with_name()\n  File \"/opt/stack/venv/monasca_agent-20160208T235326Z/lib/python2.7/site-packages/monasca_setup/detection/plugin.py\", line 52, in build_config_with_name\n    conf \u003d self.build_config()\n  File \"/opt/stack/venv/monasca_agent-20160208T235326Z/lib/python2.7/site-packages/monasca_setup/detection/plugins/rabbitmq.py\", line 150, in build_config\n    raise Exception(exception_msg)","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":14273,"name":"Joe Keen","email":"joe.keen@hpe.com","username":"jkeen"},"change_message_id":"54a7fd7816b11a7dcc8acee60e737fbead58c4ea","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_965111db","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"in_reply_to":"3a57f1b5_7691f598","updated":"2016-02-10 20:35:41.000000000","message":"The log isn\u0027t going to stdout when running monasca setup?  Where does it go?","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"69576cf482fba7f352aa760b67cc2cce94444014","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_7691f598","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"in_reply_to":"3a57f1b5_9647d14a","updated":"2016-02-10 20:33:53.000000000","message":"Good. But, if the user call monasca-setup, they will just get the message \u0027Error configuring the RabbitMQ check plugin\u0027. It won\u0027t have any details about why the configuration failed","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"6a92c34b0bf7e2e73db91430a1e69212c836fd27","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_1613e10e","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"in_reply_to":"3a57f1b5_965111db","updated":"2016-02-10 20:36:49.000000000","message":"Maybe I\u0027m just confused. Let me actually try it out","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"},{"author":{"_account_id":14273,"name":"Joe Keen","email":"joe.keen@hpe.com","username":"jkeen"},"change_message_id":"8bb7de3fe2d0bb20c715a13007030854c5c1a209","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                log.error(exception_msg)"},{"line_number":146,"context_line":"                raise Exception(exception_msg)"},{"line_number":147,"context_line":"        except Exception:"},{"line_number":148,"context_line":"            exception_msg \u003d \u0027Error configuring the RabbitMQ check plugin\u0027"},{"line_number":149,"context_line":"            log.exception(exception_msg)"},{"line_number":150,"context_line":"            raise Exception(exception_msg)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a57f1b5_9647d14a","line":148,"range":{"start_line":148,"start_character":29,"end_line":148,"end_character":72},"in_reply_to":"3a57f1b5_d391db53","updated":"2016-02-10 20:30:53.000000000","message":"I think the log.exception call should print out the exception type that was thrown along with a stack trace.","commit_id":"dbdcab15b7bccacaf45f1054d44334d352ecf0a0"}]}
