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 a6656c333 Remove CallContextResolver (#2215)
a6656c333 is described below

commit a6656c333a21ee1c435d049ba01081625d66b574
Author: Christopher Lambert <xn...@gmx.de>
AuthorDate: Thu Jul 31 16:31:58 2025 +0200

    Remove CallContextResolver (#2215)
    
    it seems like these were unused leftovers from previous changes
---
 .../service/context/CallContextResolver.java       | 29 ---------
 .../context/DefaultCallContextResolver.java        | 71 ----------------------
 2 files changed, 100 deletions(-)

diff --git 
a/service/common/src/main/java/org/apache/polaris/service/context/CallContextResolver.java
 
b/service/common/src/main/java/org/apache/polaris/service/context/CallContextResolver.java
deleted file mode 100644
index 16b8c180c..000000000
--- 
a/service/common/src/main/java/org/apache/polaris/service/context/CallContextResolver.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.polaris.service.context;
-
-import java.util.Map;
-import org.apache.polaris.core.context.CallContext;
-import org.apache.polaris.core.context.RealmContext;
-
-/** Uses the resolved RealmContext to further resolve elements of the 
CallContext. */
-public interface CallContextResolver {
-  CallContext resolveCallContext(
-      RealmContext realmContext, String method, String path, Map<String, 
String> headers);
-}
diff --git 
a/service/common/src/main/java/org/apache/polaris/service/context/DefaultCallContextResolver.java
 
b/service/common/src/main/java/org/apache/polaris/service/context/DefaultCallContextResolver.java
deleted file mode 100644
index f8c95b1ec..000000000
--- 
a/service/common/src/main/java/org/apache/polaris/service/context/DefaultCallContextResolver.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.polaris.service.context;
-
-import io.smallrye.common.annotation.Identifier;
-import jakarta.enterprise.context.ApplicationScoped;
-import jakarta.inject.Inject;
-import java.time.Clock;
-import java.util.Map;
-import org.apache.polaris.core.PolarisCallContext;
-import org.apache.polaris.core.PolarisDiagnostics;
-import org.apache.polaris.core.config.PolarisConfigurationStore;
-import org.apache.polaris.core.context.CallContext;
-import org.apache.polaris.core.context.RealmContext;
-import org.apache.polaris.core.persistence.BasePersistence;
-import org.apache.polaris.core.persistence.MetaStoreManagerFactory;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * For local/dev testing, this resolver simply expects a custom bearer-token 
format that is a
- * semicolon-separated list of colon-separated key/value pairs that constitute 
the realm properties.
- *
- * <p>Example: principal:data-engineer;password:test;realm:acct123
- */
-@ApplicationScoped
-@Identifier("default")
-public class DefaultCallContextResolver implements CallContextResolver {
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DefaultCallContextResolver.class);
-
-  @Inject MetaStoreManagerFactory metaStoreManagerFactory;
-  @Inject PolarisConfigurationStore configurationStore;
-  @Inject PolarisDiagnostics diagnostics;
-  @Inject Clock clock;
-
-  @Override
-  public CallContext resolveCallContext(
-      final RealmContext realmContext, String method, String path, Map<String, 
String> headers) {
-    LOGGER
-        .atDebug()
-        .addKeyValue("realmContext", realmContext.getRealmIdentifier())
-        .addKeyValue("method", method)
-        .addKeyValue("path", path)
-        .addKeyValue("headers", headers)
-        .log("Resolving CallContext");
-
-    // TODO: Once we have non-transactional-database persistence stores, this 
should be
-    // pushed down for the metaStoreManagerFactory to inject Transactional-DB 
specific things
-    // (including the MetaStoreSession" into the PolarisCallContext. The 
non-transactional
-    // factories would then inject something else instead if needed.
-    BasePersistence metaStoreSession = 
metaStoreManagerFactory.getOrCreateSession(realmContext);
-    return new PolarisCallContext(
-        realmContext, metaStoreSession, diagnostics, configurationStore, 
clock);
-  }
-}

Reply via email to