When you start a Job in Domino, it moves through several states during its lifecycle.
-
Queued: The execution is waiting for a machine of your specified hardware tier to become available. If one is available, it quickly leaves this state. However, if no slots are available, it can take several minutes to start up a new machine.
-
Scheduled: The dispatcher requested an executor to process the execution and the executor acknowledges this request, but hasn’t begun processing. An execution only remains in this state for a few seconds.
-
Pending: A Run is placed in the pending state before it starts running in Kubernetes.
-
Preparing: Your Project files are being copied to the executor where your code will run. The time this takes depends on the size of your data and the number of files in your Project. Files are cached whenever possible. Therefore, if you start an execution on a hardware tier that you used recently with the same Project, this can be quick, even for Projects with large files.
-
Building: If you are using a custom environment, you might have to wait for the Docker image to build. This is cached whenever possible, so subsequent executions on the same hardware tier might skip this step.
-
Pulling: When your Docker image has been saved to a network-attached repository, this state indicates that Domino is fetching the image.
-
Running: Your code is executing. You can view the console output and resource usage on the Jobs or Workspaces dashboard.
-
Finishing: Your execution has completed. File changes are being copied back to the Domino file store.
-
Succeeded: Your execution has finished without error.
-
StopRequested: The system received the request to stop your execution.
-
Stopping: If you manually stop your execution, it enters this state while new or updated files are synced back to the Project.
-
Stopped: The execution has been manually stopped.
-
Failed: Your execution did not complete due to a problem with your code.
-
Error: Some problem outside your code caused the execution to terminate.