)]}'
{"heat/engine/cfn/template.py":[{"author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"change_message_id":"025c57c2993efea8bc5a99900017935166cf2bc8","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        if len(cfn_tmpl.get(RES_DEPENDS_ON, [])) \u003d\u003d 1:"},{"line_number":149,"context_line":"            cfn_tmpl[RES_DEPENDS_ON] \u003d cfn_tmpl[RES_DEPENDS_ON][0]"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"        if self.RESOURCES not in self.t or self.t.get(self.RESOURCES) is None:"},{"line_number":152,"context_line":"            self.t[self.RESOURCES] \u003d {}"},{"line_number":153,"context_line":"        self.t[self.RESOURCES][name] \u003d cfn_tmpl"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_0cfdb5b1","line":151,"updated":"2014-07-17 11:03:10.000000000","message":"I think, that will be enough to use:\n\nif self.t.get(self.RESOURCES) is None:\n\nbecause self.t.get returns None if self.Resources is not presented in dictionary and it covers both conditions.","commit_id":"441d10efef39390cde9d48ecef9c9db9fdd7928e"}],"heat/engine/hot/template.py":[{"author":{"_account_id":6577,"name":"Sergey Kraynev","email":"sergejyit@gmail.com","username":"skraynev"},"change_message_id":"025c57c2993efea8bc5a99900017935166cf2bc8","unresolved":false,"context_lines":[{"line_number":222,"context_line":"        if name is None:"},{"line_number":223,"context_line":"            name \u003d definition.name"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"        if self.RESOURCES not in self.t or self.t.get(self.RESOURCES) is None:"},{"line_number":226,"context_line":"            self.t[self.RESOURCES] \u003d {}"},{"line_number":227,"context_line":"        self.t[self.RESOURCES][name] \u003d definition.render_hot()"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_2c2b5934","line":225,"updated":"2014-07-17 11:03:10.000000000","message":"Same about using only \"get\" method.","commit_id":"441d10efef39390cde9d48ecef9c9db9fdd7928e"}],"heat/tests/test_empty_stack.py":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"be30e93f16b8c06ac2636898419f849a4b1627e9","unresolved":false,"context_lines":[{"line_number":93,"context_line":"        stack \u003d self._assert_can_create(t)"},{"line_number":94,"context_line":"        updated \u003d parser.Stack(self.ctx, utils.random_name(),"},{"line_number":95,"context_line":"                               template.Template(ut))"},{"line_number":96,"context_line":"        stack.update(updated)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    def test_update_cfn_empty_yaml(self):"},{"line_number":99,"context_line":"        t \u003d template_format.parse(\u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_6182bac9","line":96,"updated":"2014-07-17 10:46:46.000000000","message":"IMO you should add here an assertion for final stack state, as in _assert_can_create","commit_id":"441d10efef39390cde9d48ecef9c9db9fdd7928e"},{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"be30e93f16b8c06ac2636898419f849a4b1627e9","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        stack \u003d self._assert_can_create(t)"},{"line_number":114,"context_line":"        updated \u003d parser.Stack(self.ctx, utils.random_name(),"},{"line_number":115,"context_line":"                               template.Template(ut))"},{"line_number":116,"context_line":"        stack.update(updated)"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_a16bf21d","line":116,"updated":"2014-07-17 10:46:46.000000000","message":"ditto","commit_id":"441d10efef39390cde9d48ecef9c9db9fdd7928e"}]}
