[Spacewalk-list] ERROR: (23, 'ERROR: duplicate key value violates unique constraint "rhn_cnp_cid_nid_uq"', 'Could not update database entry.')

Robert Paschedag robert.paschedag at web.de
Tue Jul 17 10:26:34 UTC 2018



> Gesendet: Dienstag, 17. Juli 2018 um 11:28 Uhr
> Von: "Giles Coochey" <giles at coochey.net>
> An: "spacewalk-list at redhat.com" <spacewalk-list at redhat.com>
> Betreff: [Spacewalk-list] ERROR: (23, 'ERROR: duplicate key value violates unique constraint "rhn_cnp_cid_nid_uq"', 'Could not update database entry.')
>
> I'm getting the unique contrainst violation on attempting to reposync my 
> Centos 6 OS updates.
> 
> I've googled the error and see that in the past it is due to misnaming 
> of packages in the repo, but it doesn't help me find which package might 
> be the root cause of this (prior reports seem to indicate a different 
> package to what might be at fault now, the prior thread dates back to 2016).
> 
> There is a more recent report with regard to satellite-sync here: 
> https://access.redhat.com/solutions/511223 (which appears to be from 
> June 2018).
> 
> Unfortunately, I don't have a Redhat login/subscription so I'm not privy 
> to the potential solution.
> 
> Anybody able to assist or provide information as to what the 511223 
> solution on the Redhat knowledgebase refers to?
> 
> The precise error I get is as follows:
> 
> 10:23:09     516/520 : yum-plugin-versionlock-1.1.30-41.el6.noarch.rpm
> 10:23:09     517/520 : yum-updateonboot-1.1.30-41.el6.noarch.rpm
> 10:23:10     518/520 : yum-utils-1.1.30-41.el6.noarch.rpm
> 10:23:10     519/520 : zsh-html-4.3.11-8.el6.centos.x86_64.rpm
> 10:23:10     520/520 : zsh-4.3.11-8.el6.centos.x86_64.rpm
> 10:23:11
> 10:23:11   Importing packages to DB:
>                 Importing packages: 
> |##################################################| 100.0%
> 10:27:34
> 10:27:34   Linking packages to the channel.
> 10:27:40 ERROR: (23, 'ERROR:  duplicate key value violates unique 
> constraint "rhn_cnp_cid_nid_uq"', 'Could not update database entry.')
> Traceback (most recent call last):
>    File "/usr/bin/spacewalk-repo-sync", line 264, in <module>
>      sys.exit(abs(main() or 0))
>    File "/usr/bin/spacewalk-repo-sync", line 247, in main
>      elapsed_time, channel_ret_code = sync.sync()
>    File 
> "/usr/lib/python2.6/site-packages/spacewalk/satellite_tools/reposync.py", 
> line 540, in sync
>      [self.channel_label], [], "server.app.yumreposync")
>    File 
> "/usr/lib/python2.6/site-packages/spacewalk/server/taskomatic.py", line 
> 69, in add_to_repodata_queue_for_channel_package_subscription
>      add_to_repodata_queue(channel, caller, reason[:128])
>    File 
> "/usr/lib/python2.6/site-packages/spacewalk/server/taskomatic.py", line 
> 53, in add_to_repodata_queue
>      queue.add(entry)
>    File 
> "/usr/lib/python2.6/site-packages/spacewalk/server/taskomatic.py", line 
> 44, in add
>      bypass_filters=self._boolean_as_char(entry.bypass_filters))
>    File 
> "/usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/sql_base.py", 
> line 151, in execute
>      return self._execute_wrapper(self._execute, *p, **kw)
>    File 
> "/usr/lib/python2.6/site-packages/spacewalk/server/rhnSQL/driver_postgresql.py", 
> line 302, in _execute_wrapper
>      raise sql_base.SQLSchemaError(error_code, e.pgerror, e)
> spacewalk.server.rhnSQL.sql_base.SQLSchemaError: (99999, 'ERROR: current 
> transaction is aborted, commands ignored until end of transaction 
> block', '', InternalError('current transaction is aborted, commands 
> ignored until end of transaction block\n',))

I don't know the full correct path right now from my mind, but you can look into
the postgres DB logs somewhere in /var/lib/pgdata/logs/<weekday>.log (I think).

There should be some more detail.

Robert
> 
> 
> _______________________________________________
> Spacewalk-list mailing list
> Spacewalk-list at redhat.com
> https://www.redhat.com/mailman/listinfo/spacewalk-list




More information about the Spacewalk-list mailing list