aws / aws/aws-sdk-ruby

wait_until(:table_not_exists… shows an error for a non existing table

Open
#3,190 3 comments 0 reactions 0 assignees View on GitHub
feature-request
Dominant language
Ruby
Stars
3.7k
Forks
1.2k
Avg merge
1d 4h
Merged PRs (30d)
5

Description

### Describe the bug

When I call `Aws::DynamoDB::Client.new.wait_until(:table_not_exists, table_name: 'this_does_not_exist')`

then I see a client error
```
[Aws::DynamoDB::Client 400 0.004513 0 retries] describe_table(table_name:"this_does_not_exist") Aws::DynamoDB::Errors::ResourceNotFoundException Cannot do operations on a non-existent table
```

IMHO this is unexpected behavior. When I tell the client to wait until a table does not exist (e.g. after a delete call) and it doesnt exist, it should just silently proceed.

### Regression Issue

- [ ] Select this option if this issue appears to be a regression.

### Expected Behavior

Just return nil, do not show a DynamoDB Client error

### Current Behavior

Shows client error.

### Reproduction Steps

Aws::DynamoDB::Client.new.wait_until(:table_not_exists, table_name: 'this_does_not_exist')

### Possible Solution

_No response_

### Additional Information/Context

_No response_

### Gem name ('aws-sdk', 'aws-sdk-resources' or service gems like 'aws-sdk-s3') and its version

aws-sdk-ruby

### Environment details (Version of Ruby, OS environment)

latest, latest macOS

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.