)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e528f038bcebb1ec46dfe035616071210d339119","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-01-19 21:41:08 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Consolidate CHAP config options"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5c51301653ad0f76ce0550e12177ad08f20290e0"},{"line_number":10,"context_line":"Closes-Bug: 1398976"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a961159_769f1252","line":8,"updated":"2015-01-20 16:11:36.000000000","message":"Need more details here please.","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"c69bde7d27a14303b2f4686369d59b7875b3a484","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-01-19 21:41:08 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Consolidate CHAP config options"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I5c51301653ad0f76ce0550e12177ad08f20290e0"},{"line_number":10,"context_line":"Closes-Bug: 1398976"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1a930d6b_d8954141","line":8,"in_reply_to":"3a961159_769f1252","updated":"2015-01-22 14:20:30.000000000","message":"Done","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"}],"cinder/tests/test_eqlx.py":[{"author":{"_account_id":10379,"name":"Rajini Karthik","email":"rrajini@gmail.com","username":"rajinir"},"change_message_id":"12b843f9bbdddb03098961f0b64b871898856237","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        self.configuration.eqlx_cli_timeout \u003d 30"},{"line_number":55,"context_line":"        self.configuration.eqlx_cli_max_retries \u003d 5"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        self.configuration.eqlx_use_chap \u003d False"},{"line_number":58,"context_line":"        self.configuration.use_chap_auth \u003d True"},{"line_number":59,"context_line":"        self.configuration.chap_username \u003d \u0027admin\u0027"},{"line_number":60,"context_line":"        self.configuration.chap_password \u003d \u0027password\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"da86d52c_75e87de2","line":57,"updated":"2015-02-11 13:48:58.000000000","message":"Remove the above line?","commit_id":"3a2e1a29b5eabe93feea325348a5fdbbffa2a056"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"49793cf54f06d25e2ba1b56b0b5af96047b7afdb","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        self.configuration.eqlx_cli_timeout \u003d 30"},{"line_number":55,"context_line":"        self.configuration.eqlx_cli_max_retries \u003d 5"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        self.configuration.eqlx_use_chap \u003d False"},{"line_number":58,"context_line":"        self.configuration.use_chap_auth \u003d True"},{"line_number":59,"context_line":"        self.configuration.chap_username \u003d \u0027admin\u0027"},{"line_number":60,"context_line":"        self.configuration.chap_password \u003d \u0027password\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"da86d52c_f2ae1080","line":57,"in_reply_to":"da86d52c_75e87de2","updated":"2015-02-12 12:24:27.000000000","message":"This will be required till the deprecated params are completely removed in a future release","commit_id":"3a2e1a29b5eabe93feea325348a5fdbbffa2a056"},{"author":{"_account_id":12088,"name":"Anish Bhatt","email":"anish.7@gmail.com","username":"anish"},"change_message_id":"8959fe29dbde17d23485dd84a0050a60a38a6990","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        self.configuration.eqlx_cli_timeout \u003d 30"},{"line_number":55,"context_line":"        self.configuration.eqlx_cli_max_retries \u003d 5"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        self.configuration.eqlx_use_chap \u003d False"},{"line_number":58,"context_line":"        self.configuration.use_chap_auth \u003d True"},{"line_number":59,"context_line":"        self.configuration.chap_username \u003d \u0027admin\u0027"},{"line_number":60,"context_line":"        self.configuration.chap_password \u003d \u0027password\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_3c20e99a","line":57,"updated":"2015-02-17 05:38:12.000000000","message":"isn\u0027t eqlx_use_chap \u003d False the default ? Does it need to be set ?","commit_id":"3ffb34e8e92d0aa7e23a470695627434455c9858"}],"cinder/volume/driver.py":[{"author":{"_account_id":7219,"name":"git-harry","email":"git-harry@live.co.uk","username":"git-harry"},"change_message_id":"64f6a59ef4a9f3dc4238f6e52554da66a031885e","unresolved":false,"context_lines":[{"line_number":138,"context_line":"               help\u003d\u0027CHAP user name.\u0027),"},{"line_number":139,"context_line":"    cfg.StrOpt(\u0027chap_password\u0027,"},{"line_number":140,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":141,"context_line":"               help\u003d\u0027Password for specified CHAP account name.\u0027"},{"line_number":142,"context_line":"                    \u0027targets.\u0027,"},{"line_number":143,"context_line":"               secret\u003dTrue),"},{"line_number":144,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_22fc8fb5","line":141,"updated":"2015-01-19 16:34:09.000000000","message":"should that \u0027.\u0027 be there?","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"c69bde7d27a14303b2f4686369d59b7875b3a484","unresolved":false,"context_lines":[{"line_number":138,"context_line":"               help\u003d\u0027CHAP user name.\u0027),"},{"line_number":139,"context_line":"    cfg.StrOpt(\u0027chap_password\u0027,"},{"line_number":140,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":141,"context_line":"               help\u003d\u0027Password for specified CHAP account name.\u0027"},{"line_number":142,"context_line":"                    \u0027targets.\u0027,"},{"line_number":143,"context_line":"               secret\u003dTrue),"},{"line_number":144,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a930d6b_92ac7aa2","line":141,"in_reply_to":"3a961159_22fc8fb5","updated":"2015-01-22 14:20:30.000000000","message":"Done","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e528f038bcebb1ec46dfe035616071210d339119","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    cfg.StrOpt(\u0027chap_password\u0027,"},{"line_number":140,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":141,"context_line":"               help\u003d\u0027Password for specified CHAP account name.\u0027"},{"line_number":142,"context_line":"                    \u0027targets.\u0027,"},{"line_number":143,"context_line":"               secret\u003dTrue),"},{"line_number":144,"context_line":"]"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_56b696fa","line":142,"updated":"2015-01-20 16:11:36.000000000","message":"Seems like this targets should be removed?","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"c69bde7d27a14303b2f4686369d59b7875b3a484","unresolved":false,"context_lines":[{"line_number":139,"context_line":"    cfg.StrOpt(\u0027chap_password\u0027,"},{"line_number":140,"context_line":"               default\u003d\u0027\u0027,"},{"line_number":141,"context_line":"               help\u003d\u0027Password for specified CHAP account name.\u0027"},{"line_number":142,"context_line":"                    \u0027targets.\u0027,"},{"line_number":143,"context_line":"               secret\u003dTrue),"},{"line_number":144,"context_line":"]"},{"line_number":145,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a930d6b_52a212af","line":142,"in_reply_to":"3a961159_56b696fa","updated":"2015-01-22 14:20:30.000000000","message":"Done","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":10379,"name":"Rajini Karthik","email":"rrajini@gmail.com","username":"rajinir"},"change_message_id":"12b843f9bbdddb03098961f0b64b871898856237","unresolved":false,"context_lines":[{"line_number":38,"context_line":"deprecated_use_chap_auth_opts \u003d [cfg.DeprecatedOpt(\u0027eqlx_use_chap\u0027)]"},{"line_number":39,"context_line":"deprecated_chap_username_opts \u003d [cfg.DeprecatedOpt(\u0027eqlx_chap_login\u0027)]"},{"line_number":40,"context_line":"deprecated_chap_password_opts \u003d [cfg.DeprecatedOpt(\u0027eqlx_chap_password\u0027)]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"volume_opts \u003d ["},{"line_number":43,"context_line":"    cfg.IntOpt(\u0027num_shell_tries\u0027,"},{"line_number":44,"context_line":"               default\u003d3,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da86d52c_d54f6932","line":41,"updated":"2015-02-11 13:48:58.000000000","message":"These eqlx_* are vendor specific. Promoting this to the base doesn\u0027t look good. Is there another way?","commit_id":"3a2e1a29b5eabe93feea325348a5fdbbffa2a056"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"49793cf54f06d25e2ba1b56b0b5af96047b7afdb","unresolved":false,"context_lines":[{"line_number":38,"context_line":"deprecated_use_chap_auth_opts \u003d [cfg.DeprecatedOpt(\u0027eqlx_use_chap\u0027)]"},{"line_number":39,"context_line":"deprecated_chap_username_opts \u003d [cfg.DeprecatedOpt(\u0027eqlx_chap_login\u0027)]"},{"line_number":40,"context_line":"deprecated_chap_password_opts \u003d [cfg.DeprecatedOpt(\u0027eqlx_chap_password\u0027)]"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"volume_opts \u003d ["},{"line_number":43,"context_line":"    cfg.IntOpt(\u0027num_shell_tries\u0027,"},{"line_number":44,"context_line":"               default\u003d3,"}],"source_content_type":"text/x-python","patch_set":6,"id":"da86d52c_12e9e4b6","line":41,"updated":"2015-02-12 12:24:27.000000000","message":"umm..I can\u0027t think of any. Can you suggest a better way?","commit_id":"3a2e1a29b5eabe93feea325348a5fdbbffa2a056"}],"cinder/volume/drivers/eqlx.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"15623c5cbd0452ed2c59d6ae2d3f3b310f0500cb","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        self.sshpool \u003d None"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        if self.configuration.eqlx_use_chap is True:"},{"line_number":136,"context_line":"            LOG.warning(_LW("},{"line_number":137,"context_line":"                \u0027Configuration options eqlx_use_chap, \u0027"},{"line_number":138,"context_line":"                \u0027eqlx_chap_login and eqlx_chap_password are deprecated. Use \u0027"},{"line_number":139,"context_line":"                \u0027use_chap_auth, chap_username and chap_password \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_71b039fd","line":136,"updated":"2015-01-18 21:35:36.000000000","message":"Please add to the config help string these are deprecated.","commit_id":"038a3ce85f6af56e941dfbda4268d7bb86dabd18"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"e528f038bcebb1ec46dfe035616071210d339119","unresolved":false,"context_lines":[{"line_number":61,"context_line":"               help\u003d\u0027Password for specified CHAP account name. Note that this \u0027"},{"line_number":62,"context_line":"                    \u0027option is deprecated in favour of \"chap_password\" as \u0027"},{"line_number":63,"context_line":"                    \u0027specified in cinder/volume/driver.py and will be \u0027"},{"line_number":64,"context_line":"                    \u0027removed in the next release\u0027,"},{"line_number":65,"context_line":"               secret\u003dTrue),"},{"line_number":66,"context_line":"    cfg.StrOpt(\u0027eqlx_pool\u0027,"},{"line_number":67,"context_line":"               default\u003d\u0027default\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_7678f22c","line":64,"updated":"2015-01-20 16:11:36.000000000","message":"I think there is an official option for marking an option as deprecated.  May want to look into that.","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"c69bde7d27a14303b2f4686369d59b7875b3a484","unresolved":false,"context_lines":[{"line_number":61,"context_line":"               help\u003d\u0027Password for specified CHAP account name. Note that this \u0027"},{"line_number":62,"context_line":"                    \u0027option is deprecated in favour of \"chap_password\" as \u0027"},{"line_number":63,"context_line":"                    \u0027specified in cinder/volume/driver.py and will be \u0027"},{"line_number":64,"context_line":"                    \u0027removed in the next release\u0027,"},{"line_number":65,"context_line":"               secret\u003dTrue),"},{"line_number":66,"context_line":"    cfg.StrOpt(\u0027eqlx_pool\u0027,"},{"line_number":67,"context_line":"               default\u003d\u0027default\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a930d6b_b8af9593","line":64,"in_reply_to":"3a961159_7678f22c","updated":"2015-01-22 14:20:30.000000000","message":"Done","commit_id":"401e9fe16024e973485d7f1e516583d97406611e"},{"author":{"_account_id":10379,"name":"Rajini Karthik","email":"rrajini@gmail.com","username":"rajinir"},"change_message_id":"12b843f9bbdddb03098961f0b64b871898856237","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        eqlx_cli_timeout\u003d\u003cseconds\u003e"},{"line_number":137,"context_line":"    \"\"\""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    VERSION \u003d \"1.0.0\""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":142,"context_line":"        super(DellEQLSanISCSIDriver, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":6,"id":"da86d52c_951ed10a","line":139,"updated":"2015-02-11 13:48:58.000000000","message":"Can you bump the version number?  We should have been doing it!","commit_id":"3a2e1a29b5eabe93feea325348a5fdbbffa2a056"},{"author":{"_account_id":5538,"name":"Rushi Agrawal","email":"rushi.openstack@gmail.com","username":"rushiagr"},"change_message_id":"49793cf54f06d25e2ba1b56b0b5af96047b7afdb","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        eqlx_cli_timeout\u003d\u003cseconds\u003e"},{"line_number":137,"context_line":"    \"\"\""},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"    VERSION \u003d \"1.0.0\""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":142,"context_line":"        super(DellEQLSanISCSIDriver, self).__init__(*args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":6,"id":"da86d52c_d2090c96","line":139,"updated":"2015-02-12 12:24:27.000000000","message":"Sure! Next PS will have it","commit_id":"3a2e1a29b5eabe93feea325348a5fdbbffa2a056"}]}
