I also got the problem now with version 288.
If people get this problem with important data in the database :
REMEMBER TO USE RAVENSMUGGLER.EXE BEFORE THE SERVICE IS STOPPED..
The only thing i am doing is Session.Load - Session.Delete -
Session.SaveChanges. working with only 1 document.
When this is done in the transactionscope of a NServiceBus-handler
then the document i was working with get corrupted. If the RavenDb
service is stopped then it will never start up again and the whole
database is corrupted.
Error in system-events when the document was deleted:
<EventData>
<Data>Application: NServiceBus.Host.exe Framework Version:
v4.0.30319 Description: The process was terminated due to an unhandled
exception.
Exception Info: System.InvalidOperationException Stack: at
Raven.Client.Client.HttpJsonRequest.ReadStringInternal(System.Func`1<System.Net.WebResponse>)
at Raven.Client.Client.HttpJsonRequest.ReadResponseString() at
Raven.Client.Client.ServerClient.DirectCommit(System.Guid,
System.String) at Raven.Client.Client.ServerClient
+<>c__DisplayClass34.<Commit>b__33(System.String) at
Raven.Client.Client.ServerClient.TryOperation[[System.__Canon,
mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089]]
(System.Func`2<System.String,System.__Canon>, System.String, Boolean,
System.__Canon ByRef) at
Raven.Client.Client.ServerClient.ExecuteWithReplication[[System.__Canon,
mscorlib, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089]](System.String,
System.Func`2<System.String,System.__Canon>) at
Raven.Client.Client.ServerClient.Commit(System.Guid) at
Raven.Client.Document.DocumentSession.Commit(System.Guid) at
Raven.Client.Document.RavenClientEnlistment.Commit(System.Transactions.Enlistment)
at System.Transactions.Oletx.OletxEnlistment.CommitRequest() at
System.Transactions.Oletx.OletxTransactionManager.ShimNotificationCallback(System.Object,
Boolean) at
System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback(System.Object,
Boolean)</Data>
</EventData>
Error when the RavenDb service was tried startet again:
<EventData>
<Data>Service cannot be started. System.Exception: Unexpected end of
content while loading JObject. at
Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader r) in d:
\Development\Releases\Json\Working\Src\Newtonsoft.Json\Linq
\JContainer.cs:line 683 at
Newtonsoft.Json.Linq.JObject.Load(JsonReader reader) in d:\Development
\Releases\Json\Working\Src\Newtonsoft.Json\Linq\JObject.cs:line 271 at
Raven.Database.Json.JsonExtensions.ToJObject(Byte[] self) in c:\Builds
\raven\Raven.Abstractions\Extensions\JsonExtensions.cs:line 48 at
Raven.Storage.Esent.StorageActions.DocumentStorageActions.CompleteTransaction(Guid
txId, Action`1 perDocumentModified) in c:\Builds\raven
\Raven.Storage.Esent\StorageActions\General.cs:line 223 at
Raven.Storage.Esent.StorageActions.DocumentStorageActions.RollbackTransaction(Guid
txId) in c:\Builds\raven\Raven.Storage.Esent\StorageActions
\General.cs:line 148 at
Raven.Database.Plugins.Builtins.PendingTransactionRecovery.<>c__DisplayClass1.<Execute>b__0(IStorageActionsAccessor
actions) in c:\Builds...</Data>
</EventData>
Thor Halvor
Oslo - Norway