)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"ef8ee5fb25abbd928afeb034d702402c4f42189d","unresolved":true,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Some downstream python versions already support this parameter.  To"},{"line_number":21,"context_line":"support these versions, a new encapsulation of md5() has been added to"},{"line_number":22,"context_line":"oslo_utils.  See https://review.opendev.org/#/c/750031/"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"In this case, md5 is used to generate fingerprints when ssh keys are"},{"line_number":25,"context_line":"being generated and imported.  Without this patch, these operations"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"12b37564_28180acf","line":22,"updated":"2021-03-02 01:17:09.000000000","message":"++ new method is available starting in oslo.utils 4.7.0 [1] and we require 4.7.0 as our lower constraint.\n\n[1] https://github.com/openstack/oslo.utils/commit/603fa500c1a24ad8753b680b8d75468abbd3dd76\n[2] https://github.com/openstack/nova/blob/3ba18f8591dc49f580b6ee818397b9a1c6b53af7/lower-constraints.txt#L86","commit_id":"59986cfd4f1155603fcf3a87270612e17037e92e"}],"nova/crypto.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"ef8ee5fb25abbd928afeb034d702402c4f42189d","unresolved":true,"context_lines":[{"line_number":71,"context_line":"        serialization.load_ssh_public_key("},{"line_number":72,"context_line":"            pub_bytes, backends.default_backend())"},{"line_number":73,"context_line":"        pub_data \u003d base64.b64decode(public_key.split(\u0027 \u0027)[1])"},{"line_number":74,"context_line":"        raw_fp \u003d md5(pub_data, usedforsecurity\u003dFalse).hexdigest()"},{"line_number":75,"context_line":"        return \u0027:\u0027.join(a + b for a, b in zip(raw_fp[::2], raw_fp[1::2]))"},{"line_number":76,"context_line":"    except Exception:"},{"line_number":77,"context_line":"        raise exception.InvalidKeypair("}],"source_content_type":"text/x-python","patch_set":1,"id":"fb55de62_c34ecef6","line":74,"updated":"2021-03-02 01:17:09.000000000","message":"Note: existing test coverage of generate_fingerprint [1] demonstrates that this change is working properly.\n\n[1] https://github.com/openstack/nova/blob/3ba18f8591dc49f580b6ee818397b9a1c6b53af7/nova/tests/unit/test_crypto.py#L184","commit_id":"59986cfd4f1155603fcf3a87270612e17037e92e"}]}
