Wednesday, February 18, 2015

Publishing and Link DB Rebuild error after upgrading to Sitecore 8.0

Recently, we run an upgrade test for our environment to sitecore 8.0 update-1.
After the upgrade, when we try to publish items in /home node, it returns following error
(When try to rebuild the link database for master, we are getting an error.)

13384 13:48:46 ERROR Exception
Exception: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at (Object , Object[] )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Jobs.Job.ThreadEntry(Object state)

Nested Exception

Exception: System.FormatException
Message: Unrecognized Guid format.
Source: mscorlib
   at System.Guid.GuidResult.SetFailure(ParseFailureKind failure, String failureMessageID, Object failureMessageFormatArgument, String failureArgumentName, Exception innerException)
   at System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
   at System.Guid..ctor(String g)
   at Sitecore.Analytics.Data.TrackingField.<>c__DisplayClass21.<get_Events>b__20(XElement e)
  ......



TEMP SOLUTION :
We try to find the items that return an error when published, and deleted them and recreated them. Then, everything start to work again including publishing and linkDB rebuild.

SOLUTION :
Sitecore support get back to us and gave the reason for these issue.
Following are a summary of there reason and solution.

In Sitecore 6.5 Update-4 there was a change exactly related to the format how Tracking field stores data. See ref. 358378 in Release Notes (http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/ChangeLog/Release%20History%20SC65.aspx).

Please review "Tracking" field of these items - it contained incorrect definition of page events. You can simply clear tracking field content for these items and reassign page event if needed.

Execute something like following query on Master database

select * from SharedFields where FieldId = '{B0A67B2A-8B07-4E0B-8809-69F751709806}' and Value not like '%{________-____-____-____-____________}%' and Value like 'event'

Such query returned values to verify - where 'id' attribute was missed.

No comments:

Post a Comment