Skip to content

wc-env-manager container build fails with the default config #17

Description

@artgoldberg

wc-env-manager container build fails with the default config/core.default.cfg:

$ docker image ls -a; docker container ls -a
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
circleci/postgres                        11.2-alpine-ram     9bba4a631f6d        3 months ago        70.8MB
karrlab/wc_env                           0.0.51              3d35a1beb777        4 months ago        5.81GB
karrlab/wc_env                           latest              3d35a1beb777        4 months ago        5.81GB
karrlab/wc_env_dependencies              latest              953edb5668b3        4 months ago        5.72GB
karrlab/wc_env_dependencies_unsquashed   latest              d4322c96ccd6        4 months ago        6.52GB
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

$ wc-env-manager container build
/anaconda3/lib/python3.6/site-packages/wc_env_manager/core.py:443: UserWarning: Third party configuration files will not be copied to the image because no index of third party configuration files was found at "/Users/arthur_at_sinai/.wc/third_party/paths.yml".  This path should be a YAML-encoded dictionary which maps the names of files within "{}" to locations in the image where each file should be copied. See "https://github.com/KarrLab/karr_lab_build_config/tree/master/third_party" for an example.
  UserWarning)

Creating directory /root/.config/bioservices 
/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
Creating directory /root/migrations ... done
Creating directory /root/migrations/versions ... done
Generating /root/migrations/script.py.mako ... done
Generating /root/migrations/README ... done
Generating /root/migrations/alembic.ini ... done
Generating /root/migrations/env.py ... done
Please edit configuration/connection/logging settings in '/root/migrations/alembic.ini' before proceeding.
/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
INFO  [alembic.ddl.postgresql] Detected sequence named 'synonym_id_seq' as owned by integer column 'synonym(id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'dna_binding_data_position_id_seq' as owned by integer column 'dna_binding_data(position_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'cell_compartment_id_seq' as owned by integer column 'cell_compartment(id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'reaction_reaction_id_seq' as owned by integer column 'reaction(reaction_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'conditions_id_seq' as owned by integer column 'conditions(id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'parameter_parameter_id_seq' as owned by integer column 'parameter(parameter_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'abundance_data_abundance_id_seq' as owned by integer column 'abundance_data(abundance_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'data_format__id_seq' as owned by integer column 'data_format(_id)', assuming SERIAL and omitting
INFO  [alembic.env] No changes in schema detected.
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
Traceback (most recent call last):
  File "/usr/local/bin/datanator", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/datanator/__main__.py", line 840, in main
    app.run()
  File "/usr/local/lib/python3.6/site-packages/cement/core/foundation.py", line 916, in run
    return_val = self.controller._dispatch()
  File "/usr/local/lib/python3.6/site-packages/cement/ext/ext_argparse.py", line 808, in _dispatch
    return func()
  File "/usr/local/lib/python3.6/site-packages/datanator/__main__.py", line 773, in _default
    verbose=True)
  File "/usr/local/lib/python3.6/site-packages/datanator/core/common_schema.py", line 64, in __init__
    verbose=verbose)
  File "/usr/local/lib/python3.6/site-packages/datanator/core/data_source.py", line 110, in __init__
    exit_on_error=restore_backup_exit_on_error)
  File "/usr/local/lib/python3.6/site-packages/datanator/core/data_source.py", line 187, in restore_backup
    manager.download(system_path=path, sym_links=True)
  File "/usr/local/lib/python3.6/site-packages/wc_utils/quilt.py", line 104, in download
    quilt.login_with_token(self.token)
  File "/usr/local/lib/python3.6/site-packages/quilt/tools/command.py", line 423, in login_with_token
    auth = _update_auth(team, refresh_token)
  File "/usr/local/lib/python3.6/site-packages/quilt/tools/command.py", line 199, in _update_auth
    raise CommandException("Authentication error: %s" % response.status_code)
