Chromium Code Reviews| Index: scripts/slave/recipe_modules/bot_update/api.py |
| diff --git a/scripts/slave/recipe_modules/bot_update/api.py b/scripts/slave/recipe_modules/bot_update/api.py |
| index ad1815e02e7dbc9317ec278b8e701382bc46489f..fe040e7945459da0abaedb24408db01e1a9172d2 100644 |
| --- a/scripts/slave/recipe_modules/bot_update/api.py |
| +++ b/scripts/slave/recipe_modules/bot_update/api.py |
| @@ -90,6 +90,10 @@ class BotUpdateApi(recipe_api.RecipeApi): |
| # If patch_url is present, bot_update will actually ignore issue/ps. |
| issue = patchset = None |
| + rev_map = {} |
| + if self.m.gclient.c: |
| + rev_map = self.m.gclient.c.got_revision_mapping.as_jsonish() |
|
Ryan Tseng
2014/05/09 21:33:21
Are you sure "jsonish" is what we want? json.inpu
iannucci
2014/05/09 22:11:52
It does, but self.m.gclient.c.got_revision_mapping
|
| + |
| flags = [ |
| # 1. Do we want to run? (master/builder/slave). |
| ['--master', master], |
| @@ -100,7 +104,7 @@ class BotUpdateApi(recipe_api.RecipeApi): |
| ['--spec', spec_string], |
| ['--root', root], |
| ['--revision', revision], |
| - ['--revision_mapping', self.m.properties.get('revision_mapping')], |
| + ['--revision_mapping_file', self.m.json.input(rev_map)], |
| # 3. How to find the patch, if any (issue/patchset/patch_url). |
| ['--issue', issue], |
| @@ -115,19 +119,10 @@ class BotUpdateApi(recipe_api.RecipeApi): |
| for item in flag_set if flag_set[1] is not None] |
| # Inject Json output for testing. |
| - try: |
| - revision_map_data = self.m.gclient.c.got_revision_mapping |
| - except AttributeError: |
| - revision_map_data = {} |
| git_mode = self.m.properties.get('mastername') in GIT_MASTERS |
| first_sln = cfg.solutions[0].name |
| - step_test_data = lambda : self.test_api.output_json(master, |
| - builder, |
| - slave, |
| - root, |
| - first_sln, |
| - revision_map_data, |
| - git_mode) |
| + step_test_data = lambda: self.test_api.output_json( |
| + master, builder, slave, root, first_sln, rev_map, git_mode) |
| def followup_fn(step_result): |
| if update_presentation: |