MCPcopy Index your code
hub / github.com/StackStorm/st2 / update

Method update

st2common/st2common/persistence/base.py:225–251  ·  view source on GitHub ↗

Use this method when - * upsert=False is desired * special operators like push, push_all are to be used.

(cls, model_object, publish=True, dispatch_trigger=True, **kwargs)

Source from the content-addressed store, hash-verified

223
224 @classmethod
225 def update(cls, model_object, publish=True, dispatch_trigger=True, **kwargs):
226 """
227 Use this method when -
228 * upsert=False is desired
229 * special operators like push, push_all are to be used.
230 """
231 cls._get_impl().update(model_object, **kwargs)
232 # update does not return the object but a flag; likely success/fail but docs
233 # are not very good on this one so ignoring. Explicitly get the object from
234 # DB abd return.
235 model_object = cls.get_by_id(model_object.id)
236
237 # Publish internal event on the message bus
238 if publish:
239 try:
240 cls.publish_update(model_object)
241 except:
242 LOG.exception("Publish failed.")
243
244 # Dispatch trigger
245 if dispatch_trigger:
246 try:
247 cls.dispatch_update_trigger(model_object)
248 except:
249 LOG.exception("Trigger dispatch failed.")
250
251 return model_object
252
253 @classmethod
254 def delete(cls, model_object, publish=True, dispatch_trigger=True):

Callers 15

prep_wf_exMethod · 0.45
set_kvpMethod · 0.45
set_kvpMethod · 0.45
runMethod · 0.45
_get_env_varsMethod · 0.45
_runMethod · 0.45
runMethod · 0.45
restore_varsMethod · 0.45
_get_rendered_varsMethod · 0.45
_run_chainMethod · 0.45

Calls 4

_get_implMethod · 0.45
get_by_idMethod · 0.45
publish_updateMethod · 0.45

Tested by 15

set_kvpMethod · 0.36
set_kvpMethod · 0.36
setUpClassMethod · 0.36
setUpClassMethod · 0.36
test_st2authMethod · 0.36
_run_commandMethod · 0.36
_start_processMethod · 0.36