Troubleshooting
Catalog Overview stats (objects, packages) seem incorrect or aren't updating
Catalog Packages tab doesn't work
Catalog packages or stats are missing or are not updating
If you recently added the bucket or upgraded the stack, if search volume is high, or if read/write volume is high, wait a few minutes and try again.
Re-index the bucket
Open the bucket overview in the Quilt catalog and click the gear icon (upper right), or navigate to Admin settings > Buckets and inspect the settings of the bucket in question.
Under "Indexing and notifications", click "Re-index and Repair".
Optionally: if and only if bucket notifications are not working and you are certain that there are no other subscribers to the S3 Events of the bucket in question, check "Repair S3 notifications".
Bucket packages, stats, and the search index will repopulate in the next few minutes. Buckets with more than one million objects will take longer.
Inspect the Elasticsearch domain
Determine your Quilt instance's ElasticSearch domain from Amazon Console > OpenSearch or
aws opensearch list-domain-names
. Note the domain name (hereafterQUILT_DOMAIN
).Run the following command and save the output file:
Visit Amazon Console > OpenSearch >
QUILT_DOMAIN
> Cluster health.Set the time range as long as possible to fully overlap with your observed issues.
Screenshot the Summary, Overall Health, and Key Performance Indicator sections
Send the JSON output file and screenshots to Quilt support.
As a rule you should not reconfigure your Elasticsearch domain directly as this will result in stack drift that will be lost the next time you update your Quilt instance.
Missing metadata when working with Quilt packages via the API
Package.set_dir()
on the package root (".") overrides package-level metadata. If you do not provideset_dir(".", foo, meta=baz)
with a value formeta=
,set_dir
will set package-level metadata toNone
.
A common pattern is to Package.browse()
to get the most recent version of a package, and then Package.push()
updates. You can preserve package-level metadata when calling set_dir(".", ...)
as follows:
"Session expired" notice in the Catalog
There are two reasons for encountering the "Session expired" notice after clicking the RELOAD
button in the Quilt Catalog.
Your browser cache is out of date, in which case you need to:
Delete session storage
Delete local storage
Delete cookies
Your Quilt user Role has been corrupted. You will need a Quilt Admin user to reset your Quilt user Role to a default (and valid) Role.
User creation and log in
Users can either be invited directly or are just-in-time provisioned (JIP) when they sign in via SSO and receive the "default role."
Important conditions and pre-requisites
If an admin (or any user) is created by JIP, or created through CloudFormation with an SSO Provider set to anything other than Disabled, then setting the password for that user has no effect and password login will never succeed for that user. Said another way, users created through SSO can only log in through SSO.
You must disable SSO and enable
PasswordAuth
if you wish to log in as an admin using a password (as opposed to SSO).
Unable to log in
The following are common causes of failed logins. In most cases we recommend that you check the network panel of your browser for details.
SSO connector misconfigured. See SSO for details.
SSL errors are often caused by misspelled names, or incomplete Subject Alternate Names. The ACM certificate for
CertificateArnELB
must cover all three Quilt CNAMEs either via a suitable*
or explicit Subject Alternate Names.
Changing the admin email or password
Changing the admin password is only possible with PasswordAuth=Enabled
in CloudFormation and is subject to the following limitations for security reasons:
Has no effect if SSO is in use, or was in use when the admin was first created.
Has no effect on pre-existing admin username/password pairs.
You can click "reset password" on the login page.
To change the admin email (e.g. you have accidentally broken your admin user) try the following:
Change the value of the
AdminEmail
CloudFormation parameter to a net new email.Apply the change as a stack Update.
Once the update is successful, the new admin can log in, set roles, and nominate other admins as needed.
General stack update failure steps
On rare occasions, Quilt stack deployment updates might fail. This can happen for several reasons. To expedite resolution of stack deployment issues, it's helpful to have the following data and output from the following AWS CLI commands when contacting support@quiltdata.io.
Quilt stack outputs:
Initiate drift detection:
After drift detection is complete:
Quilt stack events:
Collect logs to diagnose
To expedite the resolution of any errors encountered while using Quilt, please capture the following logs and share them with Quilt support:
Browser Network and Console
Go to the affected page in your Quilt Catalog.
Open the browser Developer tools:
Google Chrome: Press F12, Ctrl+Shift+I or from the Chrome menu select More tools > Developer tools.
Select the Network tab.
Ensure the session is recorded:
Google Chrome: Check the red button in the upper left corner is set to Record.
Ensure Preserve Log is enabled.
Perform the action that triggers the error (e.g. clicking the
Download package
button).Export the logs as HAR format.
Google Chrome: Ctrl + Click anywhere on the grid of network requests and select Save all as HAR with content.
Save the HAR-formatted file to your localhost.
Select the Console tab.
Perform the action that triggers the error (e.g. clicking the
Download package
button).Export the logs.
Google Chrome: Ctrl + Click anywhere on the grid of network requests and select Save as....
Save the log file to your localhost.
Elastic Container Service (ECS)
Find the name of your Quilt stack:
Capture Quilt log events for the last 30 minutes as follows:
IAM permissions
Determine which principal you're using as follows:
S3 objects
Inspect problematic objects with the following commands:
Specific logical resources
Sometimes you may wish to find an ID or other information from a logical resource in a Quilt stack. The following example is for security groups. Modify the commands as needed for other resource types.
Event source mapping
The event source mapping is a Lambda resource that reads from SQS.
Remediation
Event source mapping
If for some reason the event source mapping is disabled, it can be enabled as follows.
Last updated