12123: Don't expect properties.new_attributes.components in events.
authorTom Clegg <tom@curoverse.com>
Wed, 16 Aug 2017 21:19:13 +0000 (17:19 -0400)
committerTom Clegg <tom@curoverse.com>
Wed, 16 Aug 2017 21:19:13 +0000 (17:19 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curoverse.com>

sdk/python/arvados/commands/ws.py

index d338ee3afa7f19d3f18f56981ca9a19caec59e08..57070636bba75d4c30fbd363be6365fd1668ce8e 100644 (file)
@@ -88,7 +88,8 @@ def main(arguments=None):
                 sys.stdout.write(ev["properties"]["text"])
             elif ev["event_type"] in ("create", "update"):
                 if ev["object_kind"] == "arvados#pipelineInstance":
-                    update_subscribed_components(ev["properties"]["new_attributes"]["components"])
+                    c = api.pipeline_instances().get(uuid=ev["object_uuid"]).execute()
+                    update_subscribed_components(c["components"])
 
                 if ev["object_kind"] == "arvados#pipelineInstance" and args.pipeline:
                     if ev["properties"]["new_attributes"]["state"] in ("Complete", "Failed", "Paused"):