[
https://issues.apache.org/jira/browse/HDDS-16111?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Huang Kuan Hao updated HDDS-16111:
----------------------------------
Description:
{\{OzoneContainer}} only exposes the S3 Gateway port (\{{9878}}), so tests can
reach Ozone only through the S3 API. Support \{{OzoneClient}} / \{{ofs://}} by
exposing the OM RPC endpoint.
- Expose OM RPC (\{{9862}}) (and SCM client \{{9860}} if needed) via
\{{withExposedPorts}}
- Add \{{getOmEndpoint()}}, and a \{{getConfiguration()}} returning an
\{{OzoneConfiguration}} (or \{{ofs://}} URI) pointing at the container
- Set \{{hdds.datanode.use.datanode.hostname=true}} and a host-reachable
\{{hdds.datanode.hostname}} so the client can reach the datanode for block IO,
analogous to \{{dfs.datanode.use.datanode.hostname}}; needs a fixed mapping for
the datanode data port
- Add a smoke test that writes and reads a key back via \{{OzoneClient}} (or
\{{ofs}}), exercising block IO, not just metadata
Note: OM returns block locations with the datanode's container-internal
address, which is unreachable from the host by default — the datanode-hostname
config above is the load-bearing part.
was:
{\{OzoneContainer}} only exposes the S3 Gateway port (\{{9878}}), so tests can
reach Ozone only through the S3 API. Support \{{OzoneClient}} / \{{ofs://}} by
exposing the OM RPC endpoint.
- Expose OM RPC (\{{9862}}) (and SCM client \{{9860}} if needed) via
\{{withExposedPorts}}
- Add \{{getOmEndpoint()}}, and a \{{getConfiguration()}} returning an
\{{OzoneConfiguration}} (or \{{ofs://}} URI) pointing at the container
- Set \{{hdds.datanode.use.datanode.hostname=true}} and a host-reachable
\{{hdds.datanode.hostname}} so the client can reach the datanode for block IO,
analogous to \{{dfs.datanode.use.datanode.hostname}}; needs a fixed mapping for
the datanode data port
- Add a smoke test that writes and reads a key back via \{{OzoneClient}} (or
\{{ofs}}), exercising block IO, not just metadata
Note: OM returns block locations with the datanode's container-internal
address,which is unreachable from the host by default — the datanode-hostname
config above is the load-bearing part.
> OzoneContainer: expose OM RPC for OzoneClient / ofs tests
> ---------------------------------------------------------
>
> Key: HDDS-16111
> URL: https://issues.apache.org/jira/browse/HDDS-16111
> Project: Apache Ozone
> Issue Type: Sub-task
> Reporter: Huang Kuan Hao
> Assignee: Huang Kuan Hao
> Priority: Major
>
> {\{OzoneContainer}} only exposes the S3 Gateway port (\{{9878}}), so tests
> can reach Ozone only through the S3 API. Support \{{OzoneClient}} /
> \{{ofs://}} by exposing the OM RPC endpoint.
> - Expose OM RPC (\{{9862}}) (and SCM client \{{9860}} if needed) via
> \{{withExposedPorts}}
> - Add \{{getOmEndpoint()}}, and a \{{getConfiguration()}} returning an
> \{{OzoneConfiguration}} (or \{{ofs://}} URI) pointing at the container
> - Set \{{hdds.datanode.use.datanode.hostname=true}} and a host-reachable
> \{{hdds.datanode.hostname}} so the client can reach the datanode for block
> IO, analogous to \{{dfs.datanode.use.datanode.hostname}}; needs a fixed
> mapping for the datanode data port
> - Add a smoke test that writes and reads a key back via \{{OzoneClient}} (or
> \{{ofs}}), exercising block IO, not just metadata
> Note: OM returns block locations with the datanode's container-internal
> address, which is unreachable from the host by default — the
> datanode-hostname config above is the load-bearing part.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]