)]}'
{"cloudbaseinit/metadata/services/packet.py":[{"author":{"_account_id":17460,"name":"Paula Madalina Crismaru","email":"pcrismaru@cloudbasesolutions.com","username":"pcrismaru"},"change_message_id":"0c285b8a2c607114b162807a58f1d3058b057417","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def __init__(self):"},{"line_number":39,"context_line":"        super(PacketService, self).__init__("},{"line_number":40,"context_line":"            base_url\u003dCONF.packet.base_metadata_url,"},{"line_number":41,"context_line":"            https_allow_insecure\u003dCONF.packet.https_allow_insecure,"},{"line_number":42,"context_line":"            https_ca_bundle\u003dCONF.packet.https_ca_bundle)"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_78d25902","line":40,"updated":"2017-07-04 12:01:57.000000000","message":"Replace `base_metadata_url` with `metadata_base_url`. All other metadata services use this format.","commit_id":"3b041197536abda6027bb5e06ded4d85e5947883"},{"author":{"_account_id":17460,"name":"Paula Madalina Crismaru","email":"pcrismaru@cloudbasesolutions.com","username":"pcrismaru"},"change_message_id":"c55258f7e88e970c298dbfea35a43718d4c9a21f","unresolved":false,"context_lines":[{"line_number":95,"context_line":"            LOG.debug(\"Data not found at URL %(url)r: %(reason)r\","},{"line_number":96,"context_line":"                      {\"url\": url, \"reason\": exc})"},{"line_number":97,"context_line":"            return False"},{"line_number":98,"context_line":"        return [encoding.get_as_string(raw_data)]"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def get_user_data(self):"},{"line_number":101,"context_line":"        \"\"\"Get the available user data for the current instance.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"3f1d235d_919612f0","line":98,"updated":"2017-07-05 10:53:34.000000000","message":"The default `get_encryption_public_key` function returns a string.","commit_id":"9fe2eaa546de1791fd2709032e2a22777c018e4f"},{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"2013f77407b7d55936de940531e20676481006c6","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        self._enable_retry \u003d True"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @property"},{"line_number":47,"context_line":"    def can_post_password(self):"},{"line_number":48,"context_line":"        \"\"\"The Packet metadata service supports posting the password.\"\"\""},{"line_number":49,"context_line":"        return True"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def _get_meta_data(self):"},{"line_number":52,"context_line":"        data \u003d self._get_cache_data(\"metadata\", decode\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":8,"id":"9fb8cfa7_aa5eb942","line":49,"range":{"start_line":46,"start_character":4,"end_line":49,"end_character":19},"updated":"2019-06-19 13:52:36.000000000","message":"This might as well be a class attribute.","commit_id":"2268c54994e1f44e8ac66667689b07c7d1e79ed4"},{"author":{"_account_id":9649,"name":"Adrian Vladu","email":"avladu@cloudbasesolutions.com","username":"avladu"},"change_message_id":"62220d6dd26a05f55ba054a87841d7e3f514df65","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        self._enable_retry \u003d True"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"    @property"},{"line_number":47,"context_line":"    def can_post_password(self):"},{"line_number":48,"context_line":"        \"\"\"The Packet metadata service supports posting the password.\"\"\""},{"line_number":49,"context_line":"        return True"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def _get_meta_data(self):"},{"line_number":52,"context_line":"        data \u003d self._get_cache_data(\"metadata\", decode\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":8,"id":"7faddb67_a375fb99","line":49,"range":{"start_line":46,"start_character":4,"end_line":49,"end_character":19},"in_reply_to":"9fb8cfa7_aa5eb942","updated":"2019-08-19 13:15:23.000000000","message":"this is implementing the base class functionality, not the purpose of this commit to change the functionality","commit_id":"2268c54994e1f44e8ac66667689b07c7d1e79ed4"},{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"2013f77407b7d55936de940531e20676481006c6","unresolved":false,"context_lines":[{"line_number":137,"context_line":"    def provisioning_completed(self):"},{"line_number":138,"context_line":"        self._call_home()"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def provisioning_failed(self):"},{"line_number":141,"context_line":"        self._call_home()"}],"source_content_type":"text/x-python","patch_set":8,"id":"9fb8cfa7_eab6f18a","line":140,"updated":"2019-06-19 13:52:36.000000000","message":"Is the Packet metadata API documented anywhere? FWIW, I\u0027ve stumbled upon yet another provisioning agent that seems to be using some event API to signal errors: https://github.com/coreos/ignition/blob/master/internal/providers/packet/packet.go#L100-L136","commit_id":"2268c54994e1f44e8ac66667689b07c7d1e79ed4"},{"author":{"_account_id":9649,"name":"Adrian Vladu","email":"avladu@cloudbasesolutions.com","username":"avladu"},"change_message_id":"62220d6dd26a05f55ba054a87841d7e3f514df65","unresolved":false,"context_lines":[{"line_number":137,"context_line":"    def provisioning_completed(self):"},{"line_number":138,"context_line":"        self._call_home()"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def provisioning_failed(self):"},{"line_number":141,"context_line":"        self._call_home()"}],"source_content_type":"text/x-python","patch_set":8,"id":"7faddb67_e3453345","line":140,"in_reply_to":"9fb8cfa7_eab6f18a","updated":"2019-08-19 13:15:23.000000000","message":"https://github.com/coreos/ignition/blob/master/internal/providers/packet/packet.go#L70 we are implementing the phone home here","commit_id":"2268c54994e1f44e8ac66667689b07c7d1e79ed4"}],"cloudbaseinit/tests/metadata/services/test_packet.py":[{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"2013f77407b7d55936de940531e20676481006c6","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        mock_get_cache_data.return_value \u003d \u0027{\"fake\": \"data\"}\u0027"},{"line_number":71,"context_line":"        self.assertTrue(self._packet_service.load())"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    @mock.patch(BASE_MODULE_PATH + \".load\")"},{"line_number":74,"context_line":"    @mock.patch(MODULE_PATH + \".PacketService._get_cache_data\")"},{"line_number":75,"context_line":"    def test_load_fails(self, mock_get_cache_data, mock_load):"},{"line_number":76,"context_line":"        with testutils.LogSnatcher(MODULE_PATH) as snatcher:"}],"source_content_type":"text/x-python","patch_set":8,"id":"9fb8cfa7_0a3fc5d6","line":73,"range":{"start_line":73,"start_character":4,"end_line":73,"end_character":32},"updated":"2019-06-19 13:52:36.000000000","message":"Why not just use mock.patch.object?","commit_id":"2268c54994e1f44e8ac66667689b07c7d1e79ed4"}]}