quilt.tools.command.CommandException: Authentication error: 401
Traceback (most recent call last):
  File "/anaconda3/bin/wc-env-manager", line 10, in <module>
    sys.exit(main())
  File "/anaconda3/lib/python3.6/site-packages/wc_env_manager/__main__.py", line 274, in main
    app.run()
  File "/anaconda3/lib/python3.6/site-packages/cement/core/foundation.py", line 916, in run
    return_val = self.controller._dispatch()
  File "/anaconda3/lib/python3.6/site-packages/cement/ext/ext_argparse.py", line 806, in _dispatch
    return func()
  File "/anaconda3/lib/python3.6/site-packages/wc_env_manager/__main__.py", line 175, in build
    mgr.setup_container()
  File "/anaconda3/lib/python3.6/site-packages/wc_env_manager/core.py", line 668, in setup_container
    self.run_process_in_container(['bash', '-c', cmd], container_user=WcEnvUser.root)
  File "/anaconda3/lib/python3.6/site-packages/wc_env_manager/core.py", line 810, in run_process_in_container
    result.output.decode('utf-8')))
wc_env_manager.core.WcEnvManagerError: Command not successfully executed in Docker container:
  command: ['bash', '-c', '\n            if [ -x "$(command -v datanator)" ]; then\n                datanator db create\n                datanator db migrate\n                datanator db restore --restore-schema --do-not-exit-on-error\n            fi\n            ']
  working directory: /root
  environment:

  exit code: 1
  output: Creating directory /root/.config/bioservices 
/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
Creating directory /root/migrations ... done
Creating directory /root/migrations/versions ... done
Generating /root/migrations/script.py.mako ... done
Generating /root/migrations/README ... done
Generating /root/migrations/alembic.ini ... done
Generating /root/migrations/env.py ... done
Please edit configuration/connection/logging settings in '/root/migrations/alembic.ini' before proceeding.
/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
INFO  [alembic.ddl.postgresql] Detected sequence named 'synonym_id_seq' as owned by integer column 'synonym(id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'dna_binding_data_position_id_seq' as owned by integer column 'dna_binding_data(position_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'cell_compartment_id_seq' as owned by integer column 'cell_compartment(id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'reaction_reaction_id_seq' as owned by integer column 'reaction(reaction_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'conditions_id_seq' as owned by integer column 'conditions(id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'parameter_parameter_id_seq' as owned by integer column 'parameter(parameter_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'abundance_data_abundance_id_seq' as owned by integer column 'abundance_data(abundance_id)', assuming SERIAL and omitting
INFO  [alembic.ddl.postgresql] Detected sequence named 'data_format__id_seq' as owned by integer column 'data_format(_id)', assuming SERIAL and omitting
INFO  [alembic.env] No changes in schema detected.
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
/usr/local/lib/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
  """)
Traceback (most recent call last):
  File "/usr/local/bin/datanator", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/datanator/__main__.py", line 840, in main
    app.run()
  File "/usr/local/lib/python3.6/site-packages/cement/core/foundation.py", line 916, in run
    return_val = self.controller._dispatch()
  File "/usr/local/lib/python3.6/site-packages/cement/ext/ext_argparse.py", line 808, in _dispatch
    return func()
  File "/usr/local/lib/python3.6/site-packages/datanator/__main__.py", line 773, in _default
    verbose=True)
  File "/usr/local/lib/python3.6/site-packages/datanator/core/common_schema.py", line 64, in __init__
    verbose=verbose)
  File "/usr/local/lib/python3.6/site-packages/datanator/core/data_source.py", line 110, in __init__
    exit_on_error=restore_backup_exit_on_error)
  File "/usr/local/lib/python3.6/site-packages/datanator/core/data_source.py", line 187, in restore_backup
    manager.download(system_path=path, sym_links=True)
  File "/usr/local/lib/python3.6/site-packages/wc_utils/quilt.py", line 104, in download
    quilt.login_with_token(self.token)
  File "/usr/local/lib/python3.6/site-packages/quilt/tools/command.py", line 423, in login_with_token
    auth = _update_auth(team, refresh_token)
  File "/usr/local/lib/python3.6/site-packages/quilt/tools/command.py", line 199, in _update_auth
    raise CommandException("Authentication error: %s" % response.status_code)
quilt.tools.command.CommandException: Authentication error: 401

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

questionFurther information is requested

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions