Project

Profile

Help

Issue #2230

closed

sync operation accepts invalid upstream_name

Added by jluza over 7 years ago. Updated almost 5 years ago.

Status:
CLOSED - WONTFIX
Priority:
Normal
Assignee:
-
Start date:
Due date:
Estimated time:
Severity:
2. Medium
Version - Docker:
2.1.0
Platform Release:
Target Release - Docker:
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Pulp 2
Sprint:
Quarter:

Description

I can trigger following sync task:

curl -X POST https://pulp-dev:443/pulp/api/v2/repositories/1a18d18e-b20e-471d-baa2-6aa108941122/actions/sync/ --data '{"override_config": {"feed": "http://crane01.web.qa.ext.phx1.redhat.com", "upstream_name": "give me some space", "ssl_validation": false, "enable_v1": true}}'

And task fails with

Traceback (most recent call last):
 File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
   R = retval = fun(*args, **kwargs)
 File "/home/vagrant/devel/pulp/server/pulp/server/async/tasks.py", line 488, in __call__
   return super(Task, self).__call__(*args, **kwargs)
 File "/home/vagrant/devel/pulp/server/pulp/server/async/tasks.py", line 103, in __call__
   return super(PulpTask, self).__call__(*args, **kwargs)
 File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 438, in __protected_call__
   return self.run(*args, **kwargs)
 File "/home/vagrant/devel/pulp/server/pulp/server/controllers/repository.py", line 760, in sync
   sync_report = sync_repo(transfer_repo, conduit, call_config)
 File "/home/vagrant/devel/pulp/server/pulp/server/async/tasks.py", line 673, in wrap_f
   return f(*args, **kwargs)
 File "/home/vagrant/devel/pulp_docker/plugins/pulp_docker/plugins/importers/importer.py", line 84, in sync_repo
   return self.sync_step.process_lifecycle()
 File "/home/vagrant/devel/pulp/server/pulp/plugins/util/publish_step.py", line 565, in process_lifecycle
   super(PluginStep, self).process_lifecycle()
 File "/home/vagrant/devel/pulp/server/pulp/plugins/util/publish_step.py", line 162, in process_lifecycle
   step.process()
 File "/home/vagrant/devel/pulp/server/pulp/plugins/util/publish_step.py", line 252, in process
   self._process_block()
 File "/home/vagrant/devel/pulp/server/pulp/plugins/util/publish_step.py", line 296, in _process_block
   self.process_main()
 File "/home/vagrant/devel/pulp_docker/plugins/pulp_docker/plugins/importers/sync.py", line 223, in process_main
   available_tags = self.parent.index_repository.get_tags()
 File "/home/vagrant/devel/pulp_docker/plugins/pulp_docker/plugins/registry.py", line 406, in get_tags
   reason=str(e))
PulpCodedException: Could not fetch repository give me some space from registry http://crane01.web.qa.ext.phx1.redhat.com - NOT FOUND

Since there obviously can't be space in upstream_name and also some restriction are applied on image name:
https://github.com/docker/docker/issues/313
I suppose, pulp should at least fail with different error message

Also available in: Atom PDF