)]}'
{"trove/guestagent/strategies/backup/base.py":[{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"a126d743dd3a1f8494ffa16de2f6438e6a74dcfd","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        if exc_type is not None:"},{"line_number":77,"context_line":"            return False"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        if self.process:"},{"line_number":80,"context_line":"            try:"},{"line_number":81,"context_line":"                # Send a sigterm to the session leader, so that all"},{"line_number":82,"context_line":"                # child processes are killed and cleaned up on terminate"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ad32947_1037bcb1","line":79,"range":{"start_line":79,"start_character":11,"end_line":79,"end_character":24},"updated":"2015-04-27 15:29:01.000000000","message":"I think it would be safer to do something like this here:\n\n  if getattr(self, \u0027process\u0027, None):\n\nThen the code will only execute if the attribute exists and is set (and no chance of throwing an exception)","commit_id":"383d4bbca5dc6d92d8439c396fe2426dd03d32af"}]}
