Issue #1116
Updated by bmbouter almost 9 years ago
When a scheduled sync runs, a TypeError is raised. 0. start with a fresh/working dev checkout on master with at least the rpm plugin enabled. 1. create a repo <pre> pulp-admin -u admin -p admin rpm repo create --repo-id zoo --relative-url zoo --feed http://repos.fedorapeople.org/repos/pulp/pulp/demo_repos/zoo </pre> 2. create a scheduled sync to run every minute: <pre> pulp-admin -u admin -p admin rpm repo sync schedules create --repo-id zoo --schedule 2015-06-06T14:29:00Z/PT1M </pre> 3. Observe the traceback: <pre> Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) Task pulp.server.managers.repo.sync.sync[567a6ce3-693c-4f9d-9136-9da1e5e3f234] raised unexpected: TypeError("sync() got an unexpected keyword argument 'overrides'",) Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) Traceback (most recent call last): Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) File "/usr/lib/python2.7/site-packages/celery-3.1.11-py2.7.egg/celery/app/trace.py", line 240, in trace_task Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) R = retval = fun(*args, **kwargs) Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) File "/home/bmbouter/Documents/pulp/server/pulp/server/async/tasks.py", line 393, in __call__ Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) return super(Task, self).__call__(*args, **kwargs) Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) File "/usr/lib/python2.7/site-packages/celery-3.1.11-py2.7.egg/celery/app/trace.py", line 437, in __protected_call__ Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) return self.run(*args, **kwargs) Jul 06 14:46:31 dhcp129-138.rdu.redhat.com pulp[32689]: celery.worker.job:ERROR: (32689-40128) TypeError: sync() got an unexpected keyword argument 'overrides' </pre> Note that manually performing the sync works. I can do that with: <pre> pulp-admin -u admin -p admin rpm repo create --repo-id zoo --relative-url zoo --feed http://repos.fedorapeople.org/repos/pulp/pulp/demo_repos/zoo/ </pre> When I do that I get: <pre> Successfully created repository [zoo] [bmbouter@dhcp129-138 pulp]$ pulp-admin -u admin -p admin rpm repo sync run --repo-id zoo +----------------------------------------------------------------------+ Synchronizing Repository [zoo] +----------------------------------------------------------------------+ This command may be exited via ctrl+c without affecting the request. Downloading metadata... [|] ... completed Downloading repository content... [==================================================] 100% RPMs: 32/32 items Delta RPMs: 0/0 items ... completed Downloading distribution files... [==================================================] 100% Distributions: 0/0 items ... completed Importing errata... [-] ... completed Importing package groups/categories... [-] ... completed Task Succeeded Initializing repo metadata [-] ... completed Publishing Distribution files [-] ... completed Publishing RPMs [==================================================] 100% 32 of 32 items ... completed Publishing Delta RPMs ... skipped Publishing Errata [==================================================] 100% 4 of 4 items ... completed Publishing Comps file [==================================================] 100% 3 of 3 items ... completed Publishing Metadata. [-] ... completed Closing repo metadata [-] ... completed Generating sqlite files ... skipped Publishing files to web [-] ... completed Writing Listings File [-] ... completed Task Succeeded </pre> I thought perhaps the merging of PR 1940 introduced the issue, but when I checkout its parent commit 9e7485126ee0f1688b09086ad27bcd88b0c7677f the issue is also present. Using git-bisect would be a good tool to find the commit that introduced the regression.