Troubleshooting
Confirm the active tab, AWS profile, Region, and resource first. Then use Logs to read the service, operation, error code, request ID, and failure message.
Start with Logs
- Open Logs from the bottom or right dock.
- Return to the tab that failed. Logs follows the active table or SQL source.
- Expand the failed row.
- Copy the SQL, DynamoDB parameters, or sanitized activity record if you need to report the issue.
- Record the AWS request ID before you clear activity.
See Logs for scope, retry, download, clear, and retention behavior.
Authentication failures
- For SSO, select the profile status and complete sign-in in the browser. Return to Dynomate after the browser reports success.
- For an expired SSO session, refresh the profile or run
aws sso login --profile PROFILE_NAME, then load tables again. - For access keys, confirm that the profile has a valid access key and secret key in the standard AWS files.
- For MFA profiles, enter the current six-digit code when Dynomate requests it.
- Check the STS activity row if Dynomate cannot resolve the account identity.
Wrong profile or Region
- Open table discovery.
- Confirm the profile name and the account identity shown for that profile.
- Select the Region that contains the resource.
- Load tables again and open the table from the new result.
A table tab keeps the profile and table ARN that were used when the tab was opened. Open a new tab after you change discovery context.
Permission errors
Read the AWS error code in Logs. An AccessDenied error means the
current principal cannot call the displayed service operation on the
displayed resource. Ask an AWS administrator for the smallest policy that
covers the required action. Discovery commonly needs list and describe
permissions. Table reads need Query or Scan. Writes need the matching Put,
Update, Delete, or BatchWrite permission. S3 imports and Athena queries also
need access to their S3 locations.
DynamoDB Local and LocalStack
- Set
endpoint_urlin the selected AWS profile. - Use
http://localhost:8000for a default DynamoDB Local process orhttp://localhost:4566for a default LocalStack process. - Confirm that the process is running and that its port is reachable from the desktop app.
- Use non-empty placeholder credentials. The AWS SDK requires them even when the local service does not validate them.
- If Dynomate treats the profile as AWS instead of local, use
localhost,127.0.0.1, or::1in the endpoint host.
Failed Scan or Query
- For Query, confirm the selected base table or index and enter the correct partition key type and value.
- Check each filter path, operator, and value type.
- Expand the log row to inspect the parameters that Dynomate sent.
- Select Run on a logged Query only when the matching table tab is active. Scan rows do not have this retry action.
- If loading the next page fails, stop scrolling, read Logs, then scroll again after the failed load has ended.
Import and export failures
- Use import preflight. Fix every blocking issue before you start the job.
- For JSON, provide an array of items. For CSV, confirm the detected format and column names.
- For S3, confirm the object ARN, bucket Region, format, profile, and
s3:GetObjectpermission. - For table-to-table import, confirm both profiles, source table, destination table, and conflict mode.
- A current-page download requires loaded rows. A selected-row download requires at least one selected row.
- For a full export, read the job error in the table or SQL tab. Start a new export after the failed job ends.
SQL snapshot failures
- A new snapshot performs a full-table scan. Confirm read permission and available read capacity.
- Wait until the snapshot artifact status is ready before you run SQL.
- If the status is failed, read the export or artifact error and create a new snapshot after you fix the cause.
- If the snapshot is marked missing, its local artifact is no longer available. Create a new snapshot.
- Use
snapshotfor the current snapshot andhistoryonly when you need the combined snapshot history.
Athena failures
- Confirm the profile, Region, catalog, database, and table.
- Open query settings and select an enabled SQL workgroup.
- If the workgroup does not set an output location, enter an S3 output URI that the principal can use.
- Check Athena and S3 permissions in Logs.
- Dynomate stops a query that exceeds its ten-minute polling limit. Reduce the query scope or run it again after you resolve the cause.
Update failures
- Select Try Again to return to the update prompt after a download error.
- If the download fails again, close Dynomate, check the network connection, then relaunch the app so it can check for the update again.
- If Restart Now fails, close and reopen Dynomate manually.
- The downloaded update is not active until Dynomate relaunches.