This is an automated email from the ASF dual-hosted git repository.

JiriOndrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 7810e6bf858b296d88d24bf635596c3dc5e3cbb5
Author: James Netherton <[email protected]>
AuthorDate: Thu Jul 30 09:42:20 2026 +0100

    Bump quarkiverse-minio.version from 3.8.6 to 3.9.1
    
    Upgrades quarkiverse-minio to 3.9.1 (minio SDK 8.6.0 -> 9.0.3) and
    fixes the minio integration tests for the minio 9.x API changes:
    - Bucket -> ListAllMyBucketsResult.Bucket
    - Simplified exception handling (MinioException only)
    - Updated deprecated MINIO_ACCESS_KEY/SECRET_KEY env vars
    - Re-enabled @Disabled tests and native profile
    
    Closes #8920
    
    Co-Authored-By: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
---
 integration-tests/minio/pom.xml                                     | 2 --
 .../org/apache/camel/quarkus/component/minio/it/MinioResource.java  | 6 +++---
 .../java/org/apache/camel/quarkus/component/minio/it/MinioTest.java | 4 +---
 .../apache/camel/quarkus/component/minio/it/MinioTestResource.java  | 4 ++--
 pom.xml                                                             | 4 ++--
 poms/bom/src/main/generated/flattened-full-pom.xml                  | 6 +++---
 poms/bom/src/main/generated/flattened-reduced-pom.xml               | 6 +++---
 poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml       | 6 +++---
 8 files changed, 17 insertions(+), 21 deletions(-)

diff --git a/integration-tests/minio/pom.xml b/integration-tests/minio/pom.xml
index 9c24091571..86b69bcd48 100644
--- a/integration-tests/minio/pom.xml
+++ b/integration-tests/minio/pom.xml
@@ -63,7 +63,6 @@
     </dependencies>
 
     <profiles>
-        <!-- native profile disabled: camel-minio requires minio 9.x but 
quarkiverse-minio 3.8.6 ships 8.6.0 - 
https://github.com/apache/camel-quarkus/issues/8920
         <profile>
             <id>native</id>
             <activation>
@@ -91,7 +90,6 @@
                 </plugins>
             </build>
         </profile>
-        -->
         <profile>
             <id>virtualDependencies</id>
             <activation>
diff --git 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
index d5fa33232d..976fb695d5 100644
--- 
a/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
+++ 
b/integration-tests/minio/src/main/java/org/apache/camel/quarkus/component/minio/it/MinioResource.java
@@ -25,8 +25,8 @@ import java.util.stream.Collectors;
 import io.minio.GetObjectArgs;
 import io.minio.GetObjectResponse;
 import io.minio.Result;
-import io.minio.messages.Bucket;
 import io.minio.messages.Item;
+import io.minio.messages.ListAllMyBucketsResult;
 import jakarta.enterprise.context.ApplicationScoped;
 import jakarta.inject.Inject;
 import jakarta.ws.rs.Consumes;
@@ -193,8 +193,8 @@ public class MinioResource {
                     } else {
                         sb.append(o);
                     }
-                } else if (r instanceof Bucket) {
-                    sb.append("bucket: ").append(((Bucket) r).name());
+                } else if (r instanceof ListAllMyBucketsResult.Bucket) {
+                    sb.append("bucket: 
").append(((ListAllMyBucketsResult.Bucket) r).name());
                 } else if (r instanceof GetObjectResponse) {
                     if (length != null && offset != null) {
                         byte[] bytes = new byte[length];
diff --git 
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
 
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
index 0a40371ea8..b83de6521c 100644
--- 
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
+++ 
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTest.java
@@ -37,7 +37,6 @@ import io.restassured.RestAssured;
 import io.restassured.http.ContentType;
 import org.apache.camel.component.minio.MinioConstants;
 import org.apache.camel.component.minio.MinioOperations;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 import static org.hamcrest.Matchers.both;
@@ -48,7 +47,6 @@ import static org.hamcrest.Matchers.not;
 import static org.hamcrest.Matchers.startsWith;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-@Disabled("camel-minio requires minio 9.x but quarkiverse-minio 3.8.6 ships 
8.6.0 - https://github.com/apache/camel-quarkus/issues/8920";)
 @QuarkusTest
 @QuarkusTestResource(MinioTestResource.class)
 class MinioTest {
@@ -434,7 +432,7 @@ class MinioTest {
                             .contentType("text/xml")
                             .stream(is, -1L, PART_SIZE)
                             .build());
-        } catch (MinioException | IOException | 
java.security.GeneralSecurityException e) {
+        } catch (MinioException | IOException e) {
             throw new IllegalStateException(e);
         }
     }
diff --git 
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
 
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
index 6912f0a8ac..a7b2bad49d 100644
--- 
a/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
+++ 
b/integration-tests/minio/src/test/java/org/apache/camel/quarkus/component/minio/it/MinioTestResource.java
@@ -27,8 +27,8 @@ import 
org.testcontainers.containers.wait.strategy.HttpWaitStrategy;
 
 public class MinioTestResource implements QuarkusTestResourceLifecycleManager {
 
-    public static final String CONTAINER_ACCESS_KEY = "MINIO_ACCESS_KEY";
-    public static final String CONTAINER_SECRET_KEY = "MINIO_SECRET_KEY";
+    public static final String CONTAINER_ACCESS_KEY = "MINIO_ROOT_USER";
+    public static final String CONTAINER_SECRET_KEY = "MINIO_ROOT_PASSWORD";
     private static final String CONTAINER_IMAGE = 
ConfigProvider.getConfig().getValue("minio.container.image", String.class);
     private static final int BROKER_PORT = 9000;
     private String endpoint;
diff --git a/pom.xml b/pom.xml
index 00af9774b4..bf1e32703e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -61,7 +61,7 @@
         <quarkiverse-jsch.version>3.2.0</quarkiverse-jsch.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/jsch/quarkus-jsch/ -->
         
<quarkiverse-langchain4j.version>1.12.2</quarkiverse-langchain4j.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/langchain4j/quarkus-langchain4j-parent
 -->
         
<quarkiverse-micrometer.version>3.5.0</quarkiverse-micrometer.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/micrometer/registry/quarkus-micrometer-registry-jmx/
 -->
-        <quarkiverse-minio.version>3.8.6</quarkiverse-minio.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/minio/quarkus-minio-parent/ -->
+        <quarkiverse-minio.version>3.9.1</quarkiverse-minio.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/minio/quarkus-minio-parent/ -->
         <quarkiverse-mybatis.version>2.4.2</quarkiverse-mybatis.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/mybatis/quarkus-mybatis-parent/ 
-->
         
<quarkiverse-pooled-jms.version>2.12.0</quarkiverse-pooled-jms.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/messaginghub/quarkus-pooled-jms-parent/
 -->
         <quarkus.version>3.38.0</quarkus.version><!-- 
https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ -->
@@ -147,7 +147,7 @@
         <mapstruct.version>${mapstruct-version}</mapstruct.version>
         <mbassador.version>1.3.0</mbassador.version><!-- @sync 
com.hierynomus:smbj:${smbj-version} dep:net.engio:mbassador -->
         <micrometer-tracing.version>1.7.0</micrometer-tracing.version><!-- Not 
in quarkus-bom yet, align with micrometer version in 
io.quarkus:quarkus-bom:${quarkus.version} - tracing 1.6.x matches core 1.16.x 
https://repo1.maven.org/maven2/io/micrometer/micrometer-tracing-bom/ -->
-        <minio.version>8.6.0</minio.version><!-- @sync 
io.quarkiverse.minio:quarkus-minio-parent:${quarkiverse-minio.version} 
prop:minio.version -->
+        <minio.version>9.0.3</minio.version><!-- @sync 
io.quarkiverse.minio:quarkus-minio-parent:${quarkiverse-minio.version} 
prop:minio.version -->
         <msal4j.version>1.23.1</msal4j.version><!-- @sync 
com.azure:azure-identity:${azure-identity.version} 
dep:com.microsoft.azure:msal4j -->
         <murmur.version>1.0.0</murmur.version>
         <mvel2.version>2.5.2.Final</mvel2.version><!-- @sync 
org.apache.camel:camel-dependencies:${camel.version} prop:mvel-version -->
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml 
b/poms/bom/src/main/generated/flattened-full-pom.xml
index 9458cecb70..5306add47f 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -7699,7 +7699,7 @@
       <dependency>
         <groupId>io.minio</groupId>
         <artifactId>minio</artifactId>
-        <version>8.6.0</version>
+        <version>9.0.3</version>
         <exclusions>
           <exclusion>
             <groupId>org.checkerframework</groupId>
@@ -7817,12 +7817,12 @@
       <dependency>
         <groupId>io.quarkiverse.minio</groupId>
         <artifactId>quarkus-minio-native</artifactId>
-        <version>3.8.6</version>
+        <version>3.9.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.minio</groupId>
         <artifactId>quarkus-minio-native-deployment</artifactId>
-        <version>3.8.6</version>
+        <version>3.9.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.mybatis</groupId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index 9559c02771..19a521702b 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -917,7 +917,7 @@
       <dependency>
         <groupId>io.minio</groupId>
         <artifactId>minio</artifactId>
-        <version>8.6.0</version>
+        <version>9.0.3</version>
         <exclusions>
           <exclusion>
             <groupId>org.checkerframework</groupId>
@@ -1190,12 +1190,12 @@
       <dependency>
         <groupId>io.quarkiverse.minio</groupId>
         <artifactId>quarkus-minio-native</artifactId>
-        <version>3.8.6</version>
+        <version>3.9.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.minio</groupId>
         <artifactId>quarkus-minio-native-deployment</artifactId>
-        <version>3.8.6</version>
+        <version>3.9.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.mybatis</groupId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml 
b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 6d7804279b..aa96d11dab 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -917,7 +917,7 @@
       <dependency>
         <groupId>io.minio</groupId>
         <artifactId>minio</artifactId>
-        <version>8.6.0</version>
+        <version>9.0.3</version>
         <exclusions>
           <exclusion>
             <groupId>org.checkerframework</groupId>
@@ -1190,12 +1190,12 @@
       <dependency>
         <groupId>io.quarkiverse.minio</groupId>
         <artifactId>quarkus-minio-native</artifactId>
-        <version>3.8.6</version>
+        <version>3.9.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.minio</groupId>
         <artifactId>quarkus-minio-native-deployment</artifactId>
-        <version>3.8.6</version>
+        <version>3.9.1</version>
       </dependency>
       <dependency>
         <groupId>io.quarkiverse.mybatis</groupId>

Reply via email to