Skip to content

Commit 04e65af

Browse files
authored
Use injected PolarisDiagnostics in MetaStoreManagerFactory impls (#2251)
1 parent 7fbd3ab commit 04e65af

File tree

7 files changed

+23
-23
lines changed

7 files changed

+23
-23
lines changed

persistence/relational-jdbc/src/main/java/org/apache/polaris/persistence/relational/jdbc/JdbcMetaStoreManagerFactory.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import java.util.function.Supplier;
3131
import javax.sql.DataSource;
3232
import org.apache.polaris.core.PolarisCallContext;
33-
import org.apache.polaris.core.PolarisDefaultDiagServiceImpl;
3433
import org.apache.polaris.core.PolarisDiagnostics;
3534
import org.apache.polaris.core.config.RealmConfig;
3635
import org.apache.polaris.core.context.RealmContext;
@@ -68,8 +67,8 @@ public class JdbcMetaStoreManagerFactory implements MetaStoreManagerFactory {
6867
final Map<String, PolarisMetaStoreManager> metaStoreManagerMap = new HashMap<>();
6968
final Map<String, EntityCache> entityCacheMap = new HashMap<>();
7069
final Map<String, Supplier<BasePersistence>> sessionSupplierMap = new HashMap<>();
71-
protected final PolarisDiagnostics diagServices = new PolarisDefaultDiagServiceImpl();
7270

71+
@Inject PolarisDiagnostics diagnostics;
7372
@Inject PolarisStorageIntegrationProvider storageIntegrationProvider;
7473
@Inject Instance<DataSource> dataSource;
7574
@Inject RelationalJdbcConfiguration relationalJdbcConfiguration;
@@ -176,7 +175,7 @@ public Map<String, BaseResult> purgeRealms(Iterable<String> realms) {
176175
PolarisMetaStoreManager metaStoreManager = getOrCreateMetaStoreManager(realmContext);
177176
BasePersistence session = getOrCreateSession(realmContext);
178177

179-
PolarisCallContext callContext = new PolarisCallContext(realmContext, session, diagServices);
178+
PolarisCallContext callContext = new PolarisCallContext(realmContext, session, diagnostics);
180179
BaseResult result = metaStoreManager.purge(callContext);
181180
results.put(realm, result);
182181

@@ -233,7 +232,7 @@ private PrincipalSecretsResult bootstrapServiceAndCreatePolarisPrincipalForRealm
233232
metaStoreManagerMap.get(realmContext.getRealmIdentifier());
234233
BasePersistence metaStore = sessionSupplierMap.get(realmContext.getRealmIdentifier()).get();
235234
PolarisCallContext polarisContext =
236-
new PolarisCallContext(realmContext, metaStore, diagServices);
235+
new PolarisCallContext(realmContext, metaStore, diagnostics);
237236

238237
Optional<PrincipalEntity> preliminaryRootPrincipal =
239238
metaStoreManager.findRootPrincipal(polarisContext);
@@ -268,7 +267,7 @@ private void checkPolarisServiceBootstrappedForRealm(RealmContext realmContext)
268267
metaStoreManagerMap.get(realmContext.getRealmIdentifier());
269268
BasePersistence metaStore = sessionSupplierMap.get(realmContext.getRealmIdentifier()).get();
270269
PolarisCallContext polarisContext =
271-
new PolarisCallContext(realmContext, metaStore, diagServices);
270+
new PolarisCallContext(realmContext, metaStore, diagnostics);
272271

273272
Optional<PrincipalEntity> rootPrincipal = metaStoreManager.findRootPrincipal(polarisContext);
274273
if (rootPrincipal.isEmpty()) {

polaris-core/src/main/java/org/apache/polaris/core/persistence/LocalPolarisMetaStoreManagerFactory.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import java.util.Optional;
2626
import java.util.function.Supplier;
2727
import org.apache.polaris.core.PolarisCallContext;
28-
import org.apache.polaris.core.PolarisDefaultDiagServiceImpl;
2928
import org.apache.polaris.core.PolarisDiagnostics;
3029
import org.apache.polaris.core.config.RealmConfig;
3130
import org.apache.polaris.core.context.RealmContext;
@@ -53,7 +52,6 @@ public abstract class LocalPolarisMetaStoreManagerFactory<StoreType>
5352
final Map<String, EntityCache> entityCacheMap = new HashMap<>();
5453
final Map<String, StoreType> backingStoreMap = new HashMap<>();
5554
final Map<String, Supplier<TransactionalPersistence>> sessionSupplierMap = new HashMap<>();
56-
protected final PolarisDiagnostics diagServices = new PolarisDefaultDiagServiceImpl();
5755

5856
private static final Logger LOGGER =
5957
LoggerFactory.getLogger(LocalPolarisMetaStoreManagerFactory.class);
@@ -128,7 +126,7 @@ public Map<String, BaseResult> purgeRealms(Iterable<String> realms) {
128126
PolarisMetaStoreManager metaStoreManager = getOrCreateMetaStoreManager(realmContext);
129127
TransactionalPersistence session = getOrCreateSession(realmContext);
130128

131-
PolarisCallContext callContext = new PolarisCallContext(realmContext, session, diagServices);
129+
PolarisCallContext callContext = new PolarisCallContext(realmContext, session, diagnostics);
132130
BaseResult result = metaStoreManager.purge(callContext);
133131
results.put(realm, result);
134132

@@ -184,7 +182,7 @@ private PrincipalSecretsResult bootstrapServiceAndCreatePolarisPrincipalForRealm
184182
metaStoreManagerMap.get(realmContext.getRealmIdentifier());
185183
BasePersistence metaStore = sessionSupplierMap.get(realmContext.getRealmIdentifier()).get();
186184
PolarisCallContext polarisContext =
187-
new PolarisCallContext(realmContext, metaStore, diagServices);
185+
new PolarisCallContext(realmContext, metaStore, diagnostics);
188186

189187
Optional<PrincipalEntity> preliminaryRootPrincipal =
190188
metaStoreManager.findRootPrincipal(polarisContext);
@@ -219,7 +217,7 @@ private void checkPolarisServiceBootstrappedForRealm(RealmContext realmContext)
219217
metaStoreManagerMap.get(realmContext.getRealmIdentifier());
220218
BasePersistence metaStore = sessionSupplierMap.get(realmContext.getRealmIdentifier()).get();
221219
PolarisCallContext polarisContext =
222-
new PolarisCallContext(realmContext, metaStore, diagServices);
220+
new PolarisCallContext(realmContext, metaStore, diagnostics);
223221

224222
Optional<PrincipalEntity> rootPrincipal = metaStoreManager.findRootPrincipal(polarisContext);
225223
if (rootPrincipal.isEmpty()) {

runtime/service/src/main/java/org/apache/polaris/service/persistence/InMemoryAtomicOperationMetaStoreManagerFactory.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,9 @@
3535
public class InMemoryAtomicOperationMetaStoreManagerFactory
3636
extends InMemoryPolarisMetaStoreManagerFactory {
3737

38-
public InMemoryAtomicOperationMetaStoreManagerFactory() {
39-
super(null, null);
38+
@SuppressWarnings("unused") // Required by CDI
39+
protected InMemoryAtomicOperationMetaStoreManagerFactory() {
40+
this(null, null);
4041
}
4142

4243
@Inject

runtime/service/src/main/java/org/apache/polaris/service/persistence/InMemoryPolarisMetaStoreManagerFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ public class InMemoryPolarisMetaStoreManagerFactory
4646
private final PolarisStorageIntegrationProvider storageIntegration;
4747
private final Set<String> bootstrappedRealms = new HashSet<>();
4848

49-
public InMemoryPolarisMetaStoreManagerFactory() {
49+
@SuppressWarnings("unused") // Required by CDI
50+
protected InMemoryPolarisMetaStoreManagerFactory() {
5051
this(null, null);
5152
}
5253

runtime/service/src/main/java/org/apache/polaris/service/task/TaskExecutorImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public class TaskExecutorImpl implements TaskExecutor {
6666
@Nullable private final Tracer tracer;
6767

6868
@SuppressWarnings("unused") // Required by CDI
69-
public TaskExecutorImpl() {
69+
protected TaskExecutorImpl() {
7070
this(null, null, null, null, null);
7171
}
7272

runtime/service/src/test/java/org/apache/polaris/service/admin/PolarisAuthzTestBase.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -461,8 +461,9 @@ private void initBaseCatalog() {
461461
public static class TestPolarisCallContextCatalogFactory
462462
extends PolarisCallContextCatalogFactory {
463463

464-
public TestPolarisCallContextCatalogFactory() {
465-
super(null, null, null, null, null, null);
464+
@SuppressWarnings("unused") // Required by CDI
465+
protected TestPolarisCallContextCatalogFactory() {
466+
this(null, null, null, null, null, null);
466467
}
467468

468469
@Inject

runtime/service/src/test/java/org/apache/polaris/service/entity/CatalogEntityTest.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.stream.Stream;
2727
import org.apache.polaris.core.PolarisCallContext;
2828
import org.apache.polaris.core.PolarisDefaultDiagServiceImpl;
29+
import org.apache.polaris.core.PolarisDiagnostics;
2930
import org.apache.polaris.core.admin.model.AwsStorageConfigInfo;
3031
import org.apache.polaris.core.admin.model.AzureStorageConfigInfo;
3132
import org.apache.polaris.core.admin.model.Catalog;
@@ -36,6 +37,7 @@
3637
import org.apache.polaris.core.context.CallContext;
3738
import org.apache.polaris.core.context.RealmContext;
3839
import org.apache.polaris.core.entity.CatalogEntity;
40+
import org.apache.polaris.core.persistence.BasePersistence;
3941
import org.apache.polaris.core.persistence.MetaStoreManagerFactory;
4042
import org.apache.polaris.service.persistence.InMemoryPolarisMetaStoreManagerFactory;
4143
import org.assertj.core.api.Assertions;
@@ -49,18 +51,16 @@
4951
public class CatalogEntityTest {
5052
private static final ObjectMapper MAPPER = new ObjectMapper();
5153

54+
private final PolarisDiagnostics diagnostics = new PolarisDefaultDiagServiceImpl();
5255
private CallContext callContext;
5356

5457
@BeforeEach
5558
public void setup() {
56-
MetaStoreManagerFactory metaStoreManagerFactory = new InMemoryPolarisMetaStoreManagerFactory();
5759
RealmContext realmContext = () -> "realm";
58-
PolarisCallContext polarisCallContext =
59-
new PolarisCallContext(
60-
realmContext,
61-
metaStoreManagerFactory.getOrCreateSession(realmContext),
62-
new PolarisDefaultDiagServiceImpl());
63-
this.callContext = polarisCallContext;
60+
MetaStoreManagerFactory metaStoreManagerFactory =
61+
new InMemoryPolarisMetaStoreManagerFactory(null, diagnostics);
62+
BasePersistence metaStore = metaStoreManagerFactory.getOrCreateSession(realmContext);
63+
this.callContext = new PolarisCallContext(realmContext, metaStore, diagnostics);
6464
}
6565

6666
@ParameterizedTest

0 commit comments

Comments
 (0)