)]}'
{"api-ref/source/parameters.yaml":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"1a30db1efedd4b9c02d89e3997133cb948a9de6d","unresolved":false,"context_lines":[{"line_number":1209,"context_line":"  type: integer"},{"line_number":1210,"context_line":"tls_container_ref:"},{"line_number":1211,"context_line":"  description: |"},{"line_number":1212,"context_line":"    The URI of the `key manager service"},{"line_number":1213,"context_line":"    \u003chttps://docs.openstack.org/castellan/latest/\u003e`__ secret containing a"},{"line_number":1214,"context_line":"    PKCS12 format certificate/key bundle for ``TERMINATED_TLS`` pools to"},{"line_number":1215,"context_line":"    re-encrpt the traffic from listener to backend servers."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fdfeff1_8f0cdf39","line":1212,"range":{"start_line":1212,"start_character":8,"end_line":1212,"end_character":11},"updated":"2019-02-24 02:10:00.000000000","message":"reference","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":1209,"context_line":"  type: integer"},{"line_number":1210,"context_line":"tls_container_ref:"},{"line_number":1211,"context_line":"  description: |"},{"line_number":1212,"context_line":"    The URI of the `key manager service"},{"line_number":1213,"context_line":"    \u003chttps://docs.openstack.org/castellan/latest/\u003e`__ secret containing a"},{"line_number":1214,"context_line":"    PKCS12 format certificate/key bundle for ``TERMINATED_TLS`` pools to"},{"line_number":1215,"context_line":"    re-encrpt the traffic from listener to backend servers."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fdfeff1_0191a346","line":1212,"range":{"start_line":1212,"start_character":8,"end_line":1212,"end_character":11},"in_reply_to":"9fdfeff1_8f0cdf39","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4a2323de69fe146ad1df7d14523f6e6b0b0e7944","unresolved":false,"context_lines":[{"line_number":1211,"context_line":"  description: |"},{"line_number":1212,"context_line":"    The URI of the `key manager service"},{"line_number":1213,"context_line":"    \u003chttps://docs.openstack.org/castellan/latest/\u003e`__ secret containing a"},{"line_number":1214,"context_line":"    PKCS12 format certificate/key bundle for ``TERMINATED_TLS`` pools to"},{"line_number":1215,"context_line":"    re-encrpt the traffic from listener to backend servers."},{"line_number":1216,"context_line":"  in: body"},{"line_number":1217,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fdfeff1_af076318","line":1214,"range":{"start_line":1214,"start_character":47,"end_line":1214,"end_character":61},"updated":"2019-02-24 02:08:59.000000000","message":"This doesn\u0027t exist.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":1211,"context_line":"  description: |"},{"line_number":1212,"context_line":"    The URI of the `key manager service"},{"line_number":1213,"context_line":"    \u003chttps://docs.openstack.org/castellan/latest/\u003e`__ secret containing a"},{"line_number":1214,"context_line":"    PKCS12 format certificate/key bundle for ``TERMINATED_TLS`` pools to"},{"line_number":1215,"context_line":"    re-encrpt the traffic from listener to backend servers."},{"line_number":1216,"context_line":"  in: body"},{"line_number":1217,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fdfeff1_a197773a","line":1214,"range":{"start_line":1214,"start_character":47,"end_line":1214,"end_character":61},"in_reply_to":"9fdfeff1_af076318","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"    The URI of the `key manager service"},{"line_number":1213,"context_line":"    \u003chttps://docs.openstack.org/castellan/latest/\u003e`__ secret containing a"},{"line_number":1214,"context_line":"    PKCS12 format certificate/key bundle for ``TERMINATED_TLS`` pools to"},{"line_number":1215,"context_line":"    re-encrpt the traffic from listener to backend servers."},{"line_number":1216,"context_line":"  in: body"},{"line_number":1217,"context_line":"  required: true"},{"line_number":1218,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fdfeff1_c4d2ced1","line":1215,"updated":"2019-02-24 01:48:33.000000000","message":"We should mention this is for client authentication to the backend member.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"    The URI of the `key manager service"},{"line_number":1213,"context_line":"    \u003chttps://docs.openstack.org/castellan/latest/\u003e`__ secret containing a"},{"line_number":1214,"context_line":"    PKCS12 format certificate/key bundle for ``TERMINATED_TLS`` pools to"},{"line_number":1215,"context_line":"    re-encrpt the traffic from listener to backend servers."},{"line_number":1216,"context_line":"  in: body"},{"line_number":1217,"context_line":"  required: true"},{"line_number":1218,"context_line":"  type: string"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fdfeff1_c19abb60","line":1215,"in_reply_to":"9fdfeff1_c4d2ced1","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"api-ref/source/v2/examples/pools-list-response.json":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9fdfeff1_84d4c6bc","updated":"2019-02-24 01:48:33.000000000","message":"Missing the update to pool show response.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9fdfeff1_4171eb43","in_reply_to":"9fdfeff1_84d4c6bc","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/amphorae/backends/agent/api_server/listener.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":417,"context_line":"        stats[\u0027pools\u0027] \u003d list(servers.values())"},{"line_number":418,"context_line":"        return webob.Response(json\u003dstats)"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    def upload_certificate(self, listener_id, filename, pool_id\u003dNone):"},{"line_number":421,"context_line":"        self._check_ssl_filename_format(filename)"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"        # create directory if not already there"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_c4ebae75","line":420,"updated":"2019-02-24 01:48:33.000000000","message":"I think we need a new method here, as pools are not tied to listeners, which could mean the listener ID is missing?\nI think we should do an upload for pool certs.\nOr we make listner_id optional and decide the path based on which ID is presented.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":417,"context_line":"        stats[\u0027pools\u0027] \u003d list(servers.values())"},{"line_number":418,"context_line":"        return webob.Response(json\u003dstats)"},{"line_number":419,"context_line":""},{"line_number":420,"context_line":"    def upload_certificate(self, listener_id, filename, pool_id\u003dNone):"},{"line_number":421,"context_line":"        self._check_ssl_filename_format(filename)"},{"line_number":422,"context_line":""},{"line_number":423,"context_line":"        # create directory if not already there"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_4101eb05","line":420,"in_reply_to":"9fdfeff1_c4ebae75","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":434,"context_line":"            if not os.path.exists(self._cert_crl_dir(listener_id)):"},{"line_number":435,"context_line":"                os.makedirs(self._cert_crl_dir(listener_id))"},{"line_number":436,"context_line":"            file \u003d self._cert_crl_file_path(listener_id, filename)"},{"line_number":437,"context_line":"        elif filename.startswith(\u0027backend_\u0027) and pool_id:"},{"line_number":438,"context_line":"            if not os.path.exists("},{"line_number":439,"context_line":"                    self._backend_cert_dir(listener_id, pool_id)):"},{"line_number":440,"context_line":"                os.makedirs(self._backend_cert_dir(listener_id, pool_id))"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_64020241","line":437,"updated":"2019-02-24 01:48:33.000000000","message":"Let\u0027s remove the prefix.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":434,"context_line":"            if not os.path.exists(self._cert_crl_dir(listener_id)):"},{"line_number":435,"context_line":"                os.makedirs(self._cert_crl_dir(listener_id))"},{"line_number":436,"context_line":"            file \u003d self._cert_crl_file_path(listener_id, filename)"},{"line_number":437,"context_line":"        elif filename.startswith(\u0027backend_\u0027) and pool_id:"},{"line_number":438,"context_line":"            if not os.path.exists("},{"line_number":439,"context_line":"                    self._backend_cert_dir(listener_id, pool_id)):"},{"line_number":440,"context_line":"                os.makedirs(self._backend_cert_dir(listener_id, pool_id))"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_d4fd9708","line":437,"in_reply_to":"9fdfeff1_64020241","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/amphorae/backends/agent/api_server/server.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                              \u0027/certificates/\u003cfilename\u003e\u0027,"},{"line_number":98,"context_line":"                              view_func\u003dself.upload_certificate,"},{"line_number":99,"context_line":"                              methods\u003d[\u0027PUT\u0027])"},{"line_number":100,"context_line":"        self.app.add_url_rule(rule\u003dPATH_PREFIX + \u0027/listeners/\u003clistener_id\u003e\u0027"},{"line_number":101,"context_line":"                              \u0027/certificates/\u003cpool_id\u003e/\u003cfilename\u003e\u0027,"},{"line_number":102,"context_line":"                              view_func\u003dself.upload_backend_certificate,"},{"line_number":103,"context_line":"                              methods\u003d[\u0027PUT\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_84fda63c","line":100,"updated":"2019-02-24 01:48:33.000000000","message":"I think this should be without the listener.\nWhat happens when a pool is create bound to the load balancer directly?","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                              \u0027/certificates/\u003cfilename\u003e\u0027,"},{"line_number":98,"context_line":"                              view_func\u003dself.upload_certificate,"},{"line_number":99,"context_line":"                              methods\u003d[\u0027PUT\u0027])"},{"line_number":100,"context_line":"        self.app.add_url_rule(rule\u003dPATH_PREFIX + \u0027/listeners/\u003clistener_id\u003e\u0027"},{"line_number":101,"context_line":"                              \u0027/certificates/\u003cpool_id\u003e/\u003cfilename\u003e\u0027,"},{"line_number":102,"context_line":"                              view_func\u003dself.upload_backend_certificate,"},{"line_number":103,"context_line":"                              methods\u003d[\u0027PUT\u0027])"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_f400db02","line":100,"in_reply_to":"9fdfeff1_84fda63c","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/api/drivers/data_models.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":171,"context_line":"                 loadbalancer_id\u003dUnset, members\u003dUnset, name\u003dUnset,"},{"line_number":172,"context_line":"                 pool_id\u003dUnset, listener_id\u003dUnset, protocol\u003dUnset,"},{"line_number":173,"context_line":"                 session_persistence\u003dUnset, tls_container_ref\u003dUnset,"},{"line_number":174,"context_line":"                 tls_container_data\u003dUnset):"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"        self.admin_state_up \u003d admin_state_up"},{"line_number":177,"context_line":"        self.description \u003d description"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_a46b0aef","line":174,"updated":"2019-02-24 01:48:33.000000000","message":"Missing the provider doc update.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":171,"context_line":"                 loadbalancer_id\u003dUnset, members\u003dUnset, name\u003dUnset,"},{"line_number":172,"context_line":"                 pool_id\u003dUnset, listener_id\u003dUnset, protocol\u003dUnset,"},{"line_number":173,"context_line":"                 session_persistence\u003dUnset, tls_container_ref\u003dUnset,"},{"line_number":174,"context_line":"                 tls_container_data\u003dUnset):"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"        self.admin_state_up \u003d admin_state_up"},{"line_number":177,"context_line":"        self.description \u003d description"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_f44d3b99","line":174,"in_reply_to":"9fdfeff1_a46b0aef","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/api/drivers/utils.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":310,"context_line":"        new_pool_dict[\u0027tls_container_ref\u0027] \u003d new_pool_dict.pop("},{"line_number":311,"context_line":"            \u0027tls_certificate_id\u0027)"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"    pool_obj \u003d data_models.Pool(**pool_dict)"},{"line_number":314,"context_line":"    if pool_obj.tls_certificate_id:"},{"line_number":315,"context_line":"        cert_manager \u003d stevedore_driver.DriverManager("},{"line_number":316,"context_line":"            namespace\u003d\u0027octavia.cert_manager\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_a49d4a0b","line":313,"updated":"2019-02-24 01:48:33.000000000","message":"I don\u0027t think we need to make an data model object here.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":310,"context_line":"        new_pool_dict[\u0027tls_container_ref\u0027] \u003d new_pool_dict.pop("},{"line_number":311,"context_line":"            \u0027tls_certificate_id\u0027)"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"    pool_obj \u003d data_models.Pool(**pool_dict)"},{"line_number":314,"context_line":"    if pool_obj.tls_certificate_id:"},{"line_number":315,"context_line":"        cert_manager \u003d stevedore_driver.DriverManager("},{"line_number":316,"context_line":"            namespace\u003d\u0027octavia.cert_manager\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_f74e9d6c","line":313,"in_reply_to":"9fdfeff1_a49d4a0b","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":317,"context_line":"            name\u003dCONF.certificates.cert_manager,"},{"line_number":318,"context_line":"            invoke_on_load\u003dTrue,"},{"line_number":319,"context_line":"        ).driver"},{"line_number":320,"context_line":"        cert_dict \u003d cert_parser.load_certificates_data(cert_manager,"},{"line_number":321,"context_line":"                                                       pool_obj)"},{"line_number":322,"context_line":"        if \u0027tls_cert\u0027 in cert_dict:"},{"line_number":323,"context_line":"            new_pool_dict[\u0027tls_container_data\u0027] \u003d ("}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_c4a08e45","line":320,"updated":"2019-02-24 01:48:33.000000000","message":"I think we can make this more efficient and move away from using load_certificates.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":317,"context_line":"            name\u003dCONF.certificates.cert_manager,"},{"line_number":318,"context_line":"            invoke_on_load\u003dTrue,"},{"line_number":319,"context_line":"        ).driver"},{"line_number":320,"context_line":"        cert_dict \u003d cert_parser.load_certificates_data(cert_manager,"},{"line_number":321,"context_line":"                                                       pool_obj)"},{"line_number":322,"context_line":"        if \u0027tls_cert\u0027 in cert_dict:"},{"line_number":323,"context_line":"            new_pool_dict[\u0027tls_container_data\u0027] \u003d ("}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_9755d1fc","line":320,"in_reply_to":"9fdfeff1_c4a08e45","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/common/tls_utils/cert_parser.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    return b\u0027\\n\u0027.join(pem) + b\u0027\\n\u0027"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"def load_certificates_data(cert_mngr, obj, context\u003dNone):"},{"line_number":338,"context_line":"    \"\"\"Load TLS certificate data from the listener/pool."},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"    return TLS_CERT ,SNI_CERTS and CLIENT_CA_CERT"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_24aaba18","line":337,"updated":"2019-02-24 01:48:33.000000000","message":"Since we don\u0027t have SNI it may be cleaner to not use this.\nReally this is just the client auth cert and key. for this setting.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b6247d9df13ebff7317590629a31d6882e1ecb67","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    return b\u0027\\n\u0027.join(pem) + b\u0027\\n\u0027"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"def load_certificates_data(cert_mngr, obj, context\u003dNone):"},{"line_number":338,"context_line":"    \"\"\"Load TLS certificate data from the listener/pool."},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"    return TLS_CERT ,SNI_CERTS and CLIENT_CA_CERT"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_b7a6d50e","line":337,"in_reply_to":"9fdfeff1_24aaba18","updated":"2019-02-25 21:56:53.000000000","message":"Done","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/db/models.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":323,"context_line":"        cascade\u003d\u0027all,delete-orphan\u0027,"},{"line_number":324,"context_line":"        primaryjoin\u003d\u0027and_(foreign(Tags.resource_id)\u003d\u003dPool.id)\u0027"},{"line_number":325,"context_line":"    )"},{"line_number":326,"context_line":"    tls_certificate_id \u003d sa.Column(sa.String(36), nullable\u003dTrue)"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"    # This property should be a unique list of any listeners that reference"},{"line_number":329,"context_line":"    # this pool as its default_pool and any listeners referenced by enabled"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_44a57e46","line":326,"range":{"start_line":326,"start_character":35,"end_line":326,"end_character":47},"updated":"2019-02-24 01:48:33.000000000","message":"255","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/db/prepare.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":166,"context_line":"            prepped_members.append(create_member(member_dict, pool_dict[\u0027id\u0027]))"},{"line_number":167,"context_line":"    pool_dict[constants.PROVISIONING_STATUS] \u003d constants.PENDING_CREATE"},{"line_number":168,"context_line":"    pool_dict[constants.OPERATING_STATUS] \u003d constants.OFFLINE"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"    return pool_dict"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_e4611213","line":169,"updated":"2019-02-24 01:48:33.000000000","message":"Remove this change.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}],"octavia/db/repositories.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4afac3be4befa0e9de908f43614c33379ca79ba4","unresolved":false,"context_lines":[{"line_number":882,"context_line":"            session, pagination_helper\u003dpagination_helper,"},{"line_number":883,"context_line":"            query_options\u003dquery_options, **filters)"},{"line_number":884,"context_line":""},{"line_number":885,"context_line":"    def update(self, session, id, **model_kwargs):"},{"line_number":886,"context_line":"        with session.begin(subtransactions\u003dTrue):"},{"line_number":887,"context_line":"            pool_db \u003d session.query(self.model_class).filter_by("},{"line_number":888,"context_line":"                id\u003did).first()"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fdfeff1_0465361d","line":885,"updated":"2019-02-24 01:48:33.000000000","message":"Remove this, we can do the name change elsewhere. No need to override the update.","commit_id":"bc48574c2aaf6a48cb1aaad9746dac8cde3a60c3"}]}
