Login/Register
  • Home
  • Community
  • Knowledge
  • Technical Docs
  • RWS Support Policy
  • Trados Studio Licensing Help
  • Login for Support
Back to Search Results

Aprimo Connector - Saving a component that includes a large ~900MB asset fails with "StatusCode=DeadlineExceeded"

000021743 |1/4/2024 9:33 AM
Scope/Environment
Tridion Sites
Symptoms/Context

Saving a component that include an Aprimo asset as large as 950MB will fail with the following being recorded in the Event Viewer.

Unable to create Stub Component for ECL Item 'ecl:1-aprimo-xxx;1-AprimoFile-file'
Unable to get file size of 'ecl:1-aprimo-xxx;1-AprimoFile-file.ecl'
One or more errors occurred.
Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded")
Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded")
Component: Tridion.ContentManager.CoreService
Errorcode: 0
User: NT AUTHORITY\NETWORK SERVICETridion.Infrastructure.Core.Exceptions.LocalizableInvalidOperationException: Unable to create Stub Component for ECL Item 'ecl:1-aprimo-xxx;1-AprimoFile-file' ---> Tridion.ContentManager.KernelException: Unable to get file size of 'ecl:1-aprimo-xxx;1-AprimoFile-file.ecl' ---> System.AggregateException: One or more errors occurred. ---> Tridion.Remoting.Core.RemotingException: Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded") ---> Grpc.Core.RpcException: Status(StatusCode=DeadlineExceeded, Detail="Deadline Exceeded")
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Tridion.Remoting.Dynamic.ObjectReferenceProxy.<InterceptAsync>d__7.MoveNext()
   --- End of inner exception stack trace ---
   at Tridion.Remoting.Dynamic.ObjectReferenceProxy.<InterceptAsync>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Tridion.Remoting.Dynamic.ObjectReferenceProxy.Intercept(IInvocation invocation)
   at Castle.DynamicProxy.AbstractInvocation.Proceed()
   at Castle.Proxies.IRemoteProxyProxy_4.DownloadBinary(IBinaryReference binaryReference, IBinaryDownloadOptions options, IConnectorContext context)
   at Tridion.ExternalContentLibrary.Adapters.FromConnectorFramework.ContentLibraryMultimediaItemConnectorToV3Adapter.<GetContent>d__5.MoveNext()
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at Tridion.ExternalContentLibrary.TcmExtension.EclBinaryContentProvider.InitializeExternalContent(Uri uri)
   at Tridion.ExternalContentLibrary.TcmExtension.EclBinaryContentProvider.GetFileSize(Uri uri)
   at Tridion.ContentManager.ContentManagement.BinaryContent.GetFileSize(Boolean failOnError)
   --- End of inner exception stack trace ---
   at Tridion.ContentManager.ContentManagement.BinaryContent.GetFileSize(Boolean failOnError)
   at Tridion.ContentManager.ContentManagement.BinaryContent.UpdateExternalBinaryContentProperties()
   at Tridion.ContentManager.ContentManagement.BinaryContent.SyncDerivedProperties(Boolean resolveMultimediaType)
   at Tridion.ContentManager.ContentManagement.Component.SyncDerivedProperties()
   at Tridion.ContentManager.IdentifiableObject.OnSaving(SaveEventArgs eventArgs)
   at Tridion.ContentManager.ContentManagement.RepositoryLocalObject.OnSaving(SaveEventArgs eventArgs)
   at Tridion.ContentManager.ContentManagement.VersionedItem.OnSaving(SaveEventArgs eventArgs)
   at Tridion.ContentManager.ContentManagement.Component.OnSaving(SaveEventArgs eventArgs)
   at Tridion.ContentManager.IdentifiableObject.Save(SaveEventArgs eventArgs)
   at Tridion.ContentManager.ContentManagement.VersionedItem.Save(Boolean checkInAfterSave)
   at Tridion.ExternalContentLibrary.DomainModel.StubItem.CreateNewStubComponent(TcmUri stubFolderUri, IEclUri eclUri, MountPoint mountPoint, Boolean checkInAfterSave, XmlElement metadata)
   --- End of inner exception stack trace ---
   at Tridion.ExternalContentLibrary.DomainModel.StubItem.CreateNewStubComponent(TcmUri stubFolderUri, IEclUri eclUri, MountPoint mountPoint, Boolean checkInAfterSave, XmlElement metadata)
   at Tridion.ExternalContentLibrary.DomainModel.StubItem.GetOrCreateStubComponent(IEclUri eclUri, String webDavUrl, MountPoint mountPoint, Boolean checkInAfterSave, XmlElement metadata)
Resolution

Solution: Use the AprimoDAMConnector-1.8.2 onward.

Root Cause
Reference
Send Article Feedback
RWS Machine Translation Translation Software Language Services Content Management
All Contents Copyright © RWS.
COPYRIGHT PRIVACY POLICY COOKIE POLICY TERMS AND CONDITIONS