#2131 Improperly generated GPG leads to build failure
Closed: Fixed 2 years ago by praiskup. Opened 2 years ago by praiskup.

Today's build of mock by Packit failed with:

[2022-03-22 07:03:52,568][  INFO][PID:3079629] Finished build: id=3811398 failed=True timeout=108000 destdir=/var/lib/copr/public_html/results/packit/rpm-software-management-mock-882-mock-core-configs chroot=srpm-builds
[2022-03-22 07:03:52,569][ ERROR][PID:3079629] Unexpected exception (in /usr/lib/python3.10/site-packages/copr_backend/sign.py:208)

Full error:

[2022-03-22 07:26:30,205][ ERROR][PID:3207238][/usr/bin/copr-backend-process-build.managed.pid-3207238][background_worker_build.py:handle_task:791] Unexpected exception
Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/copr_backend/sign.py", line 162, in sign_rpms_in_dir
    get_pubkey(username, projectname, log)
  File "/usr/lib/python3.10/site-packages/copr_backend/sign.py", line 69, in get_pubkey
    raise CoprSignNoKeyError(
copr_backend.exceptions.CoprSignNoKeyError: There are no gpg keys for user packit in keyring
return code 1 after invocation of: ['/bin/sign', '-u', 'packit#rpm-software-management-mock-882-mock@copr.fedorahosted.org', '-p']
stderr:
stdout: unknown key: packit#rpm-software-management-mock-882-mock@copr.fedorahosted.org



During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/copr_backend/background_worker_build.py", line 785, in handle_task
    self.handle_build()
  File "/usr/lib/python3.10/site-packages/copr_backend/background_worker_build.py", line 780, in handle_build
    return self.retry_the_build()
  File "/usr/lib/python3.10/site-packages/copr_backend/background_worker_build.py", line 761, in retry_the_build
    return self.build(attempt)
  File "/usr/lib/python3.10/site-packages/copr_backend/background_worker_build.py", line 734, in build
    self._sign_built_packages()
  File "/usr/lib/python3.10/site-packages/copr_backend/background_worker_build.py", line 595, in _sign_built_packages
    sign_rpms_in_dir(
  File "/usr/lib/python3.10/site-packages/copr_backend/sign.py", line 164, in sign_rpms_in_dir
    create_user_keys(username, projectname, opts)
  File "/usr/lib/python3.10/site-packages/copr_backend/sign.py", line 208, in create_user_keys
    raise CoprKeygenRequestError(
copr_backend.exceptions.CoprKeygenRequestError: Failed to create key-pair for user: packit, project:rpm-software-management-mock-882-mock, status_code: 500, response: Keygen service error
args: ()
kwargs: {'msg': "Key was created, but not found in keyringthis shouldn't be possible"}

request to copr-keygen: {'url': 'http://KG_IP/gen_key', 'data': '{"name_real": "packit_rpm-software-management-mock-882-mock", "name_email": "packit#rpm-software-management-mock-882-mock@copr.fedorahosted.org"}', 'method': 'post'}

The reason for that failure is probably GPG creatiion failure:

[2022-03-22 07:03:23,623][ ERROR][PID:3077505][/usr/bin/copr-backend-process-action.managed.pid-3077505][actions.py:generate_gpg_key:152] Failed to create key-pair for user: packit, project:rpm-software-management-mock-882-mock, status_
args: ()
kwargs: {'msg': "gpg: can't connect to the gpg-agent: IPC connect call failed\ngpg: agent_genkey failed: No agent running\ngpg: key generation failed: No agent running\n"}

request to copr-keygen: {'url': 'http://KG_IP/gen_key', 'data': '{"name_real": "packit_rpm-software-management-mock-882-mock", "name_email": "packit#rpm-software-management-mock-882-mock@copr.fedorahosted.org"}', 'method': 'post'}

Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/copr_backend/actions.py", line 149, in generate_gpg_key
    create_user_keys(ownername, projectname, self.opts)
  File "/usr/lib/python3.10/site-packages/copr_backend/sign.py", line 208, in create_user_keys
    raise CoprKeygenRequestError(
copr_backend.exceptions.CoprKeygenRequestError: Failed to create key-pair for user: packit, project:rpm-software-management-mock-882-mock, status_code: 500, response: Keygen service error
args: ()
kwargs: {'msg': "gpg: can't connect to the gpg-agent: IPC connect call failed\ngpg: agent_genkey failed: No agent running\ngpg: key generation failed: No agent running\n"}

request to copr-keygen: {'url': 'http://KG_IP/gen_key', 'data': '{"name_real": "packit_rpm-software-management-mock-882-mock", "name_email": "packit#rpm-software-management-mock-882-mock@copr.fedorahosted.org"}', 'method': 'post'}

Metadata Update from @praiskup:
- Issue assigned to frostyx

2 years ago

Login to comment on this ticket.

Metadata
Related Pull Requests
  • #2166 Merged 2 years ago