Giter VIP home page Giter VIP logo

Comments (3)

jrwdunham avatar jrwdunham commented on August 21, 2024

This may be related to the similar authentication error that is raised when I call make bootstrap in the Docker Compose deploy environment. The call to

docker-compose run \
	--rm \
	--entrypoint /src/dashboard/src/manage.py \
		archivematica-dashboard \
			install \
				--username="test" \
				--password="test" \
				--email="[email protected]" \
				--org-name="test" \
				--org-id="test" \
				--api-key="test" \
				--ss-url="http://archivematica-storage-service:8000" \
				--ss-user="test" \
				--ss-api-key="test"

triggers this error

archivematica.common:storageService:create_pipeline:107:  Creating pipeline in storage service with {'api_key': u'test', 'uuid': u'8eb5ee06-c39a-4180-8f42-fb9575d9f4e4', 'shared_path': '/var/archivematica/sharedDirectory/', 'api_username': u'test', 'create_default_locations': True, 'description': 'Archivematica on c38ce120ab79'}
WARNING   2018-06-20 04:03:15  archivematica.common:storageService:create_pipeline:113:  Unable to create Archivematica pipeline in storage service from {'api_key': u'test', 'uuid': u'8eb5ee06-c39a-4180-8f42-fb9575d9f4e4', 'shared_path': '/var/archivematica/sharedDirectory/', 'api_username': u'test', 'create_default_locations': True, 'description': 'Archivematica on c38ce120ab79'} because 401 Client Error: UNAUTHORIZED for url: http://archivematica-storage-service:8000/api/v2/pipeline/
Traceback (most recent call last):
  File "/src/archivematicaCommon/lib/storageService.py", line 111, in create_pipeline
    response.raise_for_status()
  File "/usr/local/lib/python2.7/site-packages/requests/models.py", line 935, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
HTTPError: 401 Client Error: UNAUTHORIZED for url: http://archivematica-storage-service:8000/api/v2/pipeline/
Traceback (most recent call last):
  File "/src/dashboard/src/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 346, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 394, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 445, in execute
    output = self.handle(*args, **options)
  File "/src/dashboard/src/installer/management/commands/install.py", line 58, in handle
    setup_pipeline_in_ss(use_default_config=True)
  File "/src/dashboard/src/installer/steps.py", line 78, in setup_pipeline_in_ss
    api_key=api_key.key,
  File "/src/archivematicaCommon/lib/storageService.py", line 111, in create_pipeline
    response.raise_for_status()
  File "/usr/local/lib/python2.7/site-packages/requests/models.py", line 935, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: UNAUTHORIZED for url: http://archivematica-storage-service:8000/api/v2/pipeline/

despite the fact that a user with username test and API Key test was successfully created in the SS in a prior bootstrap step.

from archivematica-storage-service.

jrwdunham avatar jrwdunham commented on August 21, 2024

To re-create:

  1. Use the docker-compose deploy strategy to build an AM/SS instance using SS at qa/0.x (d596820) and AM at qa/1.x (e9f1e89277eac5489a9b3adccf2580236bda6aac).
  2. Set the default processing config as in the screenshot below.
  3. Initiate a transfer on TestTransfers/small/ of AM-sampledata.
  4. Expect a failure in microservice Store the AIP.

ss-issue-381-processing-config-screenshot

from archivematica-storage-service.

jrwdunham avatar jrwdunham commented on August 21, 2024

@sevein @ross-spencer It turns out that the true culprit was artefactual-labs/am#56. The SS user created by the Docker Compose Makefile needs to be a superuser or else it lacks authorization to execute make state-changing API calls.

from archivematica-storage-service.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.