)]}'
{"octavia/common/exceptions.py":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"f467e9ce587ed088f6d35f7dc6f6e26a09f270b3","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"class MisMatchedKey(OctaviaException):"},{"line_number":92,"context_line":"    message \u003d _(\"Key and x509 certificate do not match\")"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"class CertificateStorageException(OctaviaException):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a961159_1c94e542","line":92,"updated":"2015-01-14 13:45:17.000000000","message":"Mismatched","commit_id":"6d53b86e4e17090fe7221923c1d04c56ab58f990"}],"octavia/common/tls_utils/cert_parser.py":[{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"1a572482577c4f4eb89bccd906aa1bc149efbfa6","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"def _split_x509s(x509Str):"},{"line_number":69,"context_line":"    \"\"\"Split the input string into individb(ual x509 text blocks"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    :param x509Str: A large multi x509 certificate blcok"},{"line_number":72,"context_line":"    :returns: A list of strings where each string represents an"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_a6ee2c20","line":69,"updated":"2015-01-07 04:37:02.000000000","message":"nit: individual","commit_id":"9069c28bf1692a7292aba54a1f039b1986ec73d8"},{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"1a572482577c4f4eb89bccd906aa1bc149efbfa6","unresolved":false,"context_lines":[{"line_number":87,"context_line":"            if line \u003d\u003d X509_BEG:"},{"line_number":88,"context_line":"                curr_pem_block.append(line)"},{"line_number":89,"context_line":"                inside_x509 \u003d True"},{"line_number":90,"context_line":"    return"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"def get_host_names(certificate):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_863770af","line":90,"updated":"2015-01-07 04:37:02.000000000","message":"isn\u0027t this supposed to return something?","commit_id":"9069c28bf1692a7292aba54a1f039b1986ec73d8"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"f467e9ce587ed088f6d35f7dc6f6e26a09f270b3","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"X509_BEG \u003d \"-----BEGIN CERTIFICATE-----\""},{"line_number":26,"context_line":"X509_END \u003d \"-----END CERTIFICATE-----\""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def validate_cert(certificate, private_key\u003dNone,"},{"line_number":30,"context_line":"                  private_key_passphrase\u003dNone, intermediates\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a961159_3c91a152","line":27,"updated":"2015-01-14 13:45:17.000000000","message":"We have to hand parse the pem? There isn\u0027t a routine for that?","commit_id":"6d53b86e4e17090fe7221923c1d04c56ab58f990"}],"octavia/tests/unit/common/tls_utils/test_cert_parser.py":[{"author":{"_account_id":6951,"name":"Brandon Logan","email":"brandon.logan@rackspace.com","username":"brandon-logan"},"change_message_id":"1a572482577c4f4eb89bccd906aa1bc149efbfa6","unresolved":false,"context_lines":[{"line_number":241,"context_line":"                ALT_EXT_CRT, private_key\u003dALT_EXT_CRT_KEY))"},{"line_number":242,"context_line":"        self.assertRaises(exceptions.MisMatchedKey,"},{"line_number":243,"context_line":"                          cert_parser.validate_cert,"},{"line_number":244,"context_line":"                          ALT_EXT_CRT, private_key\u003dSOME_OTHER_RSA_KEY)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_46682888","line":244,"updated":"2015-01-07 04:37:02.000000000","message":"seems like you need a test for the intermediates parameter in validate_cert.","commit_id":"9069c28bf1692a7292aba54a1f039b1986ec73d8"}],"requirements.txt":[{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"f467e9ce587ed088f6d35f7dc6f6e26a09f270b3","unresolved":false,"context_lines":[{"line_number":40,"context_line":"pyOpenSSL\u003e\u003d0.14"},{"line_number":41,"context_line":"wsme\u003d\u003d0.6.1"},{"line_number":42,"context_line":"pyasn1"},{"line_number":43,"context_line":"pyasn1_modules"}],"source_content_type":"text/plain","patch_set":4,"id":"3a961159_fcab9985","line":43,"updated":"2015-01-14 13:45:17.000000000","message":"These need versions; check global requirements.","commit_id":"6d53b86e4e17090fe7221923c1d04c56ab58f990"}]}
