@@ -137,13 +137,17 @@ def add_or_remove(self, add_or_remove_id, content_units):
137137 add_or_remove_id , body = body , uploads = self .uploads , parameters = parameters
138138 )
139139 if response and "task" in response :
140- task = PulpTask (self .module , {"pulp_href" : response ["task" ]}).wait_for ()
141- # Adding or removing content results in creation of a new repository version
142- if task ["created_resources" ]:
143- self .entity = {"pulp_href" : task ["created_resources" ][0 ]}
144- self .module .set_changed ()
140+ if self .module .params ["wait" ]:
141+ task = PulpTask (self .module , {"pulp_href" : response ["task" ]}).wait_for ()
142+ # Adding or removing content results in creation of a new repository version
143+ if task ["created_resources" ]:
144+ self .entity = {"pulp_href" : task ["created_resources" ][0 ]}
145+ self .module .set_changed ()
146+ else :
147+ self .entity = None
145148 else :
146- self .entity = None
149+ self ._name_singular = "task"
150+ self .entity = {"pulp_href" : response ["task" ]}
147151 else :
148152 self .entity = response
149153 else :
@@ -178,6 +182,7 @@ def main():
178182 src_is_push = {"type" : "bool" , "default" : False },
179183 state = {"default" : "present" },
180184 tags = {"type" : "list" , "item" : "str" , "required" : True },
185+ wait = {"type" : "bool" , "default" : True },
181186 ),
182187 required_if = [("state" , "present" , ["src_repo" ])],
183188 ) as module :
0 commit comments