sabbir
sabbir

Reputation: 2025

dynamodb TransactWriteItems error: An unknown operation was requested

I'm trying to update multiple items using TransactWriteItems, But I have got the following error:

{ 
  UnknownOperationException: An unknown operation was requested.
     at Request.extractError (project-dir\node_modules\aws-sdk\lib\protocol\json.js:51:27)       
     at Request.callListeners (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:106:20)
     at Request.emit (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:78:10)
     at Request.emit (project-dir\node_modules\aws-sdk\lib\request.js:683:14)
     at Request.transition (project-dir\node_modules\aws-sdk\lib\request.js:22:10)
     at AcceptorStateMachine.runTo (project-dir\node_modules\aws-sdk\lib\state_machine.js:14:12)
     at project-dir\node_modules\aws-sdk\lib\state_machine.js:26:10
     at Request.<anonymous> (project-dir\node_modules\aws-sdk\lib\request.js:38:9)
     at Request.<anonymous> (project-dir\node_modules\aws-sdk\lib\request.js:685:12)
     at Request.callListeners (project-dir\node_modules\aws-sdk\lib\sequential_executor.js:116:18)

   message: 'An unknown operation was requested.',
   code: 'UnknownOperationException',
   time: 2019-06-21T18:28:46.776Z,
   requestId: '',
   statusCode: 400,
   retryable: false,
   retryDelay: 17.98291928629798 
}

My Code is given below:

const dynamodb = new aws.DynamoDB({ endpoint: "http://localhost:8000" });

const result = await dynamodb
 .transactWriteItems({
   TransactItems: [{
      "Update":{
       "TableName":"dbTable1",
       "Key":{
         "id": { "S":"table-primary-key-id-01"  }
       },
       "ConditionExpression": "#id = :id",
       "UpdateExpression":"set #orderNo = :orderNo",
       "ExpressionAttributeNames": {
           "#id": "id",
           "#orderNo":"orderNo"
       },
       "ExpressionAttributeValues":{
           ":id":{"S":"table-primary-key-id-01"},
           ":orderNo":{"N":"9"}
       }
    }
   }]
 })
 .promise();

Any help would be very much appreciable. Thanks in advance.

Upvotes: 2

Views: 1435

Answers (1)

vishnu prasad
vishnu prasad

Reputation: 122

I see you are running the TransactWriteItems operation on a local dynamodb instance. Unfortunately AWS has not implemented support for Transactions API call for dynamodb local instances.

Upvotes: 4

Related Questions