How-To: Validate my new/updated Quilt stack is correctly configured
5-minute smoke test for new Quilt Catalog stack installation, focusing on core UI functionality, metadata tagging, versioning, and search. Uses prepared test data for quick validation.
- Just installed a new Quilt stack, and want to ensure everything works
- Modified your stack or network/security configurations, and want to verify nothing broke
- Users report intermittent errors, and want to identify potential root causes
- Quilt stack you can log into with Admin permissions
- Novel email that does not yet have an account:
your-email+test@yourcompany.com(e.g., a Gmail +alias) - New or existing S3 bucket with write access, not currently in the stack:
yourcompany-test-bucket - AWS credentials and the
awsCLI available from a Terminal sessions
Test that when you add a new user, it triggers a password reset email.
- Go to your Quilt URL and log in
- Click your user id (upper right) → Admin → Users and Roles → Users
- Click "+" to add test user:
- Email:
your-email+test@yourcompany.com
- Email:
- ✅ Success: You receive the invitation email
Test that you can add a bucket (easier if it is in the same account and region as your stack).
- Admin → Buckets → Click "+"
- Bucket Name:
yourcompany-test-bucket - Title:
Smoke Test Bucket - Click "Add"
- Verify the Bucket add succeeded. If not, check the browser console.
- Click Q logo (upper left) → Select the new bucket
- ✅ Success: Overview page loads, tabs are clickable
NOTE: You can optionally skip this step and reuse an existing bucket for testing.
However, if you use it more than once, you would need to edit (or add to) the example files in order to create a new package revisions.
-
Copy test data to your bucket:
aws s3 cp -r "s3://quilt-example/examples/formats/" s3://yourcompany-test-bucket/examples/formats/
-
Copy test metadata to a local folder:
aws s3 cp -r "s3://quilt-example/examples/formats/" .
-
Create package from copied data:
- Packages tab → "Create New Package"
- Enter the package name
test/smoke - Click "Add Files from Bucket"
- Browse to
examples->formatsinyourcompany-test-bucket - Click the upper-left square to select all the files
- Click "Add Files"
- Drag
metadata.jsonlocal file from step 2 into the "Key | Value" metadata fields - Enter Commit message:
Smoke test package - Click "Create"
- ✅ Success: Package name shown in alert
- Click on the resulting link
- Verify files and metadata are shown
-
✅ Success: Package created, metadata visible
- Click Search button (top bar)
- Enter
SMP001in the search bar - ✅ Success: Your package
test/smokeappears in results, along with that metadata - Click (card view) or scroll (table view) to find that metadata field
-
Queries tab → Enter and run:
SHOW TABLES
-
Look for
yourcompany-test-bucket_packages-view -
Quick metadata query:
SELECT *
FROM "yourcompany-test-bucket_packages-view"
WHERE json_extract_scalar(user_meta, '$.sample_id') = 'SMP001' -
✅ Success: Query returns your test package
- For comprehensive validation, define and run your own custom smoke tests
- Monitor logs for any warnings during testing
- Test additional file types and workflows as needed