Project

Profile

Help

Issue #1672

closed

TypeError when syncing a repo

Added by jomitsch@redhat.com about 8 years ago. Updated about 5 years ago.

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

Description

Ran into this whenn syncing repos to a capsule with Katello.

This is a pulp --> pulp sync

Using pulp-server-2.8.0-0.5.beta.git.59.f7eb659.el7.noarch

Feb 12 12:38:57 katello-client1 pulp: pulp.server.async.tasks:INFO: Task failed : [f67f871f-c996-4f96-8179-5eaa2c21308b]
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216) Task pulp.server.managers.repo.sync.sync[f67f871f-c996-4f96-8179-5eaa2c21308b] raised unexpected: TypeError("'StringField' object is not callable",)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216) Traceback (most recent call last):
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 240, in trace_task
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     R = retval = fun(*args, **kwargs)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 473, in __call__
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     return super(Task, self).__call__(*args, **kwargs)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 103, in __call__
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     return super(PulpTask, self).__call__(*args, **kwargs)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/celery/app/trace.py", line 437, in __protected_call__
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     return self.run(*args, **kwargs)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py", line 757, in sync
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     sync_report = sync_repo(transfer_repo, conduit, call_config)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py", line 658, in wrap_f
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     return f(*args, **kwargs)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp_docker/plugins/importers/importer.py", line 85, in sync_repo
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     return self.sync_step.process_lifecycle()
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 562, in process_lifecycle
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     super(PluginStep, self).process_lifecycle()
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 159, in process_lifecycle
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     step.process()
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 249, in process
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     self._process_block()
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py", line 293, in _process_block
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     self.process_main()
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp_docker/plugins/importers/sync.py", line 226, in process_main
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     digest, manifest = self.parent.index_repository.get_manifest(tag)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)   File "/usr/lib/python2.7/site-packages/pulp_docker/plugins/registry.py", line 369, in get_manifest
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216)     digest = models.Manifest.digest(manifest)
Feb 12 12:38:57 katello-client1 pulp: celery.worker.job:ERROR: (7328-45216) TypeError: 'StringField' object is not callable
{"pulp_tasks"=>
  [{"exception"=>nil,
    "task_type"=>"pulp.server.managers.repo.sync.sync",
    "_href"=>"/pulp/api/v2/tasks/ded8c58f-7e35-4660-ad9d-53f711327c24/",
    "task_id"=>"ded8c58f-7e35-4660-ad9d-53f711327c24",
    "tags"=>
     ["pulp:repository:default_organization-library-cv2-prod1-mybusybox",
      "pulp:action:sync"],
    "finish_time"=>"2016-02-12T18:38:10Z",
    "_ns"=>"task_status",
    "start_time"=>"2016-02-12T18:38:10Z",
    "traceback"=>
     "Traceback (most recent call last):\n  File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 240, in trace_task\n    R = retval = fun(*args, **kwargs)\n  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  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  File \"/usr/lib/python2.7/site-packages/celery/app/trace.py\", line 437, in __protected_call__\n    return self.run(*args, **kwargs)\n  File \"/usr/lib/python2.7/site-packages/pulp/server/controllers/repository.py\", line 757, in sync\n    sync_report = sync_repo(transfer_repo, conduit, call_config)\n  File \"/usr/lib/python2.7/site-packages/pulp/server/async/tasks.py\", line 658, in wrap_f\n    return f(*args, **kwargs)\n  File \"/usr/lib/python2.7/site-packages/pulp_docker/plugins/importers/importer.py\", line 85, in sync_repo\n    return self.sync_step.process_lifecycle()\n  File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 562, in process_lifecycle\n    super(PluginStep, self).process_lifecycle()\n  File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 159, in process_lifecycle\n    step.process()\n  File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 249, in process\n    self._process_block()\n  File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 293, in _process_block\n    self.process_main()\n  File \"/usr/lib/python2.7/site-packages/pulp_docker/plugins/importers/sync.py\", line 226, in process_main\n    digest, manifest = self.parent.index_repository.get_manifest(tag)\n  File \"/usr/lib/python2.7/site-packages/pulp_docker/plugins/registry.py\", line 369, in get_manifest\n    digest = models.Manifest.digest(manifest)\nTypeError: 'StringField' object is not callable\n",
    "spawned_tasks"=>[],
    "progress_report"=>
     {"docker_importer"=>
       [{"num_success"=>0,
         "description"=>"Downloading manifests",
         "step_type"=>"sync_step_metadata",
         "items_total"=>1,
         "state"=>"FAILED",
         "error_details"=>
          [{"traceback"=>
             "  File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 249, in process\n    self._process_block()\n\n  File \"/usr/lib/python2.7/site-packages/pulp/plugins/util/publish_step.py\", line 293, in _process_block\n    self.process_main()\n\n  File \"/usr/lib/python2.7/site-packages/pulp_docker/plugins/importers/sync.py\", line 226, in process_main\n    digest, manifest = self.parent.index_repository.get_manifest(tag)\n\n  File \"/usr/lib/python2.7/site-packages/pulp_docker/plugins/registry.py\", line 369, in get_manifest\n    digest = models.Manifest.digest(manifest)\n",
            "error"=>"'StringField' object is not callable"}],
         "details"=>"",
         "num_failures"=>1,
         "step_id"=>"ff525d76-5fba-4a92-8662-67719add2bd9",
         "num_processed"=>1},
        {"num_success"=>0,
         "description"=>"Copying units already in pulp",
         "step_type"=>"get_local",
         "items_total"=>1,
         "state"=>"NOT_STARTED",
         "error_details"=>[],
         "details"=>"",
         "num_failures"=>0,
         "step_id"=>"7a9ced37-6502-4104-87ae-fe38d3fbae10",
         "num_processed"=>0},
        {"num_success"=>0,
         "description"=>"Copying units already in pulp",
         "step_type"=>"get_local",
         "items_total"=>1,
         "state"=>"NOT_STARTED",
         "error_details"=>[],
         "details"=>"",
         "num_failures"=>0,
         "step_id"=>"44dcc2eb-5833-4f39-93e2-8e577a7cf6be",
         "num_processed"=>0},
        {"num_success"=>0,
         "description"=>"Downloading remote files",
         "step_type"=>"sync_step_download",
         "items_total"=>1,
         "state"=>"NOT_STARTED",
         "error_details"=>[],
         "details"=>"",
         "num_failures"=>0,
         "step_id"=>"2a24a401-9f70-4804-a11d-4133fc5d3253",
         "num_processed"=>0},
        {"num_success"=>0,
         "description"=>"Saving Manifests and Blobs",
         "step_type"=>"sync_step_save",
         "items_total"=>1,
         "state"=>"NOT_STARTED",
         "error_details"=>[],
         "details"=>"",
         "num_failures"=>0,
         "step_id"=>"383566c4-56fd-472b-9098-f3285c749995",
         "num_processed"=>0},
        {"num_success"=>0,
         "description"=>"Saving Tags",
         "step_type"=>"sync_step_save",
         "items_total"=>1,
         "state"=>"NOT_STARTED",
         "error_details"=>[],
         "details"=>"",
         "num_failures"=>0,
         "step_id"=>"f979250d-008d-43c7-bd1f-0442d1ff7899",
         "num_processed"=>0}]},
    "queue"=>"reserved_resource_worker-0@katello-client1.example.com.dq",
    "state"=>"error",
    "worker_name"=>"reserved_resource_worker-0@katello-client1.example.com",
    "result"=>nil,
    "error"=>
     {"code"=>"PLP0000",
      "data"=>{},
      "description"=>"'StringField' object is not callable",
      "sub_errors"=>[]},
    "_id"=>{"$oid"=>"56be268768410d4c8373ce90"},
    "id"=>"56be268768410d4c8373ce90"}],
 "poll_attempts"=>{"total"=>5, "failed"=>0}}
Actions #1

Updated by rbarlow about 8 years ago

  • Project changed from Pulp to Docker Support
  • Description updated (diff)
  • Version - Docker set to master
  • Target Release - Docker set to 2.0.0
  • OS deleted (CentOS 7)

It is significant that this happened on a pulp --> pulp sync - the digest is only calculated when the feed does not provide it. Thus make sure to set up a pulp --> pulp sync when reproducing.

Actions #2

Updated by pcreech about 8 years ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to pcreech

Added by pcreech about 8 years ago

Revision a91a072a | View on GitHub

Manifest.digest static method was renamed

Static method Manifest.digest was renamed to Manfiest.calculate_digest in the mongoengine conversion

closes #1672 https://pulp.plan.io/issues/1672

Added by pcreech about 8 years ago

Revision a91a072a | View on GitHub

Manifest.digest static method was renamed

Static method Manifest.digest was renamed to Manfiest.calculate_digest in the mongoengine conversion

closes #1672 https://pulp.plan.io/issues/1672

Added by pcreech about 8 years ago

Revision a91a072a | View on GitHub

Manifest.digest static method was renamed

Static method Manifest.digest was renamed to Manfiest.calculate_digest in the mongoengine conversion

closes #1672 https://pulp.plan.io/issues/1672

Added by pcreech about 8 years ago

Revision a91a072a | View on GitHub

Manifest.digest static method was renamed

Static method Manifest.digest was renamed to Manfiest.calculate_digest in the mongoengine conversion

closes #1672 https://pulp.plan.io/issues/1672

Actions #3

Updated by pcreech about 8 years ago

  • Status changed from ASSIGNED to POST
Actions #4

Updated by pcreech about 8 years ago

  • Status changed from POST to MODIFIED
  • % Done changed from 0 to 100
Actions #5

Updated by pcreech about 8 years ago

  • Triaged changed from No to Yes
Actions #6

Updated by dkliban@redhat.com about 8 years ago

  • Status changed from MODIFIED to 5
Actions #7

Updated by semyers almost 8 years ago

  • Status changed from 5 to CLOSED - CURRENTRELEASE
Actions #8

Updated by bmbouter about 5 years ago

  • Tags Pulp 2 added

Also available in: Atom PDF