Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Table service does not returns batch failure index matching what Azure.Data.Tables expects #1227

Closed
joelverhagen opened this issue Dec 18, 2021 · 1 comment
Assignees
Labels
table-storage Relating to Azurite table storage implementation

Comments

@joelverhagen
Copy link
Contributor

Which service(blob, file, queue, table) does this issue concern?

table

Which version of the Azurite was used?

Locally running version of #1157

Where do you get Azurite? (npm, DockerHub, NuGet, Visual Studio Code Extension)

Git clone

What's the Node.js version?

16.13.0

What problem was encountered?

When a table transaction fails, the error message is prefixed with an integer (e.g. 1:Some problem happened) indicating the index of the entity action that failed.

The .NET Azure.Data.Tables SDK tries to parse this out in a TableTransactionFailedException.FailedTransactionActionIndex. If it can't be found, there's no other exception thrown. The properly is just null.

This works on legacy emulator and Azure Storage.

Not a huge deal but I thought I'd file a bug and, if I can get a dev inner loop working, fix it too.

Steps to reproduce the issue?

using Azure.Data.Tables;

var tableClient = new TableServiceClient("UseDevelopmentStorage=true");
var table = tableClient.GetTableClient("table0");
table.Delete();
table.Create();
try
{
    table.SubmitTransaction(new[]
    {
        new TableTransactionAction(TableTransactionActionType.Add, new TableEntity("PK", "RK1")),
        new TableTransactionAction(TableTransactionActionType.Delete, new TableEntity("PK", "RK2")),
    });
}
catch (TableTransactionFailedException ex)
{
    Console.WriteLine("FailedTransactionActionIndex: " + ex.FailedTransactionActionIndex);
}

If possible, please provide the debug log using the -d parameter, replacing <pathtodebuglog> with an appropriate path for your OS, or review the instructions for docker containers:

2021-12-18T21:55:07.981Z 	 info: Azurite Blob service is starting on 127.0.0.1:10000
2021-12-18T21:55:07.982Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2021-12-18T21:55:07.983Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2021-12-18T21:55:08.021Z 	 info: BlobGCManager:start() Starting BlobGCManager. Set status to Initializing.
2021-12-18T21:55:08.022Z 	 info: BlobGCManager:start() Trigger mark and sweep loop. Set status to Running.
2021-12-18T21:55:08.022Z 	 info: BlobGCManager:markSweepLoop() Start next mark and sweep.
2021-12-18T21:55:08.023Z 	 info: BlobGCManager:markSweep() Get all extents.
2021-12-18T21:55:08.024Z 	 info: BlobGCManager:start() BlobGCManager successfully started.
2021-12-18T21:55:08.037Z 	 info: BlobGCManager:markSweep() Got 0 extents.
2021-12-18T21:55:08.038Z 	 info: BlobGCManager:markSweep() Get referred extents.
2021-12-18T21:55:08.039Z 	 info: BlobGCManager:markSweep() Got referred extents, unreferenced extents count is 0.
2021-12-18T21:55:08.039Z 	 info: BlobGCManager:markSweepLoop() Mark and sweep finished, taken 17ms.
2021-12-18T21:55:08.039Z 	 info: BlobGCManager:markSweepLoop() Sleep for 600000ms.
2021-12-18T21:55:08.043Z 	 info: Azurite Blob service successfully listens on http://127.0.0.1:10000
2021-12-18T21:55:08.044Z 	 info: Azurite Queue service is starting on 127.0.0.1:10001
2021-12-18T21:55:08.044Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2021-12-18T21:55:08.045Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2021-12-18T21:55:08.067Z 	 info: QueueGCManager:start() Starting QueueGCManager, set status to Initializing
2021-12-18T21:55:08.067Z 	 info: QueueGCManager:start() Trigger mark and sweep loop, set status to Running.
2021-12-18T21:55:08.068Z 	 info: QueueGCManager:markSweepLoop() Start new mark and sweep.
2021-12-18T21:55:08.068Z 	 info: QueueGCManger:markSweep() Get all extents.
2021-12-18T21:55:08.068Z 	 info: QueueGCManager:start() QueueGCManager successfully started.
2021-12-18T21:55:08.069Z 	 info: QueueGCManager:marksweep() Get 0 extents.
2021-12-18T21:55:08.069Z 	 info: QueueGCManager:markSweep() Get referred extents, then remove from allExtents.
2021-12-18T21:55:08.069Z 	 info: QueueGCManager:markSweep() Got referred extents, unreferenced extents count is 0.
2021-12-18T21:55:08.069Z 	 info: QueueGCManager:markSweepLoop() Mark and sweep finished, take 1ms.
2021-12-18T21:55:08.069Z 	 info: QueueGCManager:markSweepLoop() Sleep for 60000
2021-12-18T21:55:08.071Z 	 info: Azurite Queue service successfully listens on http://127.0.0.1:10001
2021-12-18T21:55:08.072Z 	 info: Azurite Table service is starting on 127.0.0.1:10002
2021-12-18T21:55:08.072Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2021-12-18T21:55:08.072Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2021-12-18T21:55:08.084Z 	 info: Azurite Table service successfully listens on http://127.0.0.1:10002
2021-12-18T21:56:07.990Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2021-12-18T21:56:07.990Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2021-12-18T21:56:08.051Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2021-12-18T21:56:08.052Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2021-12-18T21:56:08.083Z 	 info: QueueGCManager:markSweepLoop() Start new mark and sweep.
2021-12-18T21:56:08.083Z 	 info: QueueGCManger:markSweep() Get all extents.
2021-12-18T21:56:08.083Z 	 info: QueueGCManager:marksweep() Get 0 extents.
2021-12-18T21:56:08.083Z 	 info: QueueGCManager:markSweep() Get referred extents, then remove from allExtents.
2021-12-18T21:56:08.083Z 	 info: QueueGCManager:markSweep() Got referred extents, unreferenced extents count is 0.
2021-12-18T21:56:08.083Z 	 info: QueueGCManager:markSweepLoop() Mark and sweep finished, take 0ms.
2021-12-18T21:56:08.083Z 	 info: QueueGCManager:markSweepLoop() Sleep for 60000
2021-12-18T21:56:08.084Z 	 info: AccountDataStore:init() Refresh accounts from environment variable AZURITE_ACCOUNTS with value undefined
2021-12-18T21:56:08.084Z 	 info: AccountDataStore:init() Fallback to default emulator account devstoreaccount1.
2021-12-18T21:56:14.769Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: TableStorageContextMiddleware: RequestMethod=DELETE RequestURL=http://127.0.0.1/devstoreaccount1/Tables('table0') RequestHeaders:{"host":"127.0.0.1:10002","x-ms-version":"2019-02-02","accept":"application/json","x-ms-client-request-id":"6a1236fa-c9f9-46b8-bb34-29df4aef275c","x-ms-return-client-request-id":"true","user-agent":"azsdk-net-Data.Tables/12.3.0 (.NET 6.0.0-rtm.21522.10; Microsoft Windows 10.0.22000)","x-ms-date":"Sat, 18 Dec 2021 21:56:14 GMT","authorization":"SharedKeyLite devstoreaccount1:WJ0S1EeNoTzKfWrVxe9S3I18nIiBMmylSQjV7ygyxMc="} ClientIP=127.0.0.1 Protocol=http HTTPVersion=1.1
2021-12-18T21:56:14.769Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f debug: tableStorageContextMiddleware: Dispatch pattern string: /Tables('table0')
2021-12-18T21:56:14.770Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: tableStorageContextMiddleware: Account=devstoreaccount1 tableName=table0
2021-12-18T21:56:14.770Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f verbose: DispatchMiddleware: Dispatching request...
2021-12-18T21:56:14.772Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: DispatchMiddleware: Operation=Table_Delete
2021-12-18T21:56:14.772Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f verbose: AuthenticationMiddlewareFactory:createAuthenticationMiddleware() Validating authentications.
2021-12-18T21:56:14.773Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: TableSharedKeyLiteAuthenticator:validate() Start validation against account shared key authentication.
2021-12-18T21:56:14.773Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: TableSharedKeyLiteAuthenticator:validate() [STRING TO SIGN]:"Sat, 18 Dec 2021 21:56:14 GMT\n/devstoreaccount1/devstoreaccount1/Tables('table0')"
2021-12-18T21:56:14.774Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: TableSharedKeyLiteAuthenticator:validate() Calculated authentication header based on key1: SharedKeyLite devstoreaccount1:WJ0S1EeNoTzKfWrVxe9S3I18nIiBMmylSQjV7ygyxMc=
2021-12-18T21:56:14.774Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: TableSharedKeyLiteAuthenticator:validate() Signature 1 matched.
2021-12-18T21:56:14.775Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f verbose: DeserializerMiddleware: Start deserializing...
2021-12-18T21:56:14.777Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: HandlerMiddleware: DeserializedParameters={"version":"2019-02-02","options":{"requestId":"6a1236fa-c9f9-46b8-bb34-29df4aef275c"}}
2021-12-18T21:56:14.781Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f verbose: SerializerMiddleware: Start serializing...
2021-12-18T21:56:14.782Z 6a9c925c-6338-4e9e-82f5-fa56ed13200f info: EndMiddleware: End response. TotalTimeInMS=13 StatusCode=204 StatusMessage=undefined Headers={"server":"Azurite-Table/3.15.0","content-type":"application/json;odata=minimalmetadata","x-ms-client-request-id":"6a1236fa-c9f9-46b8-bb34-29df4aef275c","x-ms-request-id":"6a9c925c-6338-4e9e-82f5-fa56ed13200f","x-ms-version":"2021-02-12","date":"Sat, 18 Dec 2021 21:56:14 GMT"}
2021-12-18T21:56:14.805Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: TableStorageContextMiddleware: RequestMethod=POST RequestURL=http://127.0.0.1/devstoreaccount1/Tables?$format=application%2Fjson%3Bodata%3Dminimalmetadata RequestHeaders:{"host":"127.0.0.1:10002","x-ms-version":"2019-02-02","dataserviceversion":"3.0","accept":"application/json;odata=minimalmetadata","x-ms-client-request-id":"adb9422c-677d-4886-abcc-2799ca400b28","x-ms-return-client-request-id":"true","user-agent":"azsdk-net-Data.Tables/12.3.0 (.NET 6.0.0-rtm.21522.10; Microsoft Windows 10.0.22000)","x-ms-date":"Sat, 18 Dec 2021 21:56:14 GMT","authorization":"SharedKeyLite devstoreaccount1:HF2ZLej48nNlaTu5xoSYRRGcDVqHGJgXVor87Kmukig=","content-type":"application/json;odata=nometadata","content-length":"22"} ClientIP=127.0.0.1 Protocol=http HTTPVersion=1.1
2021-12-18T21:56:14.805Z d2523b0e-6b78-468f-8626-eaa080d3cc62 debug: tableStorageContextMiddleware: Dispatch pattern string: /Tables
2021-12-18T21:56:14.805Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: tableStorageContextMiddleware: Account=devstoreaccount1 tableName=undefined
2021-12-18T21:56:14.805Z d2523b0e-6b78-468f-8626-eaa080d3cc62 verbose: DispatchMiddleware: Dispatching request...
2021-12-18T21:56:14.806Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: DispatchMiddleware: Operation=Table_Create
2021-12-18T21:56:14.806Z d2523b0e-6b78-468f-8626-eaa080d3cc62 verbose: AuthenticationMiddlewareFactory:createAuthenticationMiddleware() Validating authentications.
2021-12-18T21:56:14.806Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: TableSharedKeyLiteAuthenticator:validate() Start validation against account shared key authentication.
2021-12-18T21:56:14.806Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: TableSharedKeyLiteAuthenticator:validate() [STRING TO SIGN]:"Sat, 18 Dec 2021 21:56:14 GMT\n/devstoreaccount1/devstoreaccount1/Tables"
2021-12-18T21:56:14.806Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: TableSharedKeyLiteAuthenticator:validate() Calculated authentication header based on key1: SharedKeyLite devstoreaccount1:HF2ZLej48nNlaTu5xoSYRRGcDVqHGJgXVor87Kmukig=
2021-12-18T21:56:14.806Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: TableSharedKeyLiteAuthenticator:validate() Signature 1 matched.
2021-12-18T21:56:14.807Z d2523b0e-6b78-468f-8626-eaa080d3cc62 verbose: DeserializerMiddleware: Start deserializing...
2021-12-18T21:56:14.808Z d2523b0e-6b78-468f-8626-eaa080d3cc62 debug: deserialize(): Raw request body string is (removed all empty characters) {"TableName":"table0"}
2021-12-18T21:56:14.809Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: HandlerMiddleware: DeserializedParameters={"options":{"queryOptions":{"format":"application/json;odata=minimalmetadata"},"requestId":"adb9422c-677d-4886-abcc-2799ca400b28","dataServiceVersion":"3.0"},"version":"2019-02-02","tableProperties":{"tableName":"table0"},"body":"ReadableStream"}
2021-12-18T21:56:14.811Z d2523b0e-6b78-468f-8626-eaa080d3cc62 verbose: SerializerMiddleware: Start serializing...
2021-12-18T21:56:14.813Z d2523b0e-6b78-468f-8626-eaa080d3cc62 debug: Serializer: Raw response body string is {"odata.metadata":"http://127.0.0.1:10002/devstoreaccount1/$metadata#Tables/@Element","TableName":"table0"}
2021-12-18T21:56:14.813Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: Serializer: Start returning stream body.
2021-12-18T21:56:14.813Z d2523b0e-6b78-468f-8626-eaa080d3cc62 info: EndMiddleware: End response. TotalTimeInMS=9 StatusCode=201 StatusMessage=Created Headers={"server":"Azurite-Table/3.15.0","content-type":"application/json;odata=minimalmetadata","x-ms-client-request-id":"adb9422c-677d-4886-abcc-2799ca400b28","x-ms-request-id":"d2523b0e-6b78-468f-8626-eaa080d3cc62","x-ms-version":"2021-02-12","date":"Sat, 18 Dec 2021 21:56:14 GMT","preference-applied":"return-content"}
2021-12-18T21:56:14.856Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: TableStorageContextMiddleware: RequestMethod=POST RequestURL=http://127.0.0.1/devstoreaccount1/$batch RequestHeaders:{"host":"127.0.0.1:10002","x-ms-version":"2019-02-02","dataserviceversion":"3.0","accept":"application/json","x-ms-client-request-id":"71183849-325b-4c25-a10b-4f26264d7f2d","x-ms-return-client-request-id":"true","user-agent":"azsdk-net-Data.Tables/12.3.0 (.NET 6.0.0-rtm.21522.10; Microsoft Windows 10.0.22000)","x-ms-date":"Sat, 18 Dec 2021 21:56:14 GMT","authorization":"SharedKeyLite devstoreaccount1:DeomawiBMv9m/XeapoPhdaxoIn6YIkM8jolH+C3EKac=","content-type":"multipart/mixed; boundary=batch_2b590da8-3463-4bac-adcc-91bc55dd6ebe","content-length":"1105"} ClientIP=127.0.0.1 Protocol=http HTTPVersion=1.1
2021-12-18T21:56:14.857Z 62af460a-4cae-4458-81a1-27bfd3a678e0 debug: tableStorageContextMiddleware: Dispatch pattern string: /$batch
2021-12-18T21:56:14.857Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: tableStorageContextMiddleware: Account=devstoreaccount1 tableName=$batch
2021-12-18T21:56:14.857Z 62af460a-4cae-4458-81a1-27bfd3a678e0 verbose: DispatchMiddleware: Dispatching request...
2021-12-18T21:56:14.857Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: DispatchMiddleware: Operation=Table_Batch
2021-12-18T21:56:14.857Z 62af460a-4cae-4458-81a1-27bfd3a678e0 verbose: AuthenticationMiddlewareFactory:createAuthenticationMiddleware() Validating authentications.
2021-12-18T21:56:14.857Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: TableSharedKeyLiteAuthenticator:validate() Start validation against account shared key authentication.
2021-12-18T21:56:14.858Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: TableSharedKeyLiteAuthenticator:validate() [STRING TO SIGN]:"Sat, 18 Dec 2021 21:56:14 GMT\n/devstoreaccount1/devstoreaccount1/$batch"
2021-12-18T21:56:14.858Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: TableSharedKeyLiteAuthenticator:validate() Calculated authentication header based on key1: SharedKeyLite devstoreaccount1:DeomawiBMv9m/XeapoPhdaxoIn6YIkM8jolH+C3EKac=
2021-12-18T21:56:14.858Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: TableSharedKeyLiteAuthenticator:validate() Signature 1 matched.
2021-12-18T21:56:14.858Z 62af460a-4cae-4458-81a1-27bfd3a678e0 verbose: DeserializerMiddleware: Start deserializing...
2021-12-18T21:56:14.858Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: HandlerMiddleware: DeserializedParameters={"version":"2019-02-02","options":{"requestId":"71183849-325b-4c25-a10b-4f26264d7f2d","dataServiceVersion":"3.0"},"multipartContentType":"multipart/mixed; boundary=batch_2b590da8-3463-4bac-adcc-91bc55dd6ebe","contentLength":1105,"body":"ReadableStream"}
2021-12-18T21:56:14.860Z 62af460a-4cae-4458-81a1-27bfd3a678e0 debug: TableHandler:batch() Raw request string is "--batch_2b590da8-3463-4bac-adcc-91bc55dd6ebe\r\nContent-Type: multipart/mixed; boundary=changeset_fa166e52-b9c5-41aa-83c8-a3e254cab0c5\r\n\r\n--changeset_fa166e52-b9c5-41aa-83c8-a3e254cab0c5\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nPOST http://127.0.0.1:10002/devstoreaccount1/table0?$format=application%2Fjson%3Bodata%3Dminimalmetadata HTTP/1.1\r\nHost: 127.0.0.1\r\nx-ms-version: 2019-02-02\r\nDataServiceVersion: 3.0\r\nPrefer: return-no-content\r\nAccept: application/json;odata=minimalmetadata\r\nContent-Type: application/json;odata=nometadata\r\n\r\n{\"PartitionKey\":\"PK\",\"RowKey\":\"RK1\"}\r\n--changeset_fa166e52-b9c5-41aa-83c8-a3e254cab0c5\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nDELETE http://127.0.0.1:10002/devstoreaccount1/table0(PartitionKey='PK',RowKey='RK2')?$format=application%2Fjson%3Bodata%3Dminimalmetadata HTTP/1.1\r\nHost: 127.0.0.1\r\nx-ms-version: 2019-02-02\r\nDataServiceVersion: 3.0\r\nIf-Match: *\r\nAccept: application/json;odata=minimalmetadata\r\n\r\n\r\n--changeset_fa166e52-b9c5-41aa-83c8-a3e254cab0c5--\r\n\r\n--batch_2b590da8-3463-4bac-adcc-91bc55dd6ebe--\r\n"
2021-12-18T21:56:14.868Z 62af460a-4cae-4458-81a1-27bfd3a678e0 debug: TableHandler:batch() Raw response string is "--batchresponse_2b590da8-3463-4bac-adcc-91bc55dd6ebe\r\nContent-Type: multipart/mixed; boundary=changesetresponse_fa166e52-b9c5-41aa-83c8-a3e254cab0c5\r\n\r\n--changesetresponse_fa166e52-b9c5-41aa-83c8-a3e254cab0c5\r\nContent-Type: application/http\r\nContent-Transfer-Encoding: binary\r\n\r\nHTTP/1.1 404 Not Found\r\nContent-ID: 2\r\nDataServiceVersion: 3.0;\r\nContent-Type: application/json;odata=minimalmetadata;charset=utf-8\r\n\r\n{\"odata.error\":{\"code\":\"ResourceNotFound\",\"message\":{\"lang\":\"en-US\",\"value\":\"The specified resource does not exist.\\nRequestId:62af460a-4cae-4458-81a1-27bfd3a678e0\\nTime:2021-12-18T21:56:14.866Z\"}}}\r\n--changesetresponse_fa166e52-b9c5-41aa-83c8-a3e254cab0c5--\r\n--batchresponse_2b590da8-3463-4bac-adcc-91bc55dd6ebe--\r\n"
2021-12-18T21:56:14.868Z 62af460a-4cae-4458-81a1-27bfd3a678e0 verbose: SerializerMiddleware: Start serializing...
2021-12-18T21:56:14.868Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: Serializer: Start returning stream body.
2021-12-18T21:56:14.871Z 62af460a-4cae-4458-81a1-27bfd3a678e0 info: EndMiddleware: End response. TotalTimeInMS=15 StatusCode=202 StatusMessage=Accepted Headers={"server":"Azurite-Table/3.15.0","content-type":"multipart/mixed; boundary=batchresponse_2b590da8-3463-4bac-adcc-91bc55dd6ebe","x-ms-request-id":"62af460a-4cae-4458-81a1-27bfd3a678e0","x-ms-version":"2021-02-12","date":"Sat, 18 Dec 2021 21:56:14 GMT"}
2021-12-18T21:56:26.793Z 	 info: Azurite Blob service is closing...
2021-12-18T21:56:26.793Z 	 info: Azurite Queue service is closing...
2021-12-18T21:56:26.794Z 	 info: Azurite Table service is closing...
2021-12-18T21:56:26.799Z 	 info: BlobGCManager:close() Start closing BlobGCManager. Set status to Closing.
2021-12-18T21:56:26.799Z 	 info: QueueGCManager:close() Start closing QueueGCManager, set status to Closing.
2021-12-18T21:56:26.800Z 	 info: BlobGCManager:start() Mark and sweep loop is closed.
2021-12-18T21:56:26.800Z 	 info: BlobGCManager:close() BlobGCManager successfully closed. Set status to Closed.
2021-12-18T21:56:26.800Z 	 info: QueueGCManager:start() Mark and sweep loop is closed.
2021-12-18T21:56:26.800Z 	 info: QueueGCManager:close() QueueGCManager successfully closed, set status to Closed.
2021-12-18T21:56:26.800Z 	 info: Azurite Table service successfully closed
2021-12-18T21:56:26.801Z 	 info: Azurite Blob service successfully closed
2021-12-18T21:56:26.801Z 	 info: Azurite Queue service successfully closed

Please be sure to remove any PII or sensitive information before sharing!
The debug log will log raw request headers and bodies, so that we can replay these against Azurite using REST and create tests to validate resolution.

Have you found a mitigation/solution?

No

@edwin-huber edwin-huber self-assigned this Jan 11, 2022
@edwin-huber edwin-huber added the table-storage Relating to Azurite table storage implementation label Jan 12, 2022
@edwin-huber
Copy link
Collaborator

@XiaoningLiu I'm fixing this in the Transaction Rollback PR #1157 , whilst present in the main branch, I have updated the test cases and it is much easier to implement in the PR branch than suffer the conflicts that this will generate if we implement in main.

edwin-huber added a commit to edwin-huber/Azurite that referenced this issue Jan 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
table-storage Relating to Azurite table storage implementation
Projects
None yet
Development

No branches or pull requests

2 participants