This is an automated email from the ASF dual-hosted git repository.
dimas pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push:
new 7af79e559 docs(README): Updating the READMEs to Reflect the Project
Structure (#2599)
7af79e559 is described below
commit 7af79e559b07c018d4e8a2fcb52823fa636f3520
Author: Adam Christian
<[email protected]>
AuthorDate: Thu Sep 18 16:42:09 2025 -0400
docs(README): Updating the READMEs to Reflect the Project Structure (#2599)
* docs(README): Updating the READMEs to Reflect the Project Structure
---
README.md | 63 +++++++++++++++++-----
.../ids/impl/SnowflakeIdGeneratorFactory.java | 1 -
runtime/service/README.md | 7 ++-
site/content/in-dev/unreleased/metastores.md | 2 +-
4 files changed, 56 insertions(+), 17 deletions(-)
diff --git a/README.md b/README.md
index a27b2a2ae..544691b3f 100644
--- a/README.md
+++ b/README.md
@@ -45,20 +45,55 @@ Click
[here](https://polaris.apache.org/in-dev/unreleased/getting-started/instal
## Project Structure
Apache Polaris is organized into the following modules:
-
-- [`polaris-core`](./polaris-core/README.md) - The main Polaris entity
definitions and core business logic
-- API modules (implementing the Iceberg REST API and Polaris management API):
- - `polaris-api-management-model` - The Polaris management model
- - `polaris-api-management-service` - The Polaris management service
- - `polaris-api-iceberg-service` - The Iceberg REST service
-- Runtime modules:
- - `polaris-runtime-service` - The runtime components of the Polaris server
- - `polaris-runtime-defaults` - The runtime configuration defaults
- - `polaris-server` - The Polaris server
- - `polaris-admin` - The Polaris admin & maintenance tool
-- Persistence modules:
- - `polaris-eclipselink` - The Eclipselink implementation of the
MetaStoreManager interface (deprecated for removal)
- - `polaris-relational-jdbc` - The JDBC implementation of BasePersistence to
be used via AtomicMetaStoreManager
+- Primary modules:
+ - [`polaris-core`](./polaris-core/README.md) - The main Polaris entity
definitions and core business logic
+ - [API modules](./api/README.md) - Build scripts for generating Java classes
from the OpenAPI specifications:
+ - `polaris-api-management-model` - Polaris Management API model classes
+ - `polaris-api-management-service` - Polaris Management API service classes
+ - `polaris-api-iceberg-service` - The Iceberg REST service classes
+ - `polaris-api-catalog-service` - The Polaris Catalog API service classes
+ - Runtime modules:
+ - [`polaris-admin`](./runtime/admin/README.md) - The Polaris Admin Tool;
mainly for bootstrapping persistence
+ - [`polaris-runtime-defaults`](./runtime/defaults/README.md) - The
runtime configuration defaults
+ - [`polaris-distribution`](./runtime/distribution/README.md) - The
Polaris distribution
+ - [`polaris-server`](./runtime/server/README.md) - The Polaris Quarkus
Server
+ - [`polaris-runtime-service`](./runtime/service/README.md) - The package
containing the Polaris service.
+ - `polaris-runtime-spark-tests` - Integration tests for the Polaris
Spark plugin
+ - `polaris-runtime-test-common` - Test utilities
+ - Persistence modules:
+ - `polaris-eclipselink` - The Eclipselink implementation of the
MetaStoreManager interface (deprecated for removal)
+ - `polaris-relational-jdbc` - The JDBC implementation of BasePersistence
to be used via AtomicMetaStoreManager
+ - Extensions modules:
+ - `polaris-extensions-federation-hadoop` - The Hadoop federation
extension
+ -
[`polaris-extensions-federation-hive`](./extensions/federation/hive/README.md)
- The Hive federation extension
+- Secondary modules:
+ - `agregated-license-report` - Generates the aggregated license report
+ - `polaris-bom` - The Bill of Materials (BOM) for Polaris
+ - `polaris-build-logic` - Establishes consistent build logic
+ - [`polaris-tests`](./integration-tests/README.md) - Normative integration
tests for reuse in downstream projects
+- Tool modules:
+ - Documentation configuration:
+ - `polaris-config-docs-annotations` - Annotations for documentation
generator
+ - `polaris-config-docs-generator` - Generates Polaris reference docs
+ - `polaris-config-docs-site` - The configuration documentation site
+ - Other Tools:
+ - `polaris-container-spec-helper` - Helper for container specifications
+ - `polaris-immutables` - Predefined Immutables configuration &
annotations for Polaris
+ - `polaris-minio-testcontainer` - Minio test container
+ - `polaris-misc-types` - Miscellaneous types for Polaris
+ - `polaris-version` - Versioning for Polaris
+
+In addition to modules, there are:
+- [API specifications](./spec/README.md) - The OpenAPI specifications
+- [Python client](./client/python/README.md) - The Python client
+- [codestyle](./codestyle/README.md) - The code style guidelines
+- [getting-started](./getting-started/README.md) - A collection of getting
started examples
+- [gradle](./gradle) - The Gradle wrapper and Gradle configuration files
including banned dependencies
+- [helm](./helm) - The Helm charts for Polaris.
+- [Spark Plugin](./plugins/spark/README.md) - The Polaris Spark plugin
+- [regtests](./regtests/README.md) - Regression tests
+- [server-templates](./server-templates) - OpenAPI Generator templates to
generate the server code
+- [site](./site/README.md) - The Polaris website
## Building and Running
diff --git
a/persistence/nosql/idgen/impl/src/main/java/org/apache/polaris/ids/impl/SnowflakeIdGeneratorFactory.java
b/persistence/nosql/idgen/impl/src/main/java/org/apache/polaris/ids/impl/SnowflakeIdGeneratorFactory.java
index aece3a184..231a71798 100644
---
a/persistence/nosql/idgen/impl/src/main/java/org/apache/polaris/ids/impl/SnowflakeIdGeneratorFactory.java
+++
b/persistence/nosql/idgen/impl/src/main/java/org/apache/polaris/ids/impl/SnowflakeIdGeneratorFactory.java
@@ -78,7 +78,6 @@ public class SnowflakeIdGeneratorFactory implements
IdGeneratorFactory<Snowflake
int sequenceBits =
Integer.parseInt(
params.getOrDefault("sequence-bits", "" +
SnowflakeIdGenerator.DEFAULT_SEQUENCE_BITS));
- // ATCFIX - This name is incorrect.
var idEpochMillis = SnowflakeIdGenerator.ID_EPOCH_MILLIS;
var offset = params.get("offset");
if (offset != null) {
diff --git a/runtime/service/README.md b/runtime/service/README.md
index 7d499b993..18026ad8e 100644
--- a/runtime/service/README.md
+++ b/runtime/service/README.md
@@ -17,7 +17,12 @@
under the License.
-->
-# Integration tests
+# Polaris Runtime Service
+
+## Overview
+The `polaris-runtime-service` module is the core runtime service
implementation of Apache Polaris. It serves as the main service layer that
provides the REST API endpoints and business logic.
+
+## Integration tests
Integration tests from the :polaris-tests module can be run against a local
Polaris Quarkus instance
for each supported cloud storage. Set the appropriate environment variables
for your target cloud,
diff --git a/site/content/in-dev/unreleased/metastores.md
b/site/content/in-dev/unreleased/metastores.md
index fd3af2173..3c4ec9979 100644
--- a/site/content/in-dev/unreleased/metastores.md
+++ b/site/content/in-dev/unreleased/metastores.md
@@ -42,7 +42,7 @@ The Relational JDBC metastore currently relies on a
Quarkus-managed datasource a
Please refer to the documentation here:
[Configure data sources in Quarkus](https://quarkus.io/guides/datasource)
-Additionally the retries can be configured via
`polaris.persistence.relational.jdbc.*` properties please ref
[configuration]({{% ref "configuration" %}})
+Additionally, the retries can be configured via
`polaris.persistence.relational.jdbc.*` properties please ref
[configuration]({{% ref "configuration" %}})
## EclipseLink (Deprecated)
> [!IMPORTANT]