5 title: "arv subcommands"
9 The @arv@ CLI tool provides access to a number of subcommands which are described on this page.
11 h3(#arv-create). arv create
13 @arv create@ can be used to create Arvados objects from the command line. Arv create opens up the editor of your choice (set the EDITOR environment variable) and allows you to type or paste a json or yaml description. When saved the object will be created on the API server, if it passes validation.
17 $ <code class="userinput">arv create --help</code>
19 --project-uuid, -p <s>: Project uuid in which to create the object
20 --help, -h: Show this message
24 h3(#arv-edit). arv edit
26 @arv edit@ can be used to edit Arvados objects from the command line. Arv edit opens up the editor of your choice (set the EDITOR environment variable) with the json or yaml description of the object. Saving the file will update the Arvados object on the API server, if it passes validation.
30 $ <code class="userinput">arv edit --help</code>
31 Arvados command line client
32 Usage: arv edit [uuid] [fields...]
34 Fetch the specified Arvados object, select the specified fields,
35 open an interactive text editor on a text representation (json or
36 yaml, use --format) and then update the object. Will use 'nano'
37 by default, customize with the EDITOR or VISUAL environment variable.
41 h3(#arv-copy). arv copy
43 @arv copy@ can be used to copy a pipeline instance, template or collection from one Arvados instance to another. It takes care of copying the object and all its dependencies.
47 $ <code class="userinput">arv copy --help</code>
48 usage: arv-copy [-h] [-v] [--progress] [--no-progress] [-f] --src
49 SOURCE_ARVADOS --dst DESTINATION_ARVADOS [--recursive]
50 [--no-recursive] [--dst-git-repo DST_GIT_REPO]
51 [--project-uuid PROJECT_UUID] [--retries RETRIES]
54 Copy a pipeline instance, template or collection from one Arvados instance to
58 object_uuid The UUID of the object to be copied.
61 -h, --help show this help message and exit
62 -v, --verbose Verbose output.
63 --progress Report progress on copying collections. (default)
64 --no-progress Do not report progress on copying collections.
65 -f, --force Perform copy even if the object appears to exist at
66 the remote destination.
67 --src SOURCE_ARVADOS The name of the source Arvados instance (required).
68 May be either a pathname to a config file, or the
70 $HOME/.config/arvados/instance_name.conf.
71 --dst DESTINATION_ARVADOS
72 The name of the destination Arvados instance
73 (required). May be either a pathname to a config file,
74 or the basename of a file in
75 $HOME/.config/arvados/instance_name.conf.
76 --recursive Recursively copy any dependencies for this object.
78 --no-recursive Do not copy any dependencies. NOTE: if this option is
79 given, the copied object will need to be updated
80 manually in order to be functional.
81 --dst-git-repo DST_GIT_REPO
82 The name of the destination git repository. Required
83 when copying a pipeline recursively.
84 --project-uuid PROJECT_UUID
85 The UUID of the project at the destination to which
86 the pipeline should be copied.
87 --retries RETRIES Maximum number of times to retry server requests that
88 encounter temporary failures (e.g., server down).
95 @arv tag@ is used to tag Arvados objects.
99 $ <code class="userinput">arv tag --help</code>
102 arv tag add tag1 [tag2 ...] --object object_uuid1 [object_uuid2...]
103 arv tag remove tag1 [tag2 ...] --object object_uuid1 [object_uuid2...]
106 --dry-run, -n: Don't actually do anything
107 --verbose, -v: Print some things on stderr
108 --uuid, -u: Return the UUIDs of the objects in the response, one per
110 --json, -j: Return the entire response received from the API server, as
112 --human, -h: Return the response received from the API server, as a JSON
113 object with whitespace added for human consumption
114 --pretty, -p: Synonym of --human
115 --yaml, -y: Return the response received from the API server, in YAML
117 --help, -e: Show this message
124 @arv ws@ provides access to the websockets event stream.
128 $ <code class="userinput">arv ws --help</code>
129 usage: arv-ws [-h] [-u UUID] [-f FILTERS]
130 [--poll-interval POLL_INTERVAL | --no-poll]
131 [-p PIPELINE | -j JOB]
134 -h, --help show this help message and exit
135 -u UUID, --uuid UUID Filter events on object_uuid
136 -f FILTERS, --filters FILTERS
137 Arvados query filter to apply to log events (JSON
139 --poll-interval POLL_INTERVAL
140 If websockets is not available, specify the polling
141 interval, default is every 15 seconds
142 --no-poll Do not poll if websockets are not available, just fail
143 -p PIPELINE, --pipeline PIPELINE
144 Supply pipeline uuid, print log output from pipeline
146 -j JOB, --job JOB Supply job uuid, print log output from jobs
150 h3(#arv-keep). arv keep
152 @arv keep@ provides access to the Keep storage service.
156 $ <code class="userinput">arv keep --help</code>
157 Usage: arv keep [method] [--parameters]
158 Use 'arv keep [method] --help' to get more information about specific methods.
160 Available methods: ls, get, put, less, check, docker
164 h3(#arv-pipeline-run). arv pipeline run
166 @arv pipeline run@ can be used to start a pipeline run from the command line.
168 The User Guide has a page with a bit more information on "using arv pipeline run":{{site.baseurl}}/user/topics/running-pipeline-command-line.html.
172 $ <code class="userinput">arv pipeline run --help</code>
174 --dry-run, -n: Do not start any new jobs or wait for existing jobs to
175 finish. Just find out whether jobs are finished,
176 queued, or running for each component.
177 --status-text <s>: Store plain text status in given file. (Default:
179 --status-json <s>: Store json-formatted pipeline in given file. (Default:
181 --no-wait: Do not wait for jobs to finish. Just look up status,
182 submit new jobs if needed, and exit.
183 --no-reuse: Do not reuse existing jobs to satisfy pipeline
184 components. Submit a new job for every component.
185 --debug, -d: Print extra debugging information on stderr.
186 --debug-level <i>: Set debug verbosity level.
187 --template <s>: UUID of pipeline template, or path to local pipeline
189 --instance <s>: UUID of pipeline instance.
190 --submit: Submit the pipeline instance to the server, and exit.
191 Let the Crunch dispatch service satisfy the components
192 by finding/running jobs.
193 --run-pipeline-here: Manage the pipeline instance in-process. Submit jobs
194 to Crunch as needed. Do not exit until the pipeline
196 --run-jobs-here: Run jobs in the local terminal session instead of
197 submitting them to Crunch. Implies
198 --run-pipeline-here. Note: this results in a
199 significantly different job execution environment, and
200 some Crunch features are not supported. It can be
201 necessary to modify a pipeline in order to make it run
203 --run-here: Synonym for --run-jobs-here.
204 --description <s>: Description for the pipeline instance.
205 --version, -v: Print version and exit
206 --help, -h: Show this message
210 h3(#arv-run). arv run
212 The @arv-run@ command creates Arvados pipelines at the command line that fan out to multiple concurrent tasks across Arvado compute nodes.
214 The User Guide has a page on "using arv-run":{{site.baseurl}}/user/topics/arv-run.html.
218 $ <code class="userinput">arv run --help</code>
219 usage: arv-run [-h] [--retries RETRIES] [--dry-run] [--local]
220 [--docker-image DOCKER_IMAGE] [--ignore-rcode] [--no-reuse]
221 [--no-wait] [--project-uuid PROJECT_UUID] [--git-dir GIT_DIR]
222 [--repository REPOSITORY] [--script-version SCRIPT_VERSION]
225 positional arguments:
229 -h, --help show this help message and exit
230 --retries RETRIES Maximum number of times to retry server requests that
231 encounter temporary failures (e.g., server down).
233 --dry-run Print out the pipeline that would be submitted and
235 --local Run locally using arv-run-pipeline-instance
236 --docker-image DOCKER_IMAGE
237 Docker image to use, default arvados/jobs
238 --ignore-rcode Commands that return non-zero return codes should not
239 be considered failed.
240 --no-reuse Do not reuse past jobs.
241 --no-wait Do not wait and display logs after submitting command,
243 --project-uuid PROJECT_UUID
244 Parent project of the pipeline
245 --git-dir GIT_DIR Git repository passed to arv-crunch-job when using
247 --repository REPOSITORY
248 repository field of component, default 'arvados'
249 --script-version SCRIPT_VERSION
250 script_version field of component, default 'master'