Hey Guys,
Just about to start looking into this one and trying some stuff, but as it is 
reasonably obscure thought I would throw it out there in case anyone else has 
encountered something similar. We have a library consisting of many thousands 
of document sets. Most of these document sets are fine, but have found one 
where trying to view the document set version history or create a new ds 
version throws an error:
System.ArgumentException: An item with the same key has already been added.    
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)     at 
System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean 
add)     at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value) 
    at 
Microsoft.Office.DocumentManagement.DocumentSets.DocumentSetVersionCollection.get_ListItemUrlToInternalIdMap()
     at 
Microsoft.Office.DocumentManagement.DocumentSets.DocumentSetVersionCollection.<CacheListItems>b__b(SPListItem
 item)     at 
Microsoft.Office.Server.Utilities.ContentIterator.ProcessItem(SPListItem item, 
Boolean fIncludeFolderItems, MonitoredScopeWrapper monitoredScopeWrapper, 
ItemProcessor itemProcessor, ItemProcessorErrorCallout errorCallout)     at 
Microsoft.Office.Server.Utilities.ContentIterator.ProcessItems(SPListItemCollection
 items, Boolean fIncludeFolderItems, Boolean fIterateInReverseOrder, 
MonitoredScopeWrapper monitoredScopeWrapper, ItemProcessor itemProcessor, 
ItemProcessorErrorCallout errorCallout)     at 
Microsoft.Office.Server.Utilities.ContentIterator.<>c__DisplayClass17.<ProcessItemsInFolder>b__16(SPListItemCollection
 items)     at 
Microsoft.Office.Server.Utilities.ContentIterator.ProcessListItems(SPList list, 
SPQuery query, ItemsProcessor itemsProcessor, ItemsProcessorErrorCallout 
errorCallout)     at 
Microsoft.Office.Server.Utilities.ContentIterator.ProcessListItems(SPList list, 
String strQuery, UInt32 rowLimit, Boolean fRecursive, SPFolder folder, 
ItemsProcessor itemsProcessor, ItemsProcessorErrorCallout errorCallout)     at 
Microsoft.Office.Server.Utilities.ContentIterator.ProcessItemsInFolder(SPList 
list, SPFolder folder, Boolean fRecursive, Boolean fIncludeFolderItems, Boolean 
fIterateInReverseOrder, ItemProcessor itemProcessor, ItemProcessorErrorCallout 
errorCallout)     at 
Microsoft.Office.Server.Utilities.ContentIterator.ProcessItemsInFolder(SPList 
list, SPFolder folder, Boolean fRecursive, Boolean fIncludeFolderItems, 
ItemProcessor itemProcessor, ItemProcessorErrorCallout errorCallout)     at 
Microsoft.Office.DocumentManagement.DocumentSets.DocumentSetVersionCollection.CacheListItems()
     at 
Microsoft.Office.DocumentManagement.DocumentSets.DocumentSetVersionCollection.Load()
     at 
Microsoft.Office.DocumentManagement.DocumentSets.DocumentSetVersionCollection.Add(Boolean
 isLastMajor, String comments)     at 
Microsoft.Office.DocumentManagement.Pages.CreateVersionUI.OnInit(EventArgs e)   
  at System.Web.UI.Control.InitRecursive(Control namingContainer)     at 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, 
Boolean includeStagesAfterAsyncPoint)

anyone have any ideas or suggestions?
Cheers,
Nigel                                     
_______________________________________________
ozmoss mailing list
ozmoss@ozmoss.com
http://prdlxvm0001.codify.net/mailman/listinfo/ozmoss

Reply via email to