valueType) {
return config.getOptionalValue(PREFIX + key, valueType);
}
+
+ private static int millisAsInt(Duration duration) {
+ return (int) duration.toMillis();
+ }
}
diff --git a/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/KubernetesConfigCustomizer.java b/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/KubernetesConfigCustomizer.java
index c03a474491eef..5239643a2f354 100644
--- a/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/KubernetesConfigCustomizer.java
+++ b/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/KubernetesConfigCustomizer.java
@@ -7,7 +7,7 @@
import io.fabric8.kubernetes.client.utils.KubernetesSerialization;
import io.quarkus.kubernetes.client.runtime.KubernetesClientProducer;
import io.quarkus.kubernetes.client.runtime.KubernetesConfigProducer;
-import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientBuildConfig;
+import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientConfig;
/**
* Meant to be implemented by a CDI bean that provided arbitrary customization for the default {@link Config} created by
@@ -16,7 +16,7 @@
* The {@link Config} is in turn used to produce the default {@link KubernetesClient}
*
*
- * @see KubernetesConfigProducer#config(KubernetesClientBuildConfig, List)
+ * @see KubernetesConfigProducer#config(KubernetesClientConfig, List)
* @see KubernetesClientProducer#kubernetesClient(KubernetesSerialization, Config)
*/
public interface KubernetesConfigCustomizer {
diff --git a/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/runtime/KubernetesConfigProducer.java b/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/runtime/KubernetesConfigProducer.java
index 0869047881d93..237ee366bc14e 100644
--- a/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/runtime/KubernetesConfigProducer.java
+++ b/extensions/kubernetes-client/runtime/src/main/java/io/quarkus/kubernetes/client/runtime/KubernetesConfigProducer.java
@@ -9,7 +9,7 @@
import io.quarkus.arc.All;
import io.quarkus.arc.DefaultBean;
import io.quarkus.kubernetes.client.KubernetesConfigCustomizer;
-import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientBuildConfig;
+import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientConfig;
import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientUtils;
@Singleton
@@ -18,9 +18,9 @@ public class KubernetesConfigProducer {
@DefaultBean
@Singleton
@Produces
- public Config config(KubernetesClientBuildConfig buildConfig,
+ public Config config(KubernetesClientConfig clientConfig,
@All List customizers) {
- var result = KubernetesClientUtils.createConfig(buildConfig);
+ var result = KubernetesClientUtils.createConfig(clientConfig);
for (KubernetesConfigCustomizer customizer : customizers) {
customizer.customize(result);
}
diff --git a/extensions/kubernetes-client/runtime/src/test/java/io/quarkus/kubernetes/client/runtime/KubernetesClientUtilsTest.java b/extensions/kubernetes-client/runtime/src/test/java/io/quarkus/kubernetes/client/runtime/KubernetesClientUtilsTest.java
index b766b60134caa..973b228e83db9 100644
--- a/extensions/kubernetes-client/runtime/src/test/java/io/quarkus/kubernetes/client/runtime/KubernetesClientUtilsTest.java
+++ b/extensions/kubernetes-client/runtime/src/test/java/io/quarkus/kubernetes/client/runtime/KubernetesClientUtilsTest.java
@@ -5,6 +5,7 @@
import java.io.File;
+import org.eclipse.microprofile.config.spi.ConfigProviderResolver;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -31,10 +32,12 @@ void shouldGetConfigWithTrustCerts() throws Exception {
@Test
void shouldGetClientWithTrustCerts() throws Exception {
+ io.smallrye.config.Config config = io.smallrye.config.Config.getOrCreate();
System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE,
new File(getClass().getResource("/test-kubeconfig").toURI()).getAbsolutePath());
try (KubernetesClient client = KubernetesClientUtils.createClient()) {
assertTrue(client.getConfiguration().isTrustCerts());
}
+ ConfigProviderResolver.instance().releaseConfig(config);
}
}
diff --git a/extensions/kubernetes-config/runtime/src/main/java/io/quarkus/kubernetes/config/runtime/KubernetesConfigSourceFactoryBuilder.java b/extensions/kubernetes-config/runtime/src/main/java/io/quarkus/kubernetes/config/runtime/KubernetesConfigSourceFactoryBuilder.java
index b3b0f1bd9592b..77fe5e7c3818d 100644
--- a/extensions/kubernetes-config/runtime/src/main/java/io/quarkus/kubernetes/config/runtime/KubernetesConfigSourceFactoryBuilder.java
+++ b/extensions/kubernetes-config/runtime/src/main/java/io/quarkus/kubernetes/config/runtime/KubernetesConfigSourceFactoryBuilder.java
@@ -5,7 +5,7 @@
import org.eclipse.microprofile.config.spi.ConfigSource;
import io.fabric8.kubernetes.client.KubernetesClient;
-import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientBuildConfig;
+import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientConfig;
import io.quarkus.kubernetes.client.runtime.internal.KubernetesClientUtils;
import io.quarkus.runtime.ApplicationLifecycleManager;
import io.quarkus.runtime.configuration.ConfigBuilder;
@@ -19,10 +19,10 @@ public SmallRyeConfigBuilder configBuilder(final SmallRyeConfigBuilder builder)
return builder.withSources(new KubernetesConfigFactory());
}
- static class KubernetesConfigFactory implements ConfigurableConfigSourceFactory {
+ static class KubernetesConfigFactory implements ConfigurableConfigSourceFactory {
@Override
public Iterable getConfigSources(final ConfigSourceContext context,
- final KubernetesClientBuildConfig config) {
+ final KubernetesClientConfig config) {
boolean inAppCDsGeneration = Boolean
.parseBoolean(System.getProperty(ApplicationLifecycleManager.QUARKUS_APPCDS_GENERATE_PROP, "false"));
if (inAppCDsGeneration) {
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/BeanProcessor.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/BeanProcessor.java
index 80ed485304571..b2597805dee32 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/BeanProcessor.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/BeanProcessor.java
@@ -1059,7 +1059,8 @@ private void log() {
String info = appDescriptions.stream().limit(limit).map(d -> "\t- " + d).collect(Collectors.joining(",\n"));
if (appDescriptions.size() > limit) {
info += "\n\t- and " + (appDescriptions.size() - limit)
- + " more - please enable debug logging to see the full list";
+ + " more - to see the full list, add quarkus.log.category.\""
+ + LOGGER.getName() + "\".level=DEBUG to your application.properties";
}
LOGGER.infof(
"Found unrecommended usage of private members (use package-private instead) in application beans:%n%s",
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DefaultAsyncObserverExceptionHandler.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DefaultAsyncObserverExceptionHandler.java
index c1f983e284d4d..05109effd9534 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DefaultAsyncObserverExceptionHandler.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DefaultAsyncObserverExceptionHandler.java
@@ -18,8 +18,9 @@ public class DefaultAsyncObserverExceptionHandler implements AsyncObserverExcept
@Override
public void handle(Throwable throwable, ObserverMethod> observerMethod, EventContext> eventContext) {
LOG.errorf(
- "Failure occurred while notifying an async %s for event of type %s \n- please enable debug logging to see the full stack trace",
- observerMethod, eventContext.getMetadata().getType().getTypeName());
+ "Failure occurred while notifying an async %s for event of type %s"
+ + "\n- to see the full stack trace, add quarkus.log.category.\"%s\".level=DEBUG to your application.properties",
+ observerMethod, eventContext.getMetadata().getType().getTypeName(), LOG.getName());
LOG.debugf(throwable, "Failure occurred while notifying an async %s for event of type %s",
observerMethod, eventContext.getMetadata().getType().getTypeName());
}
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/EventImpl.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/EventImpl.java
index 6657dabd22dc1..194b6c1fae565 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/EventImpl.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/EventImpl.java
@@ -493,14 +493,14 @@ public void run() {
} catch (Exception e) {
// swallow exception and log errors for every problematic OM
LOG.errorf(
- "Failure occurred while notifying a transational %s for event of type %s " +
- "\n- please enable debug logging to see the full stack trace" +
- "\n %s",
- observerMethod, eventContext.getMetadata().getType().getTypeName(),
+ "Failure occurred while notifying a transactional %s for event of type %s"
+ + "\n- to see the full stack trace, add quarkus.log.category.\"%s\".level=DEBUG " +
+ "to your application.properties \n %s",
+ observerMethod, eventContext.getMetadata().getType().getTypeName(), LOG.getName(),
e.getCause() != null && e.getMessage() != null
? "Cause: " + e.getCause() + " Message: " + e.getMessage()
: "Exception caught: " + e);
- LOG.debugf(e, "Failure occurred while notifying a transational %s for event of type %s",
+ LOG.debugf(e, "Failure occurred while notifying a transactional %s for event of type %s",
observerMethod, eventContext.getMetadata().getType().getTypeName());
}
}