3 navsection: installguide
4 title: Install the Crunch dispatcher
10 h4. Perl SDK dependencies
12 * @apt-get install libjson-perl libwww-perl libio-socket-ssl-perl libipc-system-simple-perl@
14 h4. Python SDK dependencies
16 * @apt-get install python-pip@
17 * @pip install --upgrade google-api-python-client@
21 Crunch scripts must be in git repositories in @/var/cache/git/*/.git@ (or whatever is configured in @services/api/config/environments/production.rb@).
25 @services/api/script/import_commits.rb production@ must run periodically. Example @/var/service/arvados_import_commits/run@ script for daemontools or runit:
32 cd /path/to/arvados/services/api
33 setuidgid www-data env RAILS_ENV=production bundle exec ./script/import_commits.rb
37 Once you have imported some commits, you should be able to create a new job:
40 read newjob <<EOF; arv job create --job "$newjob"
41 {"script_parameters":{"input":"f815ec01d5d2f11cb12874ab2ed50daa"},
42 "script_version":"master",
47 Without getting this error:
50 ArgumentError: Specified script_version does not resolve to a commit
55 * @services/api/script/crunch-dispatch.rb@ must be running.
56 * @crunch-dispatch.rb@ needs @services/crunch/crunch-job@ in its @PATH@.
57 * @crunch-job@ needs @sdk/perl/lib@ and @warehouse-apps/libwarehouse-perl/lib@ in its @PERLLIB@
58 * @crunch-job@ needs @ARVADOS_API_HOST@ (and, if necessary in a development environment, @ARVADOS_API_HOST_INSECURE@)
60 Example @/var/service/arvados_crunch_dispatch/run@ script:
65 export PATH="$PATH":/path/to/arvados/services/crunch
66 export PERLLIB=/path/to/arvados/sdk/perl/lib:/path/to/warehouse-apps/libwarehouse-perl/lib
67 export ARVADOS_API_HOST=xyzzy.arvadosapi.com
69 ## Only if your SSL cert is unverifiable:
70 # export ARVADOS_API_HOST_INSECURE=yes
72 cd /path/to/arvados/services/api
73 RAILS_ENV=production bundle exec ./script/crunch-dispatch.rb