Code Viewer
The Union UI allows you to view the exact code that executed a specific task. Union securely transfers the code bundle directly to your browser without routing it through the control plane.
Enable CORS policy on your fast registration bucket
To support this feature securely, your bucket must allow CORS access from Union. The configuration steps vary depending on your cloud provider.
- Open the AWS Console.
- Navigate to the S3 dashboard.
- Select your fast registration bucket. By default, this is the same as the metadata bucket configured during initial deployment.
- Click the Permissions tab and scroll to Cross-origin resource sharing (CORS).
- Click Edit and enter the following policy:
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"HEAD",
],
"AllowedOrigins": [
"https://*.unionai.cloud"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3600
}
]For more details, see the AWS S3 CORS documentation.
Google Cloud Storage requires CORS configuration via the command line.
- Create a
cors.jsonfile with the following content:[ { "origin": ["https://*.unionai.cloud"], "method": ["HEAD", "GET"], "responseHeader": ["ETag"], "maxAgeSeconds": 3600 } ] - Apply the CORS configuration to your bucket:
gcloud storage buckets update gs://<fast_registration_bucket> --cors-file=cors.json - Verify the configuration was applied:
gcloud storage buckets describe gs://<fast_registration_bucket> --format="default(cors_config)" cors_config: - maxAgeSeconds: 3600 method: - GET - HEAD origin: - https://*.unionai.cloud responseHeader: - ETag
For more details, see the Google Cloud Storage CORS documentation.
For Azure Storage CORS configuration, see the
Azure Storage CORS documentation.
Troubleshooting
| Error Message | Cause | Fix |
|---|---|---|
Not available: No code available for this action. |
The task does not have a code bundle. This occurs when the code is baked into the Docker image or the task is not a code-based task. | This is expected behavior for tasks without code bundles. |
Not Found: The code bundle file could not be found. This may be due to your organization's data retention policy. |
The code bundle was deleted from the bucket, likely due to a retention policy. | Review your fast registration bucket’s retention policy settings. |
Error: Code download is blocked by your storage bucket's configuration. Please contact your administrator to enable access. |
CORS is not configured on the bucket. | Configure CORS on your bucket using the instructions above. |