Skip to content

Commit 1f17793

Browse files
Added production readiness check
1 parent 7702e78 commit 1f17793

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

runtime/service/src/main/java/org/apache/polaris/service/config/ProductionReadinessChecks.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.apache.polaris.service.context.TestRealmContextResolver;
4545
import org.apache.polaris.service.events.PolarisEventListener;
4646
import org.apache.polaris.service.events.TestPolarisEventListener;
47+
import org.apache.polaris.service.metrics.MetricsConfiguration;
4748
import org.apache.polaris.service.persistence.InMemoryPolarisMetaStoreManagerFactory;
4849
import org.eclipse.microprofile.config.Config;
4950
import org.eclipse.microprofile.config.ConfigValue;
@@ -113,6 +114,17 @@ public void warnOnFailedChecks(
113114
}
114115
}
115116

117+
@Produces
118+
public ProductionReadinessCheck checkMetricTags(MetricsConfiguration config) {
119+
if (config.userPrincipalTag().enableInApiMetrics()) {
120+
return ProductionReadinessCheck.of(
121+
Error.of(
122+
"Metrics configuration includes user principal name in tags.",
123+
"polaris.metrics.user-principal-tag.enable-in-api-metrics"));
124+
}
125+
return ProductionReadinessCheck.OK;
126+
}
127+
116128
@Produces
117129
public ProductionReadinessCheck checkTokenBrokers(AuthenticationConfiguration configuration) {
118130
List<ProductionReadinessCheck.Error> errors = new ArrayList<>();

0 commit comments

Comments
 (0)