Skip to content

Commit c1bc6e3

Browse files
committed
Trigger release 3.8.4
1 parent 5f53247 commit c1bc6e3

File tree

8 files changed

+47
-5
lines changed

8 files changed

+47
-5
lines changed

.github/project.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
name: Quarkus Minio
22
release:
3-
current-version: 3.8.2
4-
next-version: 3.8.3-SNAPSHOT
3+
current-version: 3.8.4
4+
next-version: 3.8.5-SNAPSHOT
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
:quarkus-version: 3.22.1
2-
:quarkus-minio-version: 3.8.2
2+
:quarkus-minio-version: 3.8.3

docs/modules/ROOT/pages/includes/quarkus-minio.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ endif::add-copy-button-to-config-props[]
1515

1616
[.description]
1717
--
18-
Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless `quarkus.minio.url` is set.
18+
Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless `quarkus.minio.host` is set.
1919

2020

2121
ifdef::add-copy-button-to-env-var[]

docs/modules/ROOT/pages/includes/quarkus-minio_quarkus.minio.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ endif::add-copy-button-to-config-props[]
1515

1616
[.description]
1717
--
18-
Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless `quarkus.minio.url` is set.
18+
Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless `quarkus.minio.host` is set.
1919

2020

2121
ifdef::add-copy-button-to-env-var[]

integration-tests/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
<artifactId>quarkus-minio-admin</artifactId>
3131
<version>${project.version}</version>
3232
</dependency>
33+
<dependency>
34+
<groupId>io.quarkus</groupId>
35+
<artifactId>quarkus-security</artifactId>
36+
</dependency>
3337
<dependency>
3438
<groupId>io.quarkus</groupId>
3539
<artifactId>quarkus-micrometer</artifactId>

integration-tests/src/main/java/io/quarkiverse/minio/client/AdminClientController.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
import java.io.IOException;
44
import java.security.GeneralSecurityException;
5+
import java.util.List;
56

67
import jakarta.inject.Inject;
78
import jakarta.ws.rs.GET;
89
import jakarta.ws.rs.Path;
910

11+
import org.bouncycastle.crypto.InvalidCipherTextException;
12+
1013
import io.micrometer.core.annotation.Timed;
1114
import io.minio.admin.MinioAdminClient;
15+
import io.minio.admin.UserInfo;
16+
import io.quarkus.logging.Log;
1217

1318
@Path("/adminClient")
1419
public class AdminClientController {
@@ -24,4 +29,19 @@ public String getServerInfo() throws IOException, GeneralSecurityException {
2429

2530
}
2631

32+
@GET
33+
@Path("/user")
34+
@Timed(histogram = true)
35+
public String createAndGetUser() throws IOException, GeneralSecurityException, InvalidCipherTextException {
36+
try {
37+
minioAdminClient.addUser("testuser", UserInfo.Status.ENABLED, "secretKey", null, List.of());
38+
minioAdminClient.getUserInfo("testuser");
39+
minioAdminClient.deleteUser("testuser");
40+
} catch (Exception e) {
41+
Log.error("Error while creating or deleting user", e);
42+
throw e;
43+
}
44+
return "added and deleted user";
45+
}
46+
2747
}

integration-tests/src/test/java/io/quarkiverse/minio/client/MinioAdminClientTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,15 @@ public void testAdminClient() {
2020

2121
assertThat(response).isNotEmpty();
2222
}
23+
24+
@Test
25+
public void testAdminClientCreateDeleteUser() {
26+
String response = given()
27+
.when().get("/adminClient/user")
28+
.then()
29+
.statusCode(200)
30+
.extract().body().asString();
31+
32+
assertThat(response).isEqualTo("added and deleted user");
33+
}
2334
}

minio-admin/deployment/src/main/java/io/quarkiverse/minio/admin/client/deployment/MinioAdminClientNativeProcessor.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
import java.util.ArrayList;
44
import java.util.List;
55

6+
import io.minio.admin.Crypto;
67
import io.quarkus.deployment.annotations.BuildProducer;
78
import io.quarkus.deployment.annotations.BuildStep;
89
import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
910
import io.quarkus.deployment.builditem.IndexDependencyBuildItem;
1011
import io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem;
12+
import io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem;
1113

1214
public class MinioAdminClientNativeProcessor {
1315

@@ -16,6 +18,11 @@ void addDependencies(BuildProducer<IndexDependencyBuildItem> indexDependency) {
1618
indexDependency.produce(new IndexDependencyBuildItem("io.minio", "minio-admin"));
1719
}
1820

21+
@BuildStep
22+
RuntimeInitializedClassBuildItem randomConfiguration() {
23+
return new RuntimeInitializedClassBuildItem(Crypto.class.getCanonicalName());
24+
}
25+
1926
@BuildStep
2027
void registerForReflection(
2128
CombinedIndexBuildItem index,

0 commit comments

Comments
 (0)