in core/src/main/java/com/google/cloud/sql/core/Connector.java [85:102]
private String getUnixSocketArg(ConnectionConfig config) {
String unixSocketPath = config.getUnixSocketPath();
if (unixSocketPath != null) {
// Get the Unix socket file path from the properties object
return unixSocketPath;
} else if (System.getenv("CLOUD_SQL_FORCE_UNIX_SOCKET") != null) {
// If the deprecated env var is set, warn and use `/cloudsql/INSTANCE_CONNECTION_NAME`
// A socket factory is provided at this path for GAE, GCF, and Cloud Run
logger.debug(
String.format(
"\"CLOUD_SQL_FORCE_UNIX_SOCKET\" env var has been deprecated. Please use"
+ " '%s=\"/cloudsql/INSTANCE_CONNECTION_NAME\"' property in your JDBC url"
+ " instead.",
ConnectionConfig.UNIX_SOCKET_PROPERTY));
return "/cloudsql/" + config.getCloudSqlInstance();
}
return null; // if unset, default to null
}