Libraries and tools for interoperability between Hadoop-related open-source software and Google Cloud Platform.
AccessTokenProvider
.FileSystem.openFile
to take advantage of the FileStatus
if
passed.AuthorizationHandler
and related properties:
fs.gs.authorization.handler.impl
fs.gs.authorization.handler.properties.<AUTHORIZATION_HANDLER_PROPERTY>
fs.gs.http.transport.type
hflush
rate limit log message.fs.gs.cooperative.locking.enable
fs.gs.cooperative.locking.expiration.timeout.ms
fs.gs.cooperative.locking.max.concurrent.operations
com.google.auth.Credentials
and remove obsolete
properties:
fs.gs.auth.service.account.email
fs.gs.auth.service.account.keyfile
fs.gs.auth.service.account.private.key
fs.gs.auth.service.account.private.key.id
fs.gs.auth.type
enum property, instead of relying on inference of the authentication type
based on the set configuration properties, and remove obsolete properties:
fs.gs.auth.null.enable
fs.gs.auth.service.account.enable
USER_CREDENTIALS
authentication type that retrieves
a refresh token using the authorisation code grant flow configured via the
following properties:
fs.gs.auth.client.id
fs.gs.auth.client.secret
fs.gs.auth.refresh.token
FLUSHABLE_COMPOSITE
stream, and remove
obsolete fs.gs.outputstream.type
property.fs.gs.list.max.items.per.call
property to 5000
.fs.gs.http.read-timeout
) as early as possible on
new sockets returned from the custom SSLSocketFactory
. This guarantees the
timeout is enforced during TLS handshakes when using Conscrypt as the
security provider.fs.gs.rewrite.max.bytes.per.call
property to
fs.gs.rewrite.max.chunk.size
.fs.gs.io.buffersize.write
property.k
, m
, g
, etc) in values of size-related
properties:
fs.gs.inputstream.inplace.seek.limit
fs.gs.inputstream.min.range.request.size
fs.gs.outputstream.buffer.size
fs.gs.outputstream.pipe.buffer.size
fs.gs.outputstream.upload.cache.size
fs.gs.outputstream.upload.chunk.size
fs.gs.rewrite.max.chunk.size
.ms
suffix from names and add support for time suffixes (ms
, s
,
m
, etc) in values of time-related properties:
fs.gs.http.connect-timeout
fs.gs.http.read-timeout
fs.gs.max.wait.for.empty.object.creation
fs.gs.outputstream.sync.min.interval
fs.gs.performance.cache.max.entry.age
fs.gs.http.connect-timeout (default: 20s -> 5s)
fs.gs.http.read-timeout (default: 20s -> 5s)
fs.gs.outputstream.upload.chunk.size (default: 64m -> 24m)
WORKLOAD_IDENTITY_FEDERATION_CREDENTIAL_CONFIG_FILE
authentication type that retrieves a refresh token using workload identity federation configuraiton defined in: fs.gs.auth.workload.identity.federation.credential.config.file
AccessTokenProvider
.FileSystem.openFile
to take advantage of the FileStatus
if
passed.AuthorizationHandler
and related properties:
fs.gs.authorization.handler.impl
fs.gs.authorization.handler.properties.<AUTHORIZATION_HANDLER_PROPERTY>
fs.gs.http.transport.type
hflush
rate limit log message.fs.gs.cooperative.locking.enable
fs.gs.cooperative.locking.expiration.timeout.ms
fs.gs.cooperative.locking.max.concurrent.operations
com.google.auth.Credentials
and remove obsolete
properties:
fs.gs.auth.service.account.email
fs.gs.auth.service.account.keyfile
fs.gs.auth.service.account.private.key
fs.gs.auth.service.account.private.key.id
fs.gs.auth.type
enum property, instead of relying on inference of the authentication type
based on the set configuration properties, and remove obsolete properties:
fs.gs.auth.null.enable
fs.gs.auth.service.account.enable
USER_CREDENTIALS
authentication type that retrieves
a refresh token using the authorisation code grant flow configured via the
following properties:
fs.gs.auth.client.id
fs.gs.auth.client.secret
fs.gs.auth.refresh.token
FLUSHABLE_COMPOSITE
stream, and remove
obsolete fs.gs.outputstream.type
property.fs.gs.list.max.items.per.call
property to 5000
.fs.gs.http.read-timeout
) as early as possible on
new sockets returned from the custom SSLSocketFactory
. This guarantees the
timeout is enforced during TLS handshakes when using Conscrypt as the
security provider.fs.gs.rewrite.max.bytes.per.call
property to
fs.gs.rewrite.max.chunk.size
.fs.gs.io.buffersize.write
property.k
, m
, g
, etc) in values of size-related
properties:
fs.gs.inputstream.inplace.seek.limit
fs.gs.inputstream.min.range.request.size
fs.gs.outputstream.buffer.size
fs.gs.outputstream.pipe.buffer.size
fs.gs.outputstream.upload.cache.size
fs.gs.outputstream.upload.chunk.size
fs.gs.rewrite.max.chunk.size
.ms
suffix from names and add support for time suffixes (ms
, s
,
m
, etc) in values of time-related properties:
fs.gs.http.connect-timeout
fs.gs.http.read-timeout
fs.gs.max.wait.for.empty.object.creation
fs.gs.outputstream.sync.min.interval
fs.gs.performance.cache.max.entry.age
fs.gs.http.connect-timeout (default: 20s -> 5s)
fs.gs.http.read-timeout (default: 20s -> 5s)
fs.gs.outputstream.upload.chunk.size (default: 64m -> 24m)
WORKLOAD_IDENTITY_FEDERATION_CREDENTIAL_CONFIG_FILE
authentication type that retrieves a refresh token using workload identity federation configuraiton defined in: fs.gs.auth.workload.identity.federation.credential.config.file
journaling
, bufferToDIskThenUpload
and ParallelCompositeUpload
APIs.