Hi
in a Project Server 2013 environment suddenly the queue stops working. Jobs are "processing" but after some minutes they fail with the following message:
- An item with the same key has already been added.:
- ProjectCheckinFailure (23008) - System.ArgumentException: An item with the same key has already been added. at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents.EventHandlerConfiguration.GetInstance(ProjectSite projectSite) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents..ctor(ProjectSite projectSite) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents.<>c__DisplayClass8.<GetInstance>b__7() at Microsoft.Office.Project.Server.Utility.LazySet`2.GetValue(TKey key, Func`1 instanceFactory) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents.GetInstance(Guid siteUid) at Microsoft.Office.Project.Server.Events.ServerEventManager.<GetServerEventManager>b__0(IPlatformContext context) at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) at Microsoft.Office.Project.Server.BusinessLayer.Queue.ProcessProjectCheckinMessage.ProcessProjectCheckinFireCheckinPostEventMessage(Message msg, Group messageGroup, JobTicket jobTicket, MessageContext mContext) at Microsoft.Office.Project.Server.BusinessLayer.Queue.ProcessProjectCheckinMessage.HandleMessage(Message msg, Group messageGroup, JobTicket jobTicket, MessageContext mContext). Details: id='23008' name='ProjectCheckinFailure' uid='2e4a35e1-0602-e411-93f3-00155d322e13' ProjectUID='68336cb2-5bf1-e311-93f1-00155d322e13' JobUID='16fa8edc-0602-e411-93f3-00155d322e13' MessageID='8' Error='System.ArgumentException: An item with the same key has already been added. at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents.EventHandlerConfiguration.GetInstance(ProjectSite projectSite) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents..ctor(ProjectSite projectSite) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents.<>c__DisplayClass8.<GetInstance>b__7() at Microsoft.Office.Project.Server.Utility.LazySet`2.GetValue(TKey key, Func`1 instanceFactory) at Microsoft.Office.Project.Server.Events.ServerEventManager.ConfiguredServerEvents.GetInstance(Guid siteUid) at Microsoft.Office.Project.Server.Events.ServerEventManager.<GetServerEventManager>b__0(IPlatformContext context) at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory) at Microsoft.Office.Project.Server.BusinessLayer.Queue.ProcessProjectCheckinMessage.ProcessProjectCheckinFireCheckinPostEventMessage(Message msg, Group messageGroup, JobTicket jobTicket, MessageContext mContext) at Microsoft.Office.Project.Server.BusinessLayer.Queue.ProcessProjectCheckinMessage.HandleMessage(Message msg, Group messageGroup, JobTicket jobTicket, MessageContext mContext)'.
Queue:
- GeneralQueueJobFailed (26000) - ProjectCheckIn.ProjectCheckinFireCheckinPostEventMessage. Details: id='26000' name='GeneralQueueJobFailed' uid='324a35e1-0602-e411-93f3-00155d322e13' JobUID='16fa8edc-0602-e411-93f3-00155d322e13' ComputerName='8d0fce6c-a4c4-4dc4-a68c-160993778a98' GroupType='ProjectCheckIn' MessageType='ProjectCheckinFireCheckinPostEventMessage' MessageId='8' Stage='' CorrelationUID='b2a1a09c-85d7-60ca-78a9-811868fc5361'. Überprüfen Sie die ULS-Protokolle auf dem Computer 8d0fce6c-a4c4-4dc4-a68c-160993778a98 auf Einträge mit JobUID 16fa8edc-0602-e411-93f3-00155d322e13, um weitere Details anzuzeigen..
I tried without success:
- stop / restart queue and event service
- edit / reprovision pwa site
- psconfig
- reboot
Any more ideas?
Thanks for help
Christoph
Christoph Muelder | Senior Consultant, MCTS, MCSE, MCT | SOLVIN information management GmbH, Germany