metricsign
Start free
Medium severityexecutionSnowflake

Power BI Refresh Error:
JDBC 10

What does this error mean?

The JDBC driver encountered an exception during a file upload (PUT command) to Snowflake's cloud storage. The null exception typically indicates a cloud storage misconfiguration or expired credentials used by the stage.

Common causes

  • 1The cloud storage credentials used by the stage have expired (temporary credentials rotated by Snowflake)
  • 2Network access from the client to the cloud storage endpoint (S3/Azure/GCS) is blocked
  • 3A corporate proxy is intercepting HTTPS traffic to cloud storage, causing the upload to fail
  • 4The stage is an external stage and the storage integration credentials have been revoked
  • 5The client does not have outbound access to *.amazonaws.com, *.blob.core.windows.net, or *.googleapis.com

How to fix it

  1. 1Verify outbound HTTPS access to the cloud storage endpoints used by your Snowflake region (S3/Azure/GCS).
  2. 2For external stages, check storage integration credentials: DESCRIBE INTEGRATION <name>.
  3. 3Test direct upload connectivity: try accessing the cloud storage URL independently from the client network.
  4. 4If behind a proxy, ensure the proxy does not block or modify traffic to cloud storage endpoints.
  5. 5Retry the PUT command — cloud storage credential rotation is usually transient and resolves automatically.

Frequently asked questions

Which cloud storage endpoints does Snowflake use?

This depends on the Snowflake region: AWS regions use *.amazonaws.com (S3), Azure uses *.blob.core.windows.net, and GCP uses *.googleapis.com. Check the storage_url in SHOW STAGES for the exact endpoint.

How long are Snowflake temporary stage credentials valid?

Temporary credentials for internal stages are rotated frequently (typically every hour). The JDBC driver handles rotation automatically — if it fails, it usually resolves on the next retry.

Official documentation: https://docs.snowflake.com/en/user-guide/client-connectivity-troubleshooting/error-messages

Other execution errors