Pulp: Issueshttps://pulp.plan.io/https://pulp.plan.io/favicon.ico2021-02-08T11:29:08ZPulp
Planio Debian Support - Issue #8221 (CLOSED - DUPLICATE): Pulp 3 Deb plugin - Copy DEB content between t...https://pulp.plan.io/issues/82212021-02-08T11:29:08ZAnonymous
<p>Since RPM and DEB plugins are almost compatibile with each other in API endpoints, is there something similar to RPM copy for Deb plugin ? <a href="https://pulp-rpm.readthedocs.io/en/latest/workflows/copy.html#" class="external">https://pulp-rpm.readthedocs.io/en/latest/workflows/copy.html#</a></p>
<p>We are looking for workflows on DEB plugin documentations, but copy doesn't exist. Are you planning to support it in near future or is there any other way you would suggest when moving a package between the repositories ?</p>
<p>Thank you.</p> Pulp - Issue #6898 (CLOSED - NOTABUG): Pulp 2 - REST API for Search ignores critera or raises err...https://pulp.plan.io/issues/68982020-06-03T13:18:03ZAnonymous
<a name="Detailed-Description"></a>
<h2 >Detailed Description<a href="#Detailed-Description" class="wiki-anchor">¶</a></h2>
<p>Pulp provides REST API at <a href="https://docs.pulpproject.org/en/2.21/dev-guide/integration/rest-api/index.html" class="external">https://docs.pulpproject.org/en/2.21/dev-guide/integration/rest-api/index.html</a> for manipulation users, repositories, content and such.</p>
<p>For Search API <a href="https://docs.pulpproject.org/en/2.21/dev-guide/conventions/criteria.html#search-api" class="external">https://docs.pulpproject.org/en/2.21/dev-guide/conventions/criteria.html#search-api</a>, pulp provides two options:</p>
<ul>
<li>
<code>POST</code> request with <code>criteria</code> object</li>
<li>
<code>GET</code> request with query arguments</li>
</ul>
<a name="Bug"></a>
<h2 >Bug<a href="#Bug" class="wiki-anchor">¶</a></h2>
<p>When searching for units <a href="https://docs.pulpproject.org/en/2.21/dev-guide/integration/rest-api/repo/content.html#advanced-unit-search" class="external">https://docs.pulpproject.org/en/2.21/dev-guide/integration/rest-api/repo/content.html#advanced-unit-search</a>, using <code>GET</code> request it raises error:</p>
<p>Request -> HOSTED_PULP_URL/repositories/external-centos-6-staging/search/units/?field=id&field=display_name&limit=20</p>
<p>Response:</p>
<pre><code>{
"http_request_method":"GET",
"exception":[
"TypeError: pop() takes at most 1 argument (2 given)\n"
],
"error_message":"pop() takes at most 1 argument (2 given)",
"_href":"/pulp/api/v2/repositories/external-centos-6-staging/search/units/?field=id&field=display_name&limit=20",
"http_status":500,
"traceback":[
" File \"/usr/lib/python2.7/site-packages/django/core/handlers/base.py\", line 185, in _get_response\n response = wrapped_callback(request, *callback_args, **callback_kwargs)\n",
" File \"/usr/lib/python2.7/site-packages/django/views/generic/base.py\", line 68, in view\n return self.dispatch(request, *args, **kwargs)\n",
" File \"/usr/lib/python2.7/site-packages/django/views/generic/base.py\", line 88, in dispatch\n return handler(request, *args, **kwargs)\n",
" File \"/usr/lib/python2.7/site-packages/pulp/server/webservices/views/decorators.py\", line 241, in _auth_decorator\n return _verify_auth(self, operation, super_user_only, method, *args, **kwargs)\n",
" File \"/usr/lib/python2.7/site-packages/pulp/server/webservices/views/decorators.py\", line 195, in _verify_auth\n value = method(self, *args, **kwargs)\n",
" File \"/usr/lib/python2.7/site-packages/pulp/server/webservices/views/search.py\", line 108, in get\n return self._generate_response(query, options, *args, **kwargs)\n",
" File \"/usr/lib/python2.7/site-packages/pulp/server/webservices/views/repositories.py\", line 285, in _generate_response\n criteria = UnitAssociationCriteria.from_client_input(query)\n",
" File \"/usr/lib/python2.7/site-packages/pulp/server/db/model/criteria.py\", line 286, in from_client_input\n association_fields = _validate_fields(fields.pop('association', None))\n"
]
}
</code></pre>
<p>Specifying without <code>field</code> works, even though documentation provides example of using <code>field</code> as query argument.</p>
<hr>
<p>As for Search using POST request, criteria seems ignored and return everything.</p>
<p>Example critera:</p>
<pre><code>{
"criteria": {
"fields": {
"unit": [
"name",
"version"
]
},
"type_ids": [
"rpm"
],
"limit": 1
}
}
</code></pre>
<p>Response: Everything (<em>criteria is ignored</em>)</p>
<p>Maybe I'm missing something, but we are not able to get fields we require since the whole output is huge and it downgrades our user experience.</p>
<p>Thank you.</p>
<a name="Your-Environment"></a>
<h2 >Your Environment<a href="#Your-Environment" class="wiki-anchor">¶</a></h2>
<ul>
<li>Version used: 2.16.4</li>
</ul> Pulp - Story #5662 (CLOSED - CURRENTRELEASE): Manage Pulp via Ansible moduleshttps://pulp.plan.io/issues/56622019-11-04T16:15:21ZAnonymous
<p>I've been testing ansible modules to manage Pulp.</p>
<p><a href="https://github.com/ansible/ansible/pull/64388" class="external">https://github.com/ansible/ansible/pull/64388</a></p>
<p>Please let me know what you think.</p> Container Support - Issue #5637 (CLOSED - CURRENTRELEASE): Not using proxy setting of pulpcore.do...https://pulp.plan.io/issues/56372019-10-29T18:00:06ZAnonymous
<p>Behind corporate proxy the docker remote sync task returns:</p>
<pre><code> "error": {
"traceback": " File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/worker.py\", line 822, in perform_job\n rv = job.perform()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py\", line 605, in perform\n self._result = self._execute()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/rq/job.py\", line 611, in _execute\n return self.func(*self.args, **self.kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_docker/app/tasks/synchronize.py\", line 47, in synchronize\n dv.create()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/plugin/stages/declarative_version.py\", line 169, in create\n loop.run_until_complete(pipeline)\n File \"/usr/lib64/python3.6/asyncio/base_events.py\", line 484, in run_until_complete\n return future.result()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/plugin/stages/api.py\", line 209, in create_pipeline\n await asyncio.gather(*futures)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/plugin/stages/api.py\", line 43, in __call__\n await self.run()\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_docker/app/tasks/sync_stages.py\", line 58, in run\n await list_downloader.run(extra_data={'repo_name': repo_name})\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulpcore/plugin/download/base.py\", line 221, in run\n return await self._run(extra_data=extra_data)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/backoff/_async.py\", line 131, in retry\n ret = await target(*args, **kwargs)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/pulp_docker/app/downloaders.py\", line 62, in _run\n async with self.session.get(self.url, headers=headers) as response:\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/client.py\", line 1012, in __aenter__\n self._resp = await self._coro\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/client.py\", line 483, in _request\n timeout=real_timeout\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py\", line 523, in connect\n proto = await self._create_connection(req, traces, timeout)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py\", line 859, in _create_connection\n req, traces, timeout)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py\", line 1004, in _create_direct_connection\n raise last_exc\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py\", line 986, in _create_direct_connection\n req=req, client_error=client_error)\n File \"/usr/local/lib/pulp/lib64/python3.6/site-packages/aiohttp/connector.py\", line 943, in _wrap_create_connection\n raise client_error(req.connection_key, exc) from exc\n",
"description": "Cannot connect to host quay.io:443 ssl:default [Connect call failed ('23.23.190.62', 443)]"
</code></pre>
<p>Could it be that the proxy setting is not used:<br>
<a href="https://github.com/pulp/pulp_docker/blob/4.0.0b7/pulp_docker/app/downloaders.py#L60" class="external">https://github.com/pulp/pulp_docker/blob/4.0.0b7/pulp_docker/app/downloaders.py#L60</a></p>
<pre><code class="python syntaxhl" data-language="python"><span class="k">async</span> <span class="k">with</span> <span class="bp">self</span><span class="p">.</span><span class="n">session</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="p">.</span><span class="n">url</span><span class="p">,</span> <span class="n">headers</span><span class="o">=</span><span class="n">headers</span><span class="p">)</span> <span class="k">as</span> <span class="n">response</span><span class="p">:</span>
</code></pre>
<p>as compared to<br>
<a href="https://github.com/pulp/pulpcore/blob/master/pulpcore/download/http.py#L182" class="external">https://github.com/pulp/pulpcore/blob/master/pulpcore/download/http.py#L182</a></p>
<pre><code class="python syntaxhl" data-language="python"><span class="k">async</span> <span class="k">with</span> <span class="bp">self</span><span class="p">.</span><span class="n">session</span><span class="p">.</span><span class="n">get</span><span class="p">(</span><span class="bp">self</span><span class="p">.</span><span class="n">url</span><span class="p">,</span> <span class="n">proxy</span><span class="o">=</span><span class="bp">self</span><span class="p">.</span><span class="n">proxy</span><span class="p">)</span> <span class="k">as</span> <span class="n">response</span><span class="p">:</span>
</code></pre> File Support - Issue #5624 (CLOSED - NOTABUG): OpenAPI generated client 'pulp-file-client' does n...https://pulp.plan.io/issues/56242019-10-26T12:48:30ZAnonymous
<p>'pulp_href' is missing from OpenAPI client library.</p>
<p>The following differs in that:</p>
<p><a href="http://localhost:24817/pulp/api/v3/remotes/file/file/?name=restremote1" class="external">http://localhost:24817/pulp/api/v3/remotes/file/file/?name=restremote1</a><br>
returns</p>
<pre><code>{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"download_concurrency": 20,
"name": "restremote1",
"policy": "immediate",
"proxy_url": null,
"pulp_created": "2019-10-26T11:56:19.102805Z",
"pulp_href": "/pulp/api/v3/remotes/file/file/89c92bab-edc0-4d1c-9af7-a099c7e88b57/",
"pulp_last_updated": "2019-10-26T11:56:19.102819Z",
"ssl_ca_certificate": null,
"ssl_client_certificate": null,
"ssl_client_key": null,
"ssl_validation": true,
"url": "https://repos.fedorapeople.org/pulp/pulp/demo_repos/test_file_repo/PULP_MANIFEST"
}
]
}
</code></pre>
<p>and via the 'pulp-file-client' OpenAPI generated client library:</p>
<p>remote_file_api.list(name="restremote1")<br>
returns</p>
<pre><code>{'count': 1,
'next': None,
'previous': None,
'results': [{'created': None,
'download_concurrency': 20,
'href': None,
'last_updated': None,
'name': 'restremote1',
'********': None,
'policy': 'immediate',
'proxy_url': None,
'ssl_ca_certificate': None,
'ssl_client_certificate': None,
'ssl_client_key': None,
'ssl_validation': True,
'type': None,
'url': 'https://repos.fedorapeople.org/pulp/pulp/demo_repos/test_file_repo/PULP_MANIFEST',
'username': None}]}
</code></pre>
<p>Try code here:<br>
<a href="https://github.com/Timoses/pulp3/commit/a529ddc9383cd4c1697803ff4508744db75aa9eb" class="external">https://github.com/Timoses/pulp3/commit/a529ddc9383cd4c1697803ff4508744db75aa9eb</a></p> Pulp - Issue #5623 (CLOSED - CURRENTRELEASE): OpenAPI generated client - Failed to parse in urllib3https://pulp.plan.io/issues/56232019-10-26T10:42:15ZAnonymous
<p>pulpcore-client: latest (3.0.0rc8.dev1572012888)</p>
<p>The following triggers an error:</p>
<pre><code class="python syntaxhl" data-language="python"> <span class="kn">from</span> <span class="nn">pulpcore.client.pulpcore.configuration</span> <span class="kn">import</span> <span class="n">Configuration</span>
<span class="kn">from</span> <span class="nn">pulpcore.client.pulpcore.api_client</span> <span class="kn">import</span> <span class="n">ApiClient</span>
<span class="kn">from</span> <span class="nn">pulpcore.client.pulpcore.api.repositories_api</span> <span class="kn">import</span> <span class="n">RepositoriesApi</span>
<span class="n">config</span> <span class="o">=</span> <span class="n">Configuration</span><span class="p">(</span><span class="n">username</span><span class="o">=</span><span class="s">'admin'</span><span class="p">,</span> <span class="n">password</span><span class="o">=</span><span class="s">'password'</span><span class="p">)</span>
<span class="n">client</span> <span class="o">=</span> <span class="n">ApiClient</span><span class="p">(</span><span class="n">configuration</span><span class="o">=</span><span class="n">config</span><span class="p">)</span>
<span class="n">api</span> <span class="o">=</span> <span class="n">RepositoriesApi</span><span class="p">(</span><span class="n">client</span><span class="p">)</span>
<span class="n">api</span><span class="p">.</span><span class="n">read</span><span class="p">(</span><span class="s">'/pulp/api/v3/repositories/4f94aa44-729f-445e-926f-5b1139aee291/'</span><span class="p">)</span>
</code></pre>
<pre><code> File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/api/repositories_api.py\", line 521, in read
return self.read_with_http_info(repository_href, **kwargs) # noqa: E501
File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/api/repositories_api.py\", line 609, in read_with_http_info
collection_formats=collection_formats)
File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/api_client.py\", line 346, in call_api
_preload_content, _request_timeout, _host)
File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/api_client.py\", line 177, in __call_api
_request_timeout=_request_timeout)
File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/api_client.py\", line 369, in request
headers=headers)
File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/rest.py\", line 239, in GET
query_params=query_params)
File \"/usr/lib/python2.7/site-packages/pulpcore/client/pulpcore/rest.py\", line 212, in request
headers=headers)
File \"/usr/lib/python2.7/site-packages/urllib3/request.py\", line 76, in request
method, url, fields=fields, headers=headers, **urlopen_kw
File \"/usr/lib/python2.7/site-packages/urllib3/request.py\", line 97, in request_encode_url
return self.urlopen(method, url, **extra_kw)
File \"/usr/lib/python2.7/site-packages/urllib3/poolmanager.py\", line 318, in urlopen
u = parse_url(url)
File \"/usr/lib/python2.7/site-packages/urllib3/util/url.py\", line 401, in parse_url
return six.raise_from(LocationParseError(source_url), None)
File \"/usr/lib/python2.7/site-packages/urllib3/packages/six.py\", line 788, in raise_from
raise value
urllib3.exceptions.LocationParseError: Failed to parse: http://localhost:24817%2Fpulp%2Fapi%2Fv3%2Frepositories%2F4f94aa44-729f-445e-926f-5b1139aee291%2F
</code></pre>
<p>Try it yourself:</p>
<pre><code>git clone https://github.com/Timoses/pulp3
cd pulp3
git checkout 5f0b86e3
ansible-galaxy install -r requirements.yml -p roles
vagrant up
</code></pre>
<p>Triggering line: <a href="https://github.com/Timoses/pulp3/commit/5f0b86e3e3c5a99802e1a32e4269e9d74f4b11ff#diff-d893f4f9daec0843269e999b2a061754R97" class="external">https://github.com/Timoses/pulp3/commit/5f0b86e3e3c5a99802e1a32e4269e9d74f4b11ff#diff-d893f4f9daec0843269e999b2a061754R97</a></p> CertGuard - Issue #4900 (CLOSED - CURRENTRELEASE): As a user I would like to know how to make pul...https://pulp.plan.io/issues/49002019-05-31T17:50:34ZAnonymous
<p>The docs currently don't really touch on how to use a pulp repo with yum.</p>
<p>And the yum internals are a little daunting to dig through to figure out how to make things interoperable.</p> Pulp - Issue #3794 (CLOSED - NOTABUG): Filtering Packages from a Consumer Group Package Update Ac...https://pulp.plan.io/issues/37942018-06-27T15:40:45ZAnonymous
<p>What would be my best option If I would like to filter certain packages(filtered by name) when using a package consumer group update.</p>
<p>pulp-admin rpm consumer group package update</p>
<p>Should I create another repo and copy all RPM's filtered and let the previous action run in full? Or is there another option.</p> Debian Support - Issue #3750 (CLOSED - NOTABUG): "Unable to find global header" https://pulp.plan.io/issues/37502018-06-08T15:09:30ZAnonymous
<p>I receive this error specifically on this repo, I do not have this issue with bionic, xenial, precise, and trusty-64bit.</p>
<pre><code>pulp-admin deb repo list --repo-id 'trusty-updates-32bit' --details
+----------------------------------------------------------------------+
Debian Repositories
+----------------------------------------------------------------------+
Id: trusty-updates-32bit
Display Name: None
Description: None
Content Unit Counts:
Deb: 10265
Deb Component: 4
Deb Release: 1
Notes:
Scratchpad:
Importers:
Config:
Architectures: i386
Components: main,universe,multiverse,restricted
Feed: http://us.archive.ubuntu.com/ubuntu
Proxy Host: XXXXXXXXX
Proxy Password: XXXXXXXXX
Proxy Port: XXXX
Proxy Username: XXXXX
Releases: trusty-updates
Id: deb_importer
Importer Type Id: deb_importer
Last Override Config:
Last Sync: 2018-06-07T22:18:47Z
Last Updated: 2018-06-07T22:17:25Z
Repo Id: trusty-updates-32bit
Scratchpad: None
Distributors:
Auto Publish: True
Config:
Http: False
Https: True
Relative URL: /trusty-updates-32bit/
Distributor Type Id: deb_distributor
Id: deb_distributor
Last Override Config:
Last Publish: None
Last Updated: 2018-06-07T22:17:25Z
Repo Id: trusty-updates-32bit
Scratchpad:
</code></pre>
<p>Error: "Unable to find global header"</p>
<p><strong>Journalctl Output</strong></p>
<pre><code> pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) Exception caught from plugin during publish for repo [trusty-updates]
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) Traceback (most recent call last):
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 1258, in _do_publish
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) publish_report = publish_repo(transfer_repo, conduit, call_config)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 737, in wrap_f
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) return f(*args, **kwargs)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp_deb/plugins/distributors/distributor.py", line 80, in publish_repo
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) return self._publisher.process_lifecycle()
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 572, in process_lifecycle
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) super(PluginStep, self).process_lifecycle()
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 163, in process_lifecycle
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) step.process()
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 256, in process
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) self._process_block()
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 303, in _process_block
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) self.process_main()
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp_deb/plugins/distributors/distributor.py", line 329, in process_main
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) with_symlinks=True)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debpkgr/aptrepo.py", line 477, in create
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) component=component, architecture=architecture)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debpkgr/aptrepo.py", line 448, in add_packages
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) pkg = debpkg.DebPkg.from_file(filename, Size=sz)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debpkgr/debpkg.py", line 416, in from_file
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) debpkg = debfile.DebFile(filename=path)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debian/debfile.py", line 272, in __init__
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) ArFile.__init__(self, filename, mode, fileobj)
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debian/arfile.py", line 67, in __init__
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) self.__index_archive()
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debian/arfile.py", line 79, in __index_archive
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) raise ArError("Unable to find global header")
pulp.server.controllers.repository:ERROR: [fd535452] (1746-71072) ArError: Unable to find global header
pulp.server.async.tasks:INFO: [fd535452] Task failed : [fd535452-e040-4f94-8865-1b7d68dcf383]
celery.app.trace:ERROR: [fd535452] (1746-71072) Task pulp.server.managers.repo.publish.publish[fd535452-e040-4f94-8865-1b7d68dcf383] raised unexpected: ArError('Unable to find global header',)
celery.app.trace:ERROR: [fd535452] (1746-71072) Traceback (most recent call last):
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 367, in trace_task
celery.app.trace:ERROR: [fd535452] (1746-71072) R = retval = fun(*args, **kwargs)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 529, in __call__
celery.app.trace:ERROR: [fd535452] (1746-71072) return super(Task, self).__call__(*args, **kwargs)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 107, in __call__
celery.app.trace:ERROR: [fd535452] (1746-71072) return super(PulpTask, self).__call__(*args, **kwargs)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 622, in __protected_call__
celery.app.trace:ERROR: [fd535452] (1746-71072) return self.run(*args, **kwargs)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 1109, in publish
celery.app.trace:ERROR: [fd535452] (1746-71072) result = check_publish(repo_obj, dist_id, dist_inst, transfer_repo, conduit, call_config)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 1206, in check_publish
celery.app.trace:ERROR: [fd535452] (1746-71072) result = _do_publish(repo_obj, dist_id, dist_inst, transfer_repo, conduit, call_config)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 1258, in _do_publish
celery.app.trace:ERROR: [fd535452] (1746-71072) publish_report = publish_repo(transfer_repo, conduit, call_config)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 737, in wrap_f
celery.app.trace:ERROR: [fd535452] (1746-71072) return f(*args, **kwargs)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp_deb/plugins/distributors/distributor.py", line 80, in publish_repo
celery.app.trace:ERROR: [fd535452] (1746-71072) return self._publisher.process_lifecycle()
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 572, in process_lifecycle
celery.app.trace:ERROR: [fd535452] (1746-71072) super(PluginStep, self).process_lifecycle()
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 163, in process_lifecycle
celery.app.trace:ERROR: [fd535452] (1746-71072) step.process()
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 256, in process
celery.app.trace:ERROR: [fd535452] (1746-71072) self._process_block()
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 303, in _process_block
celery.app.trace:ERROR: [fd535452] (1746-71072) self.process_main()
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/pulp_deb/plugins/distributors/distributor.py", line 329, in process_main
celery.app.trace:ERROR: [fd535452] (1746-71072) with_symlinks=True)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debpkgr/aptrepo.py", line 477, in create
celery.app.trace:ERROR: [fd535452] (1746-71072) component=component, architecture=architecture)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debpkgr/aptrepo.py", line 448, in add_packages
celery.app.trace:ERROR: [fd535452] (1746-71072) pkg = debpkg.DebPkg.from_file(filename, Size=sz)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debpkgr/debpkg.py", line 416, in from_file
celery.app.trace:ERROR: [fd535452] (1746-71072) debpkg = debfile.DebFile(filename=path)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debian/debfile.py", line 272, in __init__
celery.app.trace:ERROR: [fd535452] (1746-71072) ArFile.__init__(self, filename, mode, fileobj)
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debian/arfile.py", line 67, in __init__
celery.app.trace:ERROR: [fd535452] (1746-71072) self.__index_archive()
celery.app.trace:ERROR: [fd535452] (1746-71072) File "/usr/lib/python2.7/site-packages/debian/arfile.py", line 79, in __index_archive
celery.app.trace:ERROR: [fd535452] (1746-71072) raise ArError("Unable to find global header")
celery.app.trace:ERROR: [fd535452] (1746-71072) ArError: Unable to find global header
</code></pre> Debian Support - Issue #3094 (CLOSED - DUPLICATE): Unable to cancel pending unstarted taskshttps://pulp.plan.io/issues/30942017-10-23T21:40:42ZAnonymous
<p>1. Created Consumers<br>
2. Created Consumer Groups for Patching<br>
3. Deleted some Consumers<br>
4. Run Patching on the Consumer Group<br>
5. Orphan Tasks that cannot be deleted</p>
<p>pulp-admin tasks cancel --task-id <task-id></p>
<p>The following resources(s) could not be found</p>
<p><consumer.hostname> (consumer)</p>
<p>Is there a workaround for this kind of issue?</p> Pulp - Issue #2079 (CLOSED - DUPLICATE): Fails to sync EPEL 7.x repository with Pulp 2.9.0https://pulp.plan.io/issues/20792016-07-14T14:01:27ZAnonymous
<p>I was trying to synchronize my EPEL 6.x/7.x repositories using the workaround published here.</p>
<p><a href="http://www.pulpproject.org/2016/07/12/pulp-2-9-0-generally-available/" class="external">http://www.pulpproject.org/2016/07/12/pulp-2-9-0-generally-available/</a></p>
<p>The migration took a little while but after applying the work around i get the following error ONLY on EPEL 7.x repository.</p>
<pre><code>pulp-admin rpm repo sync run --repo-id epel-7-x86_64
+----------------------------------------------------------------------+
Synchronizing Repository [epel-7-x86_64]
+----------------------------------------------------------------------+
This command may be exited via ctrl+c without affecting the request.
Downloading metadata...
[/]
... completed
Downloading repository content...
[|]
[============= ] 27%
RPMs: 2/3 items
Delta RPMs: 0/0 items
... completed
Downloading distribution files...
[==================================================] 100%
Distributions: 0/0 items
... completed
Importing package groups/categories...
[\]
... completed
Cleaning duplicate packages...
[\]
... completed
Task Succeeded
Initializing repo metadata
[-]
... completed
Publishing Distribution files
[-]
... completed
Publishing RPMs
[==================================== ] 72%
7495 of 10349 items
Task Failed
Invalid block tag: 'compress'
</code></pre>
<p>This does not happen on EPEL 6.x repository and I try the following in order to fix the problem with no luck.</p>
<p>1. Delete the EPEL 7.x repository<br>
2. Create a new EPEL repository<br>
3. Update the repo using the workaround --skip...<br>
4. Synchronize again</p> Pulp - Issue #2070 (CLOSED - DUPLICATE): Could not parse errata `updated` field: expected format ...https://pulp.plan.io/issues/20702016-07-08T17:54:16ZAnonymous
<p>I am trying to synchronize two EPEL 6.x/7.x repositories but I get the following error.</p>
<pre><code>pulp-admin rpm repo sync run --repo-id epel-7-x86_64
+----------------------------------------------------------------------+
Synchronizing Repository [epel-7-x86_64]
+----------------------------------------------------------------------+
This command may be exited via ctrl+c without affecting the request.
Downloading metadata...
[/]
... completed
Downloading repository content...
[\]
[ ] 0%
RPMs: 0/1 items
Delta RPMs: 0/0 items
... completed
Downloading distribution files...
[==================================================] 100%
Distributions: 0/0 items
... completed
Importing errata...
[\]
Task Failed
Could not parse errata `updated` field: expected format '%Y-%m-%d %H:%M:%S'.
Fail to update the existing erratum FEDORA-EPEL-2016-03d3da6d4c.
</code></pre> Pulp - Issue #2061 (CLOSED - DUPLICATE): [Errno 13] Permission denied when using symlink to a dif...https://pulp.plan.io/issues/20612016-07-05T17:19:31ZAnonymous
<p>Before I installed Pulp I created a symlink from /var/lib/pulp to /pulp_data/(BIG SPACE). The installation of Pulp went perfect with the documentation procedure and created the following folders under the partition.</p>
<p>1. published<br>
2. static<br>
3. uploads</p>
<p>I also tried to use a dummy command to test it out and it worked: pulp-admin rpm repo create --repo-id=foo</p>
<p>I am trying to create a CDN repository with the appropriate certificate information but it seems to crash with permissions.</p>
<pre><code>pulp-admin -v rpm repo create --feed=https://cdn.redhat.com/content/dist/rhel/server/6/6.8/x86_64/os --repo-id=base --feed-cert=/etc/pki/entitlement/<cert>.pem --feed-key=/etc/pki/entitlement/<key>.pem --feed-ca-cert=<rhn-ca>.pem
2016-07-05 13:10:58,228 - ERROR - Exception occurred:
href: /pulp/api/v2/repositories/
method: POST
status: 500
error: [Errno 13] Permission denied: '/var/lib/pulp/importers/base-yum_importer'
traceback: [u' File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 112, in get_response\n response = wrapped_callback(request, *callback_args, **callback_kwargs)\n', u' File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 69, in view\n return self.dispatch(request, *args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 87, in dispatch\n return handler(request, *args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/decorators.py", line 241, in _auth_decorator\n return _verify_auth(self, operation, super_user_only, method, *args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/decorators.py", line 195, in _verify_auth\n value = method(self, *args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/util.py", line 130, in wrapper\n return func(*args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/repositories.py", line 128, in post\n distributor_list=repo_data.get(\'distributors\')\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 410, in create_repo\n importer_controller.set_importer(repo_id, importer_type_id, importer_repo_plugin_config)\n', u' File "/usr/lib/python2.7/site-packages/celery/local.py", line 167, in <lambda>\n __call__ = lambda x, *a, **kw: x._get_current_object()(*a, **kw)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 473, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 103, in __call__\n return super(PulpTask, self).__call__(*args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/celery/app/task.py", line 420, in __call__\n return self.run(*args, **kwargs)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/controllers/importer.py", line 96, in set_importer\n importer.save()\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/db/model/__init__.py", line 283, in save\n self._write_pem_file(key, path)\n', u' File "/usr/lib/python2.7/site-packages/pulp/server/db/model/__init__.py", line 344, in _write_pem_file\n misc.mkdir(os.path.dirname(self._pki_path))\n', u' File "/usr/lib/python2.7/site-packages/pulp/plugins/util/misc.py", line 48, in mkdir\n os.makedirs(path)\n', u' File "/usr/lib64/python2.7/os.py", line 157, in makedirs\n mkdir(name, mode)\n']
data: {}
An internal error occurred on the Pulp server:
RequestException: POST request
on /pulp/api/v2/repositories/ failed with 500 - [Errno 13] Permission denied:
'/var/lib/pulp/importers/base-yum_importer'
</code></pre>
<p>I checked that the permissions of the symlink are assigned to the apache user as well as the subfolders. My guess is that pulp is unable to create the importers directory.</p>
<p>I also think that the documentation regarding Storage Requirements should be expanded a little bit more with a couple of more scenarios.</p> Pulp - Issue #1242 (CLOSED - DUPLICATE): Django setting undefined error in importer updatehttps://pulp.plan.io/issues/12422015-09-08T23:43:15ZAnonymous
<p>Running the automation</p>
<pre><code>def test_04_importer_update(self):
response = self.importer.update(self.pulp, data={"importer_config": {"num_units": 10}})
Task.wait_for_report(self.pulp, response)
self.importer.reload(self.pulp)
self.assertEqual(self.importer.data["config"]["num_units"], 10)
</code></pre>
<p>See the following error</p>
<pre><code>Task failed: {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}: {u'exception': None, u'task_type': u'pulp.server.managers.repo.importer.update_importer_config', u'_href': u'/pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/', u'task_id': u'5b037765-fde9-415d-9510-244a20bd723c', u'tags': [u'pulp:repository:zoo', u'pulp:repository_importer:yum_importer', u'pulp:action:update_importer'], u'finish_time': u'2015-09-03T00:02:55Z', u'_ns': u'task_status', u'start_time': u'2015-09-03T00:02:55Z', u'traceback': u'Traceback (most recent call last):\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 394, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__\n return self.run(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/importer.py", line 300, in update_importer_config\n return serializer.data\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 128, in data\n return self._to_representation(self.instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 76, in _to_representation\n href = self.get_href(instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 172, in get_href\n \'importer_id\': instance[\'id\']})\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 451, in reverse\n resolver = get_resolver(urlconf)\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 27, in wrapper\n result = func(*args)\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 118, in get_resolver\n urlconf = settings.ROOT_URLCONF\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 184, in inner\n self._setup()\n File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup\n raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)\nImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.\n', u'spawned_tasks': [], u'progress_report': {}, u'queue': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com.dq', u'state': u'error', u'worker_name': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com', u'result': None, u'error': {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}, u'_id': {u'$oid': u'55e78e2f67cb7dd0e1de401a'}, u'id': u'55e78e2f67cb7dd0e1de401a'}
-------------------- >> begin captured logging << --------------------
requests.packages.urllib3.connectionpool: INFO: Resetting dropped connection: ec2-54-78-144-90.eu-west-1.compute.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: "PUT /pulp/api/v2/repositories/zoo/importers/yum_importer/ HTTP/1.1" 202 172
pulp_auto.pulp: DEBUG: .send(Request('PUT', u'/repositories/zoo/importers/yum_importer/', data='{"importer_config": {"num_units": 10}}', headers={'content-type': 'application/json'})) ==
requests.packages.urllib3.connectionpool: INFO: Resetting dropped connection: ec2-54-78-144-90.eu-west-1.compute.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: "GET /pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/ HTTP/1.1" 200 2868
pulp_auto.pulp: DEBUG: .send(Request('GET', u'/tasks/5b037765-fde9-415d-9510-244a20bd723c/', data='{}', headers={'content-type': 'application/json'})) ==
pulp_auto.item: DEBUG: .from_response() == Task({u'exception': None, u'task_type': u'pulp.server.managers.repo.importer.update_importer_config', u'_href': u'/pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/', u'task_id': u'5b037765-fde9-415d-9510-244a20bd723c', u'tags': [u'pulp:repository:zoo', u'pulp:repository_importer:yum_importer', u'pulp:action:update_importer'], u'finish_time': u'2015-09-03T00:02:55Z', u'_ns': u'task_status', u'start_time': u'2015-09-03T00:02:55Z', u'traceback': u'Traceback (most recent call last):\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 394, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__\n return self.run(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/importer.py", line 300, in update_importer_config\n return serializer.data\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 128, in data\n return self._to_representation(self.instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 76, in _to_representation\n href = self.get_href(instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 172, in get_href\n \'importer_id\': instance[\'id\']})\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 451, in reverse\n resolver = get_resolver(urlconf)\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 27, in wrapper\n result = func(*args)\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 118, in get_resolver\n urlconf = settings.ROOT_URLCONF\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 184, in inner\n self._setup()\n File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup\n raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)\nImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.\n', u'spawned_tasks': [], u'progress_report': {}, u'queue': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com.dq', u'state': u'error', u'worker_name': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com', u'result': None, u'error': {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}, u'_id': {u'$oid': u'55e78e2f67cb7dd0e1de401a'}, u'id': u'55e78e2f67cb7dd0e1de401a'})
requests.packages.urllib3.connectionpool: INFO: Resetting dropped connection: ec2-54-78-144-90.eu-west-1.compute.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: "GET /pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/ HTTP/1.1" 200 2868
pulp_auto.pulp: DEBUG: .send(Request('GET', u'/tasks/5b037765-fde9-415d-9510-244a20bd723c/', data='{}', headers={'content-type': 'application/json'})) ==
pulp_auto.item: DEBUG: .from_response() == Task({u'exception': None, u'task_type': u'pulp.server.managers.repo.importer.update_importer_config', u'_href': u'/pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/', u'task_id': u'5b037765-fde9-415d-9510-244a20bd723c', u'tags': [u'pulp:repository:zoo', u'pulp:repository_importer:yum_importer', u'pulp:action:update_importer'], u'finish_time': u'2015-09-03T00:02:55Z', u'_ns': u'task_status', u'start_time': u'2015-09-03T00:02:55Z', u'traceback': u'Traceback (most recent call last):\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 394, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__\n return self.run(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/importer.py", line 300, in update_importer_config\n return serializer.data\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 128, in data\n return self._to_representation(self.instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 76, in _to_representation\n href = self.get_href(instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 172, in get_href\n \'importer_id\': instance[\'id\']})\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 451, in reverse\n resolver = get_resolver(urlconf)\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 27, in wrapper\n result = func(*args)\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 118, in get_resolver\n urlconf = settings.ROOT_URLCONF\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 184, in inner\n self._setup()\n File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup\n raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)\nImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.\n', u'spawned_tasks': [], u'progress_report': {}, u'queue': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com.dq', u'state': u'error', u'worker_name': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com', u'result': None, u'error': {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}, u'_id': {u'$oid': u'55e78e2f67cb7dd0e1de401a'}, u'id': u'55e78e2f67cb7dd0e1de401a'})
--------------------- >> end captured logging << ---------------------
Traceback (most recent call last):
File "/usr/lib64/python2.7/unittest/case.py", line 369, in run
testMethod()
File "/root/pulp-automation-single-node-2.7-rhel6/tests/general_tests/test_02_repo_importer_distributor.py", line 50, in test_04_importer_update
Task.wait_for_report(self.pulp, response)
File "/root/pulp-automation-single-node-2.7-rhel6/pulp_auto/task.py", line 151, in wait_for_report
task.wait(pulp, timeout=timeout)
File "/root/pulp-automation-single-node-2.7-rhel6/pulp_auto/task.py", line 59, in wait
raise TaskFailure('Task failed: %r' % self.data['error'], task=self)
TaskFailure: Task failed: {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}: {u'exception': None, u'task_type': u'pulp.server.managers.repo.importer.update_importer_config', u'_href': u'/pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/', u'task_id': u'5b037765-fde9-415d-9510-244a20bd723c', u'tags': [u'pulp:repository:zoo', u'pulp:repository_importer:yum_importer', u'pulp:action:update_importer'], u'finish_time': u'2015-09-03T00:02:55Z', u'_ns': u'task_status', u'start_time': u'2015-09-03T00:02:55Z', u'traceback': u'Traceback (most recent call last):\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 394, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__\n return self.run(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/importer.py", line 300, in update_importer_config\n return serializer.data\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 128, in data\n return self._to_representation(self.instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 76, in _to_representation\n href = self.get_href(instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 172, in get_href\n \'importer_id\': instance[\'id\']})\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 451, in reverse\n resolver = get_resolver(urlconf)\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 27, in wrapper\n result = func(*args)\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 118, in get_resolver\n urlconf = settings.ROOT_URLCONF\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 184, in inner\n self._setup()\n File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup\n raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)\nImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.\n', u'spawned_tasks': [], u'progress_report': {}, u'queue': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com.dq', u'state': u'error', u'worker_name': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com', u'result': None, u'error': {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}, u'_id': {u'$oid': u'55e78e2f67cb7dd0e1de401a'}, u'id': u'55e78e2f67cb7dd0e1de401a'}
-------------------- >> begin captured logging << --------------------
requests.packages.urllib3.connectionpool: INFO: Resetting dropped connection: ec2-54-78-144-90.eu-west-1.compute.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: "PUT /pulp/api/v2/repositories/zoo/importers/yum_importer/ HTTP/1.1" 202 172
pulp_auto.pulp: DEBUG: .send(Request('PUT', u'/repositories/zoo/importers/yum_importer/', data='{"importer_config": {"num_units": 10}}', headers={'content-type': 'application/json'})) ==
requests.packages.urllib3.connectionpool: INFO: Resetting dropped connection: ec2-54-78-144-90.eu-west-1.compute.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: "GET /pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/ HTTP/1.1" 200 2868
pulp_auto.pulp: DEBUG: .send(Request('GET', u'/tasks/5b037765-fde9-415d-9510-244a20bd723c/', data='{}', headers={'content-type': 'application/json'})) ==
pulp_auto.item: DEBUG: .from_response() == Task({u'exception': None, u'task_type': u'pulp.server.managers.repo.importer.update_importer_config', u'_href': u'/pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/', u'task_id': u'5b037765-fde9-415d-9510-244a20bd723c', u'tags': [u'pulp:repository:zoo', u'pulp:repository_importer:yum_importer', u'pulp:action:update_importer'], u'finish_time': u'2015-09-03T00:02:55Z', u'_ns': u'task_status', u'start_time': u'2015-09-03T00:02:55Z', u'traceback': u'Traceback (most recent call last):\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 394, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__\n return self.run(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/importer.py", line 300, in update_importer_config\n return serializer.data\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 128, in data\n return self._to_representation(self.instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 76, in _to_representation\n href = self.get_href(instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 172, in get_href\n \'importer_id\': instance[\'id\']})\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 451, in reverse\n resolver = get_resolver(urlconf)\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 27, in wrapper\n result = func(*args)\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 118, in get_resolver\n urlconf = settings.ROOT_URLCONF\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 184, in inner\n self._setup()\n File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup\n raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)\nImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.\n', u'spawned_tasks': [], u'progress_report': {}, u'queue': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com.dq', u'state': u'error', u'worker_name': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com', u'result': None, u'error': {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}, u'_id': {u'$oid': u'55e78e2f67cb7dd0e1de401a'}, u'id': u'55e78e2f67cb7dd0e1de401a'})
requests.packages.urllib3.connectionpool: INFO: Resetting dropped connection: ec2-54-78-144-90.eu-west-1.compute.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: "GET /pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/ HTTP/1.1" 200 2868
pulp_auto.pulp: DEBUG: .send(Request('GET', u'/tasks/5b037765-fde9-415d-9510-244a20bd723c/', data='{}', headers={'content-type': 'application/json'})) ==
pulp_auto.item: DEBUG: .from_response() == Task({u'exception': None, u'task_type': u'pulp.server.managers.repo.importer.update_importer_config', u'_href': u'/pulp/api/v2/tasks/5b037765-fde9-415d-9510-244a20bd723c/', u'task_id': u'5b037765-fde9-415d-9510-244a20bd723c', u'tags': [u'pulp:repository:zoo', u'pulp:repository_importer:yum_importer', u'pulp:action:update_importer'], u'finish_time': u'2015-09-03T00:02:55Z', u'_ns': u'task_status', u'start_time': u'2015-09-03T00:02:55Z', u'traceback': u'Traceback (most recent call last):\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 240, in trace_task\n R = retval = fun(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/async/tasks.py", line 394, in __call__\n return super(Task, self).__call__(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/celery/app/trace.py", line 437, in __protected_call__\n return self.run(*args, **kwargs)\n File "/usr/lib/python2.6/site-packages/pulp/server/managers/repo/importer.py", line 300, in update_importer_config\n return serializer.data\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 128, in data\n return self._to_representation(self.instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 76, in _to_representation\n href = self.get_href(instance)\n File "/usr/lib/python2.6/site-packages/pulp/server/webservices/views/serializers/__init__.py", line 172, in get_href\n \'importer_id\': instance[\'id\']})\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 451, in reverse\n resolver = get_resolver(urlconf)\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 27, in wrapper\n result = func(*args)\n File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py", line 118, in get_resolver\n urlconf = settings.ROOT_URLCONF\n File "/usr/lib/python2.6/site-packages/django/utils/functional.py", line 184, in inner\n self._setup()\n File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 40, in _setup\n raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)\nImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.\n', u'spawned_tasks': [], u'progress_report': {}, u'queue': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com.dq', u'state': u'error', u'worker_name': u'reserved_resource_worker-1@ec2-54-78-144-90.eu-west-1.compute.amazonaws.com', u'result': None, u'error': {u'code': u'PLP0000', u'data': {}, u'description': u'Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.', u'sub_errors': []}, u'_id': {u'$oid': u'55e78e2f67cb7dd0e1de401a'}, u'id': u'55e78e2f67cb7dd0e1de401a'})
--------------------- >> end captured logging << ---------------------: None
</code></pre> RPM Support - Story #12 (CLOSED - DUPLICATE): As a user, I can upload environment groupshttps://pulp.plan.io/issues/122014-12-18T16:12:35ZAnonymous
<p>Deliverables:</p>
<ul>
<li>yum importer can handle uploads of environment groups</li>
<li>CLI has a command to upload environment groups</li>
</ul>