@gen.coroutine
  def _SavePhotos(self):
    # Lock the viewpoint while sharing into it.
    try:
      yield self._lock_tracker.AcquireViewpointLock(self._user.private_vp_id)

      yield self._Check()
      self._client.CheckDBNotModified()
      yield self._Update()
      yield self._Account()
      yield Operation.TriggerFailpoint(self._client)
      yield self._Notify()
    finally:
      # Release all locks acquired while processing this operation.
      yield self._lock_tracker.ReleaseAllViewpointLocks()
Orchestrates the save_photos operation by executing each of the phases in turn.
dataset/ETHPy150Open viewfinderco/viewfinder/backend/op/save_photos_op.py/SavePhotosOperation._SavePhotos