Our ZCM server began failing to download patch subscriptions out of the blue and we are not sure what caused this. The loader-messages logfile has the following error each time patch tries to update:

[DEBUG] [8/23/10 5:34:54 AM] [] [Loader.PatchSubscriptionService] [] [Error Saving Data] [] []
[DEBUG] [8/23/10 5:34:54 AM] [] [Loader.PatchSubscriptionService] [] [org.hibernate.HibernateException: Found two representations of same collection: com.patchlink.sapphire.datamodel.PatchList.signatu re
at org.hibernate.engine.Collections.processReachableC ollection(Collections.java:153)
at org.hibernate.event.def.FlushVisitor.processCollec tion(FlushVisitor.java:37)
at org.hibernate.event.def.AbstractVisitor.processVal ue(AbstractVisitor.java:101)
at org.hibernate.event.def.AbstractVisitor.processVal ue(AbstractVisitor.java:61)
at org.hibernate.event.def.AbstractVisitor.processEnt ityPropertyValues(AbstractVisitor.java:55)
at org.hibernate.event.def.DefaultFlushEntityEventLis tener.onFlushEntity(DefaultFlushEntityEventListene r.java:131)
at org.hibernate.event.def.AbstractFlushingEventListe ner.flushEntities(AbstractFlushingEventListener.ja va:195)
at org.hibernate.event.def.AbstractFlushingEventListe ner.flushEverythingToExecutions(AbstractFlushingEv entListener.java:76)
at org.hibernate.event.def.DefaultFlushEventListener. onFlush(DefaultFlushEventListener.java:26)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.j ava:988)
at org.hibernate.impl.SessionImpl.managedFlush(Sessio nImpl.java:337)
at org.hibernate.transaction.JDBCTransaction.commit(J DBCTransaction.java:106)
at com.novell.zenworks.lumension.PatchManager.saveOrU pdate(PatchManager.java:565)
at com.novell.zenworks.lumension.PatchManager.createS ecurityContent(PatchManager.java:396)
at com.novell.zenworks.lumension.PatchSubscriptionSer vice.processAction(PatchSubscriptionService.java:3 37)
at com.novell.zenworks.loader.modules.queue.runner.Qu eueThreadWorker.processAction(QueueThreadWorker.ja va:208)
at com.novell.zenworks.loader.modules.queue.runner.Qu eueThreadWorker.run(QueueThreadWorker.java:139)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
] [] []
[DEBUG] [8/23/10 5:34:54 AM] [] [Loader.PatchSubscriptionService] [] [PatchSubscription: Failed get content ] [] []


I assume the "Found two representations of same collection: com.patchlink.sapphire.datamodel.PatchList.signatu re" is the part killing it but where would be a good place to start looking?

Our servers are 10.2.2 and same with the 2200+ clients. Patch still is functional if the patches needed are cached on the server.

Thanks.