)]}'
{"oslo_messaging/_drivers/impl_kafka.py":[{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"4a73f6fc35278ed5f141cd6026121ffa5e8de2ad","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        self.password \u003d None"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        for host in self.url.hosts:"},{"line_number":136,"context_line":"            self.username \u003d host.username"},{"line_number":137,"context_line":"            self.password \u003d host.password"},{"line_number":138,"context_line":"            if host.hostname:"},{"line_number":139,"context_line":"                self.hostaddrs.append(\"%s:%s\" % ("}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_924db39b","line":136,"updated":"2018-01-31 21:45:10.000000000","message":"Can the username and password be different for different hosts?  I think the amqp1 driver allows that.  If so this risks overriding the username/passwords silently which will be very hard to debug.","commit_id":"0bc4bad1667d34a3c2e385784290bdad585467ec"},{"author":{"_account_id":20523,"name":"Andy Smith","email":"ansmith@redhat.com","username":"ajssmith"},"change_message_id":"d4e4412817d504b970670453284721df1c537f5d","unresolved":false,"context_lines":[{"line_number":133,"context_line":"        self.password \u003d None"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"        for host in self.url.hosts:"},{"line_number":136,"context_line":"            self.username \u003d host.username"},{"line_number":137,"context_line":"            self.password \u003d host.password"},{"line_number":138,"context_line":"            if host.hostname:"},{"line_number":139,"context_line":"                self.hostaddrs.append(\"%s:%s\" % ("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa0c359_400292b6","line":136,"in_reply_to":"5f93b717_924db39b","updated":"2018-02-06 13:46:40.000000000","message":"The username and password should be the same for different hosts as the client is expected to transparently manage connections to access partitions on a server. \n\nThe driver will use the first username/password in the transport and will log a warning if a different user name is encountered.","commit_id":"0bc4bad1667d34a3c2e385784290bdad585467ec"}],"oslo_messaging/_drivers/kafka_driver/kafka_options.py":[{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"4a73f6fc35278ed5f141cd6026121ffa5e8de2ad","unresolved":false,"context_lines":[{"line_number":66,"context_line":"               help\u003d\u0027The maximum number of records returned in a poll call\u0027),"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    cfg.StrOpt(\u0027security_protocol\u0027,"},{"line_number":69,"context_line":"               default\u003d\u0027PLAINTEXT\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Protocol used to communicate with brokers\u0027"},{"line_number":71,"context_line":"               \u0027 Valid values are: PLAINTEXT, SASL_PLAINTEXT,\u0027"},{"line_number":72,"context_line":"               \u0027 SSL, SASL_SSL\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f93b717_ed169649","line":69,"updated":"2018-01-31 21:45:10.000000000","message":"Should it be possible to disable the security protocol?","commit_id":"0bc4bad1667d34a3c2e385784290bdad585467ec"},{"author":{"_account_id":20523,"name":"Andy Smith","email":"ansmith@redhat.com","username":"ajssmith"},"change_message_id":"d4e4412817d504b970670453284721df1c537f5d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"               help\u003d\u0027The maximum number of records returned in a poll call\u0027),"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    cfg.StrOpt(\u0027security_protocol\u0027,"},{"line_number":69,"context_line":"               default\u003d\u0027PLAINTEXT\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Protocol used to communicate with brokers\u0027"},{"line_number":71,"context_line":"               \u0027 Valid values are: PLAINTEXT, SASL_PLAINTEXT,\u0027"},{"line_number":72,"context_line":"               \u0027 SSL, SASL_SSL\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa0c359_40acd28b","line":69,"in_reply_to":"5f93b717_ed169649","updated":"2018-02-06 13:46:40.000000000","message":"The kafka-python client expects a valid value to be provided and where PLAINTEXT (default value) is equivalent to inhibiting authentication and encryption.","commit_id":"0bc4bad1667d34a3c2e385784290bdad585467ec"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"2cb1caf5062f3de0772214248b76832b1f63d99f","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    cfg.StrOpt(\u0027security_protocol\u0027,"},{"line_number":69,"context_line":"               default\u003d\u0027PLAINTEXT\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Protocol used to communicate with brokers\u0027"},{"line_number":71,"context_line":"               \u0027 Valid values are: PLAINTEXT, SASL_PLAINTEXT,\u0027"},{"line_number":72,"context_line":"               \u0027 SSL, SASL_SSL\u0027),"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_4b799fc5","line":70,"range":{"start_line":70,"start_character":15,"end_line":70,"end_character":19},"updated":"2018-02-13 08:19:13.000000000","message":"Use parameter choices ?\n\nthen remove \u0027 Valid values are: PLAINTEXT, SASL_PLAINTEXT,\u0027\n               \u0027 SSL, SASL_SSL\u0027\nvalid values will be generated automatically.","commit_id":"1968b5a3fcb1de412cc818b8fe5eb2f573fc9aaa"},{"author":{"_account_id":20523,"name":"Andy Smith","email":"ansmith@redhat.com","username":"ajssmith"},"change_message_id":"24fd5c83f36dce7a8ac46d95e62dd97005b94783","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    cfg.StrOpt(\u0027security_protocol\u0027,"},{"line_number":69,"context_line":"               default\u003d\u0027PLAINTEXT\u0027,"},{"line_number":70,"context_line":"               help\u003d\u0027Protocol used to communicate with brokers\u0027"},{"line_number":71,"context_line":"               \u0027 Valid values are: PLAINTEXT, SASL_PLAINTEXT,\u0027"},{"line_number":72,"context_line":"               \u0027 SSL, SASL_SSL\u0027),"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_e8574725","line":70,"range":{"start_line":70,"start_character":15,"end_line":70,"end_character":19},"in_reply_to":"3fa0c359_4b799fc5","updated":"2018-02-13 14:16:37.000000000","message":"Done","commit_id":"1968b5a3fcb1de412cc818b8fe5eb2f573fc9aaa"},{"author":{"_account_id":8770,"name":"Ken Giusti","email":"kgiusti@gmail.com","username":"kgiusti"},"change_message_id":"f3cb0c5bae0ab3149c0d06eb8a3ab4a341cc95a8","unresolved":false,"context_lines":[{"line_number":69,"context_line":"               choices\u003d(\u0027PLAINTEXT\u0027, \u0027SASL_PLAINTEXT\u0027, \u0027SSL\u0027, \u0027SASL_SSL\u0027),"},{"line_number":70,"context_line":"               help\u003d\u0027Protocol used to communicate with brokers\u0027),"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027sasl_mechanism\u0027,"},{"line_number":73,"context_line":"               default\u003d\u0027PLAIN\u0027,"},{"line_number":74,"context_line":"               help\u003d\u0027Mechanism when security protocol is SASL\u0027),"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_f09f0f4d","line":72,"updated":"2018-02-14 14:19:33.000000000","message":"Q: is anonymous supported as well?","commit_id":"90f7610f9d7f4f2b11f0b7d96bef13a440f28b84"},{"author":{"_account_id":20523,"name":"Andy Smith","email":"ansmith@redhat.com","username":"ajssmith"},"change_message_id":"3bc20efd16843f78e70c51b18386471ed94634e4","unresolved":false,"context_lines":[{"line_number":69,"context_line":"               choices\u003d(\u0027PLAINTEXT\u0027, \u0027SASL_PLAINTEXT\u0027, \u0027SSL\u0027, \u0027SASL_SSL\u0027),"},{"line_number":70,"context_line":"               help\u003d\u0027Protocol used to communicate with brokers\u0027),"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    cfg.StrOpt(\u0027sasl_mechanism\u0027,"},{"line_number":73,"context_line":"               default\u003d\u0027PLAIN\u0027,"},{"line_number":74,"context_line":"               help\u003d\u0027Mechanism when security protocol is SASL\u0027),"},{"line_number":75,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_419b34c8","line":72,"in_reply_to":"3fa0c359_f09f0f4d","updated":"2018-02-19 15:27:37.000000000","message":"anonymous is not a supported mechanism","commit_id":"90f7610f9d7f4f2b11f0b7d96bef13a440f28b84"}]}
