#1924 Too large package name causing build hang?
Closed: Fixed 2 years ago by praiskup. Opened 2 years ago by praiskup.

E.g.: https://copr.fedorainfracloud.org/coprs/g/rubygems/rubygems/build/2738480/

Package name: ivyxxcspcqlaocvjbghawvbdartwsfffurhnqzlwvsbgieweawfntuwecdcminmiaunqteqgbrfuxppntjdvyvsswxwepnbfqstnrnsotrhndihkudyahthaxatviwrwtgllwbqhibouqctrxtypac

Backend log:

[2021-09-13 19:10:47,848][  INFO][PID:3550860] Calling '/bin/sign -u @rubygems#rubygems@copr.fedorahosted.org -p' (attempt #1)
[2021-09-13 19:10:48,067][  INFO][PID:3550860] Added pubkey for user @rubygems project rubygems into: /var/lib/copr/public_html/results/@rubygems/rubygems/pubkey.gpg
[2021-09-13 19:10:48,068][  INFO][PID:3550860] Finished build: id=2738480 failed=False timeout=108000 destdir=/var/lib/copr/public_html/results/@rubygems/rubygems chroot=srpm-builds 
[2021-09-13 19:10:48,069][  INFO][PID:3550860] Worker succeeded build, took 6.308080196380615
[2021-09-13 19:10:48,479][WARNING][PID:3550860] Retry request #1 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:10:53,722][WARNING][PID:3550860] Retry request #2 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:11:03,771][WARNING][PID:3550860] Retry request #3 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:11:18,840][WARNING][PID:3550860] Retry request #4 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:11:38,889][WARNING][PID:3550860] Retry request #5 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:12:03,945][WARNING][PID:3550860] Retry request #6 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:12:34,005][WARNING][PID:3550860] Retry request #7 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:13:09,073][WARNING][PID:3550860] Retry request #8 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:13:49,723][WARNING][PID:3550860] Retry request #9 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
[2021-09-13 19:14:34,810][WARNING][PID:3550860] Retry request #10 on https://copr.fedorainfracloud.org/backend/update/: Request server error on https://copr.fedorainfracloud.org/backend/update/: 500 Internal Server Error
...

(indefinite)


Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python3.9/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/share/copr/coprs_frontend/coprs/views/misc.py", line 321, in decorated_function
    return f(*args, **kwargs)
  File "/usr/share/copr/coprs_frontend/coprs/views/backend_ns/backend_general.py", line 374, in update
    logic_cls.update_state_from_dict(obj, to_update[i])
  File "/usr/share/copr/coprs_frontend/coprs/logic/builds_logic.py", line 899, in update_state_from_dict
    db.session.commit()
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/scoping.py", line 163, in do
    return getattr(self.registry(), name)(*args, **kwargs)
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/session.py", line 1046, in commit
    self.transaction.commit()
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/session.py", line 504, in commit
    self._prepare_impl()
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/session.py", line 483, in _prepare_impl
    self.session.flush()
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/session.py", line 2540, in flush
    self._flush(objects)
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/session.py", line 2682, in _flush
    transaction.rollback(_capture_exception=True)
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/util/langhelpers.py", line 68, in __exit__
    compat.raise_(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/util/compat.py", line 182, in raise_
    raise exception
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/session.py", line 2642, in _flush
    flush_context.execute()
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/unitofwork.py", line 422, in execute
    rec.execute(self)
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/unitofwork.py", line 586, in execute
    persistence.save_obj(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/persistence.py", line 239, in save_obj
    _emit_insert_statements(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/orm/persistence.py", line 1135, in _emit_insert_statements
    result = cached_connections[connection].execute(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/engine/base.py", line 1011, in execute
    return meth(self, multiparams, params)
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/sql/elements.py", line 298, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/engine/base.py", line 1124, in _execute_clauseelement
    ret = self._execute_context(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/engine/base.py", line 1316, in _execute_context
    self._handle_dbapi_exception(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/engine/base.py", line 1510, in _handle_dbapi_exception
    util.raise_(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/util/compat.py", line 182, in raise_
    raise exception
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/engine/base.py", line 1276, in _execute_context
    self.dialect.do_execute(
  File "/usr/lib64/python3.9/site-packages/sqlalchemy/engine/default.py", line 608, in do_execute
    cursor.execute(statement, parameters)
sqlalchemy.exc.DataError: (psycopg2.errors.StringDataRightTruncation) value too long for type character varying(100)

Hmm, at that point the "cancel_request" on backend side isn't handled in the worker proces. So I have to kill the processes manually....

Package name: ivyxxcspcqlaocvjbghawvbdartwsfffurhnqzlwvsbgieweawfntuwecdcminmiaunqteqgbrfuxppntjdvyvsswxwepnbfqstnrnsotrhndihkudyahthaxatviwrwtgllwbqhibouqctrxtypac

It seems to be an existing rubygem though

https://rubygems.org/gems/XHg4NFx4QzdceDE4cFx4QzRceEM5XHhGRVx4MDBceEVDXHg5Q1x4RUZceEI5XHhDMGlceEFFfkNOXGVcdlx4OTNceEE5XHhDNw

So we will need to fix the infinite loop.

Metadata Update from @praiskup:
- Issue assigned to frostyx

2 years ago

Login to comment on this ticket.

Metadata
Related Pull Requests
  • #1996 Merged 2 years ago