Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Use galaxy 19.09 #7

Merged
merged 2 commits into from
Jan 2, 2020
Merged

[WIP] Use galaxy 19.09 #7

merged 2 commits into from
Jan 2, 2020

Conversation

qianyuanzhu
Copy link
Contributor

@qianyuanzhu qianyuanzhu commented Oct 15, 2019

Overview

Galaxy interface app runs on Owens. The users can install, manage and run tools and workflows.

Changes

  • Remove galaxy submodule
  • Add install-galaxy.sh to install galaxy 19.09
  • Galaxy config files are removed and will be generated by before.sh.yml instead
  • Update Readme
  • Job Configuration. Currently, the jobs submitted via Galaxy will run on the same node as Galaxy.

Known Issues:

  • Get Data from external data sources
  • Match workflow to destination
  • The links in the sidebar and the main section are the same. The links in the sidebar are working but the links in the main section are broken. As the screenshot shows, the admin/roles is not correctly appended to the URL.
    broken link
  • pbs-python is installed at run time when launching.
Collecting pbs_python (from -r /dev/stdin (line 1))
Installing collected packages: pbs-python
Successfully installed pbs-python-4.4.2.1

may need to add something similiar to this to install-galaxy.sh

galaxy_user@galaxy_server% git clone https://github.com/ehiggs/pbs-python
galaxy_user@galaxy_server% cd pbs-python
galaxy_user@galaxy_server% source /clusterfs/galaxy/galaxy-app/.venv/bin/activate
galaxy_user@galaxy_server% python setup.py install
  • When sharing the app, some files are trying to write to the galaxy.

Experiment 1: Passenger App (failed)

Failed to mount the app to /pun/dev/galaxy due to 404 not found error.

Experiment 2: Interactive App (succeed with known issues)

After git clone this repo, run sh install-galaxy.sh to git clone Galaxy release_19.09 to ./galaxy folder and install dependencies in the virtual environment under ./galaxy.venv folder and _conda under ./galaxy/database/dependencies folder. This script will also build custom visualization plugins

After completing the sh install-galaxy.sh, galaxy can be launched as an interactive app. In before.sh.erb, galaxy.yml (general configuration), job_resource_params_conf.xml (job resource configuration for users to select), job_conf.xml (job runners configuration) are generated.

Galaxy is mounted on /node/${HOSTNAME}/8080=galaxy.webapps.galaxy.buildapp:uwsgi_app()

Database:

Data files are stored in the user’s dataroot (default to ~/.galaxy/ configured in Galaxy.yml

azhu $ ls ~/.galaxy/
citations  compiled_templates  control.sqlite  files  jobs_directory  object_store_cache  pbs  tmp  universe.sqlite

Authentication:

Galaxy.yml takes in the user email address as the user authentication in the single-user mode. User identification has to be in email format, so ${USER}@osc.edu is passed to Galaxy.yml as a temporary solution. Further authentication can be configured as described [here].(https://galaxyproject.org/admin/config/external-user-auth/)

Select Job Runner

The users select the tool runner before starting the app. The developer adds destinations to job config file and assigns the user-selected runner to default.

<destinations default="<%= context.job_runner %>">
<destination id="dynamic_cores_time" runner="dynamic">
<param id="type">python</param>
<param id="function">dynamic_cores_time</param>
</destination>
<destination id="pbs" runner="pbs">
<param id="Resource_List">walltime=5:00:00,nodes=1:ppn=<%= ppn %></param>
</destination>
<destination id="local" runner="local">
<param id="local_slots"><%= ppn %></param>
</destination>
</destinations>

Job runner field:
form

Three types of job runners we consider

1. Run tools locally

Pros:

  • tool jobs won't be queued and will run immediately

Cons:

  • The number of concurrent jobs is limited, the maximum is the number of cores.
  • When the session ends, the unfinished jobs will end too.

2. Submit tool jobs to the cluster

Pros:

  • When the session ends, the unfinished jobs will continue to run.
  • Unlimited number of concurrent jobs

Cons:

  • Galaxy can only submit the jobs to the same cluster Galaxy is running on. For now, we run Galaxy on Owens, It's not able to submit jobs to quick. Therefore, there's a waiting time for jobs to run.

3. Users configure the runner before submitting each tool job.

Pros:

  • It's very configurable and flexible. We can configure different resources for different tools.
    The user can choose the default runner or specify resources:
    use default
    If the user chooses to specify resources:
    select params

Cons:

  • Because we can configure different resources for different tools, we have to specify the resources for each tool in the job conf file. If the user installs new tools, we need to find a way to also add the configuration for the new tools to the job conf file.
  • Because the resource selection is part of the tool form, for tools without tool forms like tools under GET DATA section, the users can't specify resources.

Example: configure dynamic running tools with user-defined resources

As an example, I configured BED-to-GFF tool to provide resources selection fields. Steps to configure a tool to use the dynamic runner based on resource parameters selected by the user:
1. Specify the parameters in the job resource configuration file (https://github.com/galaxyproject/galaxy/blob/dev/lib/galaxy/config/sample/job_resource_params_conf.xml.sample). The following example contains cores and walltime. The input field can be an input box or a dropdown with several options.

# Generate Galaxy job resource parameter configuration file
(
umask 077
cat > "${JOB_RESOURCE_PARAMS_CONF_FILE_PATH}" << EOL
<parameters>
<param label="Cores" name="cores" type="integer" min="1" max="28" value="1" help="Number of processing cores, 'ppn' value (1-28). Leave blank to use default value." />
<param label="Walltime" name="time" type="integer" size="3" min="1" max="24" value="1" help="Maximum job time in hours, 'walltime' value (1-24). Leave blank to use default value." />
</parameters>
EOL
)

2. Add rules to https://github.com/galaxyproject/galaxy/tree/dev/lib/galaxy/jobs/rules directory to match job resource parameters entered by the user to destinations. The following example matches the default runner to the default destination. If the user enters cores and walltime, we construct a resource list and run the tool with pbs runner.
# Add job rules
(
umask 077
cat > "./lib/galaxy/jobs/rules/destinations.py" << EOL
import logging
from galaxy.jobs.mapper import JobMappingException
from galaxy.jobs import JobDestination
log = logging.getLogger(__name__)
FAILURE_MESSAGE = 'This tool could not be run because of a misconfiguration in the Galaxy job running system, please report this error'
def dynamic_cores_time(app, tool, job, user_email, resource_params):
# handle job resource parameters
if not resource_params.get("cores") and not resource_params.get("time"):
default_destination_id = app.job_config.get_destination(None)
log.warning('(%s) has no input parameter cores or time. Run with default runner: %s' % (job.id, default_destination_id.runner))
return default_destination_id
try:
cores = resource_params.get("cores")
time = resource_params.get("time")
resource_list = 'walltime=%s:00:00,nodes=1:ppn=%s' % (time, cores)
except:
default_destination_id = app.job_config.get_destination(None)
log.warning('(%s) failed to run with customized configuration. Run with default runner: %s' % (job.id, default_destination_id.runner))
return default_destination_id
log.info('returning pbs runner with configuration %s', resource_list)
return JobDestination(runner="pbs", params={"Resource_List": resource_list})
EOL
)

3. Add dynamic job runner to the <plugins> in job config file. rules_module field indicates the location of the files we created at step 2.
<plugin id="dynamic" type="runner">
<param id="rules_module">galaxy.jobs.rules</param>
</plugin>

4. Inside of <resources> in the job config file, add a group of parameters we defined at step 1 and define the group id.
<resources>
<group id="basic">cores,time</group>
</resources>

5. Inside of <tools> in the job config file, specify the id="tool_id", destination="destination_id" and resource="resource_group_id"
<tools>
<tool id="bed2gff1" destination="dynamic_cores_time" resources="basic"/>
</tools>

Tools are defined under https://github.com/galaxyproject/galaxy/tree/dev/tools in the xml files. To find tool id, it's defined in the <tool> tag such as <tool id="createInterval" name="Create single interval" version="1.0.0">.

@qianyuanzhu qianyuanzhu requested a review from ericfranz October 15, 2019 20:18
<param id="function">dynamic_cores_time</param>
</destination>
<destination id="pbs" runner="pbs">
<param id="Resource_List">walltime=5:00:00,nodes=1:ppn=<%= ppn %></param>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe we should default the walltime to 1 hour and ppn=1, since this is the job runner. We should assume tools are simple and give the option for users to request more. So my understanding with the parameters below is that we are basically saying you can submit a job to an Owens compute node, and request 1 core or all 28 cores and also change the walltime.

cd galaxy
sh install_dependencies.sh
sh create_db.sh
sh install-galaxy.sh
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

when building at OSC on webtest02, should I first load a specific Python version? For example I just started with the default python

efranz@webtest02:~$ python --version
Python 2.7.5

But there is also

efranz@webtest02:~$ scl enable rh-python35 -- python --version
Python 3.5.1

And we can install https://www.softwarecollections.org/en/scls/rhscl/rh-python36/

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops I was installing on webtest02. I forgot this line in the README:

The Install process runs on the login node

Yeah that makes sense. In that case, which python module should be used on the Owens login node?

@ericfranz
Copy link
Contributor

So I cloned the repo, then ran sh install-galaxy.sh, then I submit the job.

It is stalled in "Starting" mode. I look at the output log and see the following:

The Galaxy client has not yet been built and will be built now.
yarn install v1.19.1
[1/4] Resolving packages...
[2/4] Fetching packages...

Perhaps I skipped a step in the installation? Full output is below:

Resetting modules to system default
GALAXY location: '/users/PZS0562/efranz/ondemand/dev/bc_osc_galaxy/galaxy'
Data location: '/users/PZS0562/efranz/.galaxy'
Script starting...
Waiting for Galaxy Server to open port 8080...
Starting up Galaxy...
Activating virtualenv at .venv
Requirement already satisfied: pip>=8.1 in ./.venv/lib/python2.7/site-packages
You are using pip version 9.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Requirement already satisfied: adal==1.2.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 3))
Requirement already satisfied: amqp==2.5.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 4))
Requirement already satisfied: appdirs==1.4.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 5))
Requirement already satisfied: attrs==19.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 6))
Requirement already satisfied: avro==1.8.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 7))
Requirement already satisfied: azure-common==1.1.14 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 8))
Requirement already satisfied: azure-cosmosdb-nspkg==2.0.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 9))
Requirement already satisfied: azure-cosmosdb-table==1.0.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 10))
Requirement already satisfied: azure-mgmt-compute==4.0.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 11))
Requirement already satisfied: azure-mgmt-devtestlabs==2.2.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 12))
Requirement already satisfied: azure-mgmt-network==2.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 13))
Requirement already satisfied: azure-mgmt-nspkg==3.0.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 14))
Requirement already satisfied: azure-mgmt-resource==2.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 15))
Requirement already satisfied: azure-mgmt-storage==2.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 16))
Requirement already satisfied: azure-nspkg==3.0.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 17))
Requirement already satisfied: azure-storage-blob==1.3.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 18))
Requirement already satisfied: azure-storage-common==1.4.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 19))
Requirement already satisfied: azure-storage-nspkg==3.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 20))
Requirement already satisfied: babel==2.7.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 21))
Requirement already satisfied: bagit==1.6.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 22))
Requirement already satisfied: bcrypt==3.1.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 23))
Requirement already satisfied: bdbag==1.4.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 24))
Requirement already satisfied: beaker==1.10.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 25))
Requirement already satisfied: bioblend==0.13.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 26))
Requirement already satisfied: bleach==3.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 27))
Requirement already satisfied: boltons==19.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 28))
Requirement already satisfied: boto3==1.9.114 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 29))
Requirement already satisfied: boto==2.49.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 30))
Requirement already satisfied: botocore==1.12.212 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 31))
Requirement already satisfied: bx-python==0.8.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 32))
Requirement already satisfied: bz2file==0.98 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 33))
Requirement already satisfied: cachecontrol==0.11.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 34))
Requirement already satisfied: cachetools==3.1.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 35))
Requirement already satisfied: certifi==2019.6.16 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 36))
Requirement already satisfied: cffi==1.12.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 37))
Requirement already satisfied: chardet==3.0.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 38))
Requirement already satisfied: cheetah3==3.2.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 39))
Requirement already satisfied: cliff==2.15.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 40))
Requirement already satisfied: cloudauthz==0.6.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 41))
Requirement already satisfied: cloudbridge==2.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 42))
Requirement already satisfied: cmd2==0.8.9 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 43))
Requirement already satisfied: configparser==3.8.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 44))
Requirement already satisfied: contextlib2==0.5.5 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 45))
Requirement already satisfied: cryptography==2.8 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 46))
Requirement already satisfied: cwltool==1.0.20180721142728 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 47))
Requirement already satisfied: debtcollector==1.21.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 48))
Requirement already satisfied: decorator==4.4.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 49))
Requirement already satisfied: deprecated==1.2.6 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 50))
Requirement already satisfied: deprecation==2.0.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 51))
Requirement already satisfied: dictobj==0.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 52))
Requirement already satisfied: docopt==0.6.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 53))
Requirement already satisfied: docutils==0.15.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 54))
Requirement already satisfied: dogpile.cache==0.7.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 55))
Requirement already satisfied: ecdsa==0.13.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 56))
Requirement already satisfied: enum34==1.1.6 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 57))
Requirement already satisfied: fabric3==1.14.post1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 58))
Requirement already satisfied: funcsigs==1.0.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 59))
Requirement already satisfied: functools32==3.2.3.post2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 60))
Requirement already satisfied: future==0.17.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 61))
Requirement already satisfied: futures==3.3.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 62))
Requirement already satisfied: galaxy-sequence-utils==1.1.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 63))
Requirement already satisfied: google-api-python-client==1.7.8 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 64))
Requirement already satisfied: google-auth-httplib2==0.0.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 65))
Requirement already satisfied: google-auth==1.6.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 66))
Requirement already satisfied: gxformat2==0.9.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 67))
Requirement already satisfied: h5py==2.9.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 68))
Requirement already satisfied: httplib2==0.13.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 69))
Requirement already satisfied: idna==2.8 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 70))
Requirement already satisfied: importlib-metadata==0.19 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 71))
Requirement already satisfied: ipaddress==1.0.22 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 72))
Requirement already satisfied: isa-rwval==0.10.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 73))
Requirement already satisfied: iso8601==0.1.12 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 74))
Requirement already satisfied: isodate==0.6.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 75))
Requirement already satisfied: jmespath==0.9.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 76))
Requirement already satisfied: jsonpatch==1.24 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 77))
Requirement already satisfied: jsonpointer==2.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 78))
Requirement already satisfied: jsonschema==3.0.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 79))
Requirement already satisfied: keystoneauth1==3.17.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 80))
Requirement already satisfied: kombu==4.6.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 81))
Requirement already satisfied: lockfile==0.12.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 82))
Requirement already satisfied: lxml==4.4.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 83))
Requirement already satisfied: mako==1.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 84))
Requirement already satisfied: markupsafe==1.1.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 85))
Requirement already satisfied: mercurial==3.7.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 86))
Requirement already satisfied: mistune==0.8.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 87))
Requirement already satisfied: monotonic==1.5 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 88))
Requirement already satisfied: msgpack==0.6.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 89))
Requirement already satisfied: msrest==0.5.5 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 90))
Requirement already satisfied: msrestazure==0.5.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 91))
Requirement already satisfied: munch==2.3.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 92))
Requirement already satisfied: mypy-extensions==0.4.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 93))
Requirement already satisfied: netaddr==0.7.19 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 94))
Requirement already satisfied: netifaces==0.10.9 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 95))
Requirement already satisfied: networkx==1.11 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 96))
Requirement already satisfied: nodeenv==1.3.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 97))
Requirement already satisfied: nose==1.3.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 98))
Requirement already satisfied: numpy==1.16.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 99))
Requirement already satisfied: oauth2client==4.1.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 100))
Requirement already satisfied: oauthlib==3.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 101))
Requirement already satisfied: openstacksdk==0.17.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 102))
Requirement already satisfied: os-client-config==1.32.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 103))
Requirement already satisfied: os-service-types==1.7.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 104))
Requirement already satisfied: osc-lib==1.13.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 105))
Requirement already satisfied: oslo.config==6.11.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 106))
Requirement already satisfied: oslo.context==2.22.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 107))
Requirement already satisfied: oslo.i18n==3.23.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 108))
Requirement already satisfied: oslo.log==3.44.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 109))
Requirement already satisfied: oslo.serialization==2.29.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 110))
Requirement already satisfied: oslo.utils==3.41.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 111))
Requirement already satisfied: packaging==19.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 112))
Requirement already satisfied: paramiko==2.6.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 113))
Requirement already satisfied: parsley==1.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 114))
Requirement already satisfied: paste==3.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 115))
Requirement already satisfied: pastedeploy==2.0.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 116))
Requirement already satisfied: pastescript==3.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 117))
Requirement already satisfied: pathlib2==2.3.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 118))
Requirement already satisfied: pbr==5.4.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 119))
Requirement already satisfied: prettytable==0.7.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 120))
Requirement already satisfied: prov==1.5.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 121))
Requirement already satisfied: psutil==5.6.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 122))
Requirement already satisfied: pulsar-galaxy-lib==0.13.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 123))
Requirement already satisfied: pyasn1-modules==0.2.6 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 124))
Requirement already satisfied: pyasn1==0.4.6 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 125))
Requirement already satisfied: pycparser==2.19 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 126))
Requirement already satisfied: pycryptodome==3.8.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 127))
Requirement already satisfied: pyeventsystem==0.1.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 128))
Requirement already satisfied: pyinotify==0.9.6 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 129))
Requirement already satisfied: pyjwt==1.7.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 130))
Requirement already satisfied: pykwalify==1.7.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 131))
Requirement already satisfied: pynacl==1.3.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 132))
Requirement already satisfied: pyopenssl==19.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 133))
Requirement already satisfied: pyparsing==2.4.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 134))
Requirement already satisfied: pyperclip==1.7.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 135))
Requirement already satisfied: pyrsistent==0.15.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 136))
Requirement already satisfied: pysam==0.15.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 137))
Requirement already satisfied: pysftp==0.2.9 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 138))
Requirement already satisfied: python-cinderclient==4.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 139))
Requirement already satisfied: python-dateutil==2.8.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 140))
Requirement already satisfied: python-genomespaceclient==1.2.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 141))
Requirement already satisfied: python-glanceclient==2.12.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 142))
Requirement already satisfied: python-jose==3.0.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 143))
Requirement already satisfied: python-keystoneclient==3.17.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 144))
Requirement already satisfied: python-neutronclient==6.9.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 145))
Requirement already satisfied: python-novaclient==11.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 146))
Requirement already satisfied: python-openid==2.2.5 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 147))
Requirement already satisfied: python-swiftclient==3.6.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 148))
Requirement already satisfied: pytz==2019.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 149))
Requirement already satisfied: pyuwsgi==2.0.18.post0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 150))
Requirement already satisfied: pyyaml==5.1.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 151))
Requirement already satisfied: rdflib-jsonld==0.4.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 152))
Requirement already satisfied: rdflib==4.2.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 153))
Requirement already satisfied: repoze.lru==0.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 154))
Requirement already satisfied: requests-oauthlib==1.2.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 155))
Requirement already satisfied: requests-toolbelt==0.9.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 156))
Requirement already satisfied: requests==2.22.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 157))
Requirement already satisfied: requestsexceptions==1.4.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 158))
Requirement already satisfied: rfc3986==1.3.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 159))
Requirement already satisfied: routes==2.4.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 160))
Requirement already satisfied: rsa==4.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 161))
Requirement already satisfied: ruamel.ordereddict==0.4.14 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 162))
Requirement already satisfied: ruamel.yaml==0.15.100 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 163))
Requirement already satisfied: s3transfer==0.2.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 164))
Requirement already satisfied: scandir==1.10.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 165))
Requirement already satisfied: schema-salad==2.7.20181126142424 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 166))
Requirement already satisfied: shellescape==3.4.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 167))
Requirement already satisfied: simplejson==3.16.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 168))
Requirement already satisfied: six==1.11.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 169))
Requirement already satisfied: social-auth-core[openidconnect]==3.1.0+gx0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 170))
Requirement already satisfied: sqlalchemy-migrate==0.12.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 171))
Requirement already satisfied: sqlalchemy-utils==0.34.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 172))
Requirement already satisfied: sqlalchemy==1.3.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 173))
Requirement already satisfied: sqlparse==0.3.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 174))
Requirement already satisfied: stevedore==1.30.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 175))
Requirement already satisfied: subprocess32==3.5.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 176))
Requirement already satisfied: svgwrite==1.3.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 177))
Requirement already satisfied: tempita==0.5.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 178))
Requirement already satisfied: tenacity==4.12.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 179))
Requirement already satisfied: typing-extensions==3.7.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 180))
Requirement already satisfied: typing==3.7.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 181))
Requirement already satisfied: tzlocal==2.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 182))
Requirement already satisfied: unicodecsv==0.14.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 183))
Requirement already satisfied: uritemplate==3.0.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 184))
Requirement already satisfied: urllib3==1.25.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 185))
Requirement already satisfied: vine==1.3.0 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 186))
Requirement already satisfied: warlock==1.3.3 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 187))
Requirement already satisfied: wcwidth==0.1.7 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 188))
Requirement already satisfied: webencodings==0.5.1 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 189))
Requirement already satisfied: webob==1.8.5 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 190))
Requirement already satisfied: whoosh==2.7.4 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 191))
Requirement already satisfied: wrapt==1.11.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 192))
Requirement already satisfied: zipp==0.5.2 in ./.venv/lib/python2.7/site-packages (from -r requirements.txt (line 193))
Requirement already satisfied: setuptools in ./.venv/lib/python2.7/site-packages (from cwltool==1.0.20180721142728->-r requirements.txt (line 47))
You are using pip version 9.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
You are using pip version 9.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pbs_python (from -r /dev/stdin (line 1))
  Cache entry deserialization failed, entry ignored
  Cache entry deserialization failed, entry ignored
Installing collected packages: pbs-python
Successfully installed pbs-python-4.4.2.1
You are using pip version 9.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The Galaxy client has not yet been built and will be built now.
yarn install v1.19.1
[1/4] Resolving packages...
[2/4] Fetching packages...

@ericfranz ericfranz merged commit 56af619 into dev Jan 2, 2020
@ericfranz ericfranz deleted the use-19.09 branch January 2, 2020 17:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants