You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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
The text was updated successfully, but these errors were encountered:
@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.
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?
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:
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
The text was updated successfully, but these errors were encountered: