Cant create revision "Unable to load item with id '-1'"
Yeah another problem. I cant create a revision because this stack trace pops up:
Umbraco.Courier.Core.Exceptions.PackageException: Unable to load item
with id '-1' from provider 'Media' --->
Umbraco.Courier.Core.Exceptions.RetrieveException: Error retrieving item
[-1] from provider [d8e6ad87-e73a-11df-9492-0800200c9a66]. --->
System.ArgumentOutOfRangeException: Length cannot be less than zero.
Parameter name: length
at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32
length, Boolean fAlwaysCopy)
at
Umbraco.Courier.Persistence.V4.NHibernate.Helpers.MediaHelper.GetFromFileName(String
filePath, ISession session) in c:\Program Files
(x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.NHibernate\Helpers\MediaHelper.cs:line
0
at
Umbraco.Courier.Persistence.V4.NHibernate.Persisters.MediaItem.RetrieveItem[T](ItemIdentifier
itemId) in c:\Program Files
(x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.NHibernate\Persisters\Media.cs:line
72
at
Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier
itemId)
--- End of inner exception stack trace ---
at
Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier
itemId)
at
Umbraco.Courier.ItemProviders.MediaItemProvider.HandlePack(ItemIdentifier
id)
at Umbraco.Courier.Core.ItemProvider.Package(ItemIdentifier id)
at Umbraco.Courier.RepositoryProviders.Local.Package(ItemIdentifier
itemId)
at
Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier
itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue)
--- End of inner exception stack trace ---
at
Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier
itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue)
at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch()
at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch()
at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch()
at Umbraco.Courier.Core.Packaging.RevisionPackaging.Package()
at Umbraco.Courier.Core.Tasks.PackagingTask.Run()
at Umbraco.Courier.Core.TaskManager.manageTask(IRevisionTask value)
5/16/2013 2:40:26 PM
I looked though the database and i cant seem to find anything related to a media node with the id of -1, so i dont know how this could happen. Maybe i am not looking the right place. either way, i get this error everytime so courier is essentially useless right now.
I happens when i try to create a revision, and select a document, and all its dependencies. A revision is created with some files in it, but the receiving umbraco installation cant read it because it does not contain a comparison files, so the revision is not created correctly.
I am using courier 2.7.7.3 (umbraco v4 version), installed on a Umbraco 4.7.2 installation.
Do you have the exact same stacktrace as the above? as the root of the issue was fixed some time ago - was to do with courier trying to load a media item based on a file it found in the RTE
Oops! Just checked the stack trace and it appears I'm getting a similar issue. Many apologies!
Umbraco.Courier.Core.Exceptions.PackageException: Unable to load item
with id '-1' from provider 'Media' --->
Umbraco.Courier.Core.Exceptions.RetrieveException: Error retrieving item
[-1] from provider [d8e6ad87-e73a-11df-9492-0800200c9a66]. --->
System.ArgumentOutOfRangeException: Length cannot be less than zero.
Parameter name: length
at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32
length, Boolean fAlwaysCopy)
at
Umbraco.Courier.Persistence.V4.NHibernate.Helpers.MediaHelper.GetFromFileName(String
filePath, ISession session) in c:\Program Files
(x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.NHibernate\Helpers\MediaHelper.cs:line
20
at
Umbraco.Courier.Persistence.V4.NHibernate.Persisters.MediaItem.RetrieveItem[T](ItemIdentifier
itemId) in c:\Program Files
(x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.NHibernate\Persisters\Media.cs:line
77
at
Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier
itemId)
--- End of inner exception stack trace ---
at
Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier
itemId)
at
Umbraco.Courier.ItemProviders.MediaItemProvider.HandlePack(ItemIdentifier
id)
at Umbraco.Courier.Core.ItemProvider.Package(ItemIdentifier id)
at Umbraco.Courier.RepositoryProviders.Local.Package(ItemIdentifier
itemId)
at
Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier
itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue)
--- End of inner exception stack trace ---
at
Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier
itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue)
at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch()
at Umbraco.Courier.Core.Packaging.RevisionPackaging.Package()
at Umbraco.Courier.Core.TaskManager.manageTask(IRevisionTask value)
3/10/2013 12:35:28 p.m.
The only differences I can see are the line numbers (20 and 77) and the Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem etc. code block at the very end.
error:Umbraco.Courier.Core.Exceptions.PackageException: Unable to load item with id '-1' from provider 'Media' ---> Umbraco.Courier.Core.Exceptions.RetrieveException: Error retrieving item [-1] from provider [d8e6ad87-e73a-11df-9492-0800200c9a66]. ---> System.ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) at Umbraco.Courier.Persistence.V6.NHibernate.Helpers.MediaHelper.GetFromFileName(String filePath, ISession session) in c:\Program Files (x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.V6.NHibernate\Helpers\MediaHelper.cs:line 18 at Umbraco.Courier.Persistence.V6.NHibernate.Persisters.MediaItem.RetrieveItem[T](ItemIdentifier itemId) in c:\Program Files (x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.V6.NHibernate\Persisters\Media.cs:line 77 at Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier itemId) --- End of inner exception stack trace --- at Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier itemId) at Umbraco.Courier.ItemProviders.MediaItemProvider.HandlePack(ItemIdentifier id) at Umbraco.Courier.Core.ItemProvider.Package(ItemIdentifier id) at Umbraco.Courier.RepositoryProviders.Local.Package(ItemIdentifier itemId) at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue) --- End of inner exception stack trace --- at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue) at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch() at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch() at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch() at Umbraco.Courier.Core.Packaging.RevisionPackaging.Package() at Umbraco.Courier.Core.TaskManager.manageTask(IRevisionTask value) 2014/01/30 02:36:29 PM
Cant create revision "Unable to load item with id '-1'"
Yeah another problem. I cant create a revision because this stack trace pops up:
I looked though the database and i cant seem to find anything related to a media node with the id of -1, so i dont know how this could happen. Maybe i am not looking the right place. either way, i get this error everytime so courier is essentially useless right now.
I happens when i try to create a revision, and select a document, and all its dependencies. A revision is created with some files in it, but the receiving umbraco installation cant read it because it does not contain a comparison files, so the revision is not created correctly.
I am using courier 2.7.7.3 (umbraco v4 version), installed on a Umbraco 4.7.2 installation.
I'm running into the same issue. Has anyone managed to resolve this?
I'm using Courier 2.7.8.15 v4 with Umbraco 4.10.1.
Do you have the exact same stacktrace as the above? as the root of the issue was fixed some time ago - was to do with courier trying to load a media item based on a file it found in the RTE
Oops! Just checked the stack trace and it appears I'm getting a similar issue. Many apologies!
The only differences I can see are the line numbers (20 and 77) and the Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem etc. code block at the very end.
I'm getting a similar error v6.1.6
error:Umbraco.Courier.Core.Exceptions.PackageException: Unable to load item with id '-1' from provider 'Media' ---> Umbraco.Courier.Core.Exceptions.RetrieveException: Error retrieving item [-1] from provider [d8e6ad87-e73a-11df-9492-0800200c9a66]. ---> System.ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) at Umbraco.Courier.Persistence.V6.NHibernate.Helpers.MediaHelper.GetFromFileName(String filePath, ISession session) in c:\Program Files (x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.V6.NHibernate\Helpers\MediaHelper.cs:line 18 at Umbraco.Courier.Persistence.V6.NHibernate.Persisters.MediaItem.RetrieveItem[T](ItemIdentifier itemId) in c:\Program Files (x86)\teamcity\buildAgent\work\650bafc4b83aa858\Core\Umbraco.Courier.Persistence.V6.NHibernate\Persisters\Media.cs:line 77 at Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier itemId) --- End of inner exception stack trace --- at Umbraco.Courier.Core.ItemCrudProvider.RetrieveItem[T](ItemIdentifier itemId) at Umbraco.Courier.ItemProviders.MediaItemProvider.HandlePack(ItemIdentifier id) at Umbraco.Courier.Core.ItemProvider.Package(ItemIdentifier id) at Umbraco.Courier.RepositoryProviders.Local.Package(ItemIdentifier itemId) at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue) --- End of inner exception stack trace --- at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageItem(ItemIdentifier itemId, ItemProvider provider, QueuedItemIdentifier itemInQueue) at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch() at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch() at Umbraco.Courier.Core.Packaging.RevisionPackaging.PackageBatch() at Umbraco.Courier.Core.Packaging.RevisionPackaging.Package() at Umbraco.Courier.Core.TaskManager.manageTask(IRevisionTask value) 2014/01/30 02:36:29 PM
If I try to deploy media items the nodes gets created on the new site but the media filles does not get copied over and linked up.
is working on a reply...