Skip to content

Commit 5a91a6d

Browse files
committed
fix: ignore admin credential generation on test profile
1 parent 5d895f2 commit 5a91a6d

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/main/java/io/so1s/backend/global/initializer/common/AdminInitializer.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,20 @@
33
import io.fabric8.kubernetes.api.model.Secret;
44
import io.fabric8.kubernetes.api.model.SecretBuilder;
55
import io.fabric8.kubernetes.client.KubernetesClient;
6+
import io.fabric8.kubernetes.client.KubernetesClientException;
67
import io.so1s.backend.domain.auth.repository.UserRepository;
78
import io.so1s.backend.domain.auth.service.UserService;
89
import io.so1s.backend.domain.auth.vo.UserRole;
910
import io.so1s.backend.global.utils.Base64Mapper;
1011
import java.util.Optional;
1112
import javax.annotation.PostConstruct;
1213
import lombok.RequiredArgsConstructor;
14+
import org.springframework.context.annotation.Profile;
1315
import org.springframework.security.crypto.keygen.KeyGenerators;
1416
import org.springframework.security.crypto.password.PasswordEncoder;
1517
import org.springframework.stereotype.Component;
1618

19+
@Profile("!test")
1720
@Component
1821
@RequiredArgsConstructor
1922
public class AdminInitializer {
@@ -36,8 +39,14 @@ private void saveAdmin(String username, String password) {
3639

3740
@PostConstruct
3841
private void initAdmin() {
39-
var adminSecret = Optional.ofNullable(
40-
kubernetesClient.secrets().inNamespace(namespace).withName(secretName).get());
42+
Optional<Secret> adminSecret = Optional.empty();
43+
44+
try {
45+
adminSecret = Optional.ofNullable(
46+
kubernetesClient.secrets().inNamespace(namespace).withName(secretName).get());
47+
} catch (KubernetesClientException ignored) {
48+
49+
}
4150

4251
adminSecret.ifPresentOrElse((secret) -> {
4352
var data = secret.getData();

0 commit comments

Comments
 (0)