def add_failure_to_flake(name, flaky_run_key, failure_time, is_step): flake = Flake.get_by_id(name) if not flake: flake = Flake(name=name, id=name, last_time_seen=datetime.datetime.min, is_step=is_step) flake.put() flake.occurrences.append(flaky_run_key) # TODO(sergiyb): This is necessary to update existing flakes. Remove in July # 2016 or later. flake.is_step = is_step util.add_occurrence_time_to_flake(flake, failure_time) flake.put()