Skip to content

Commit

Permalink
fix NPE introduced by #283
Browse files Browse the repository at this point in the history
  • Loading branch information
gabemontero authored and openshift-merge-robot committed Mar 13, 2019
1 parent 1d2f5aa commit 61fe04b
Showing 1 changed file with 17 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ public static synchronized String updateSourceCredentials(BuildConfig buildConfi
String credID = null;
if (sourceSecret != null) {
credID = upsertCredential(sourceSecret, sourceSecret.getMetadata().getNamespace(),
sourceSecret.getMetadata().getName(),
sourceSecret.getMetadata().getAnnotations().get(Annotations.SECRET_NAME));
sourceSecret.getMetadata().getName());
if (credID != null)
BuildConfigSecretToCredentialsMap.linkBCSecretToCredential(NamespaceName.create(buildConfig).toString(),
credID);
Expand Down Expand Up @@ -89,6 +88,17 @@ public static synchronized void deleteSourceCredentials(BuildConfig buildConfig)
deleteCredential(sourceSecret);
}
}

private static String getCustomName(Secret secret) {
ObjectMeta metadata = secret.getMetadata();
if (metadata != null) {
Map<String,String> annotations = metadata.getAnnotations();
if (annotations != null) {
return annotations.get(Annotations.SECRET_NAME);
}
}
return null;
}

/**
* Inserts or creates a Jenkins Credential for the given Secret
Expand All @@ -97,14 +107,15 @@ public static synchronized String upsertCredential(Secret secret) throws IOExcep
if (secret != null) {
ObjectMeta metadata = secret.getMetadata();
if (metadata != null) {
return upsertCredential(secret, metadata.getNamespace(), metadata.getName(), metadata.getAnnotations().get(Annotations.SECRET_NAME));
return upsertCredential(secret, metadata.getNamespace(), metadata.getName());
}
}
return null;
}

private static String upsertCredential(Secret secret, String namespace, String secretName, String customSecretName) throws IOException {
private static String upsertCredential(Secret secret, String namespace, String secretName) throws IOException {
String id = null;
String customSecretName = getCustomName(secret);
if (secret != null) {
Credentials creds = secretToCredentials(secret);
if (creds == null)
Expand Down Expand Up @@ -163,7 +174,7 @@ private static void deleteCredential(String id, NamespaceName name, String resou

public static void deleteCredential(Secret secret) throws IOException {
if (secret != null) {
String id = secretName(secret.getMetadata().getNamespace(), secret.getMetadata().getName(), secret.getMetadata().getAnnotations().get(Annotations.SECRET_NAME));
String id = secretName(secret.getMetadata().getNamespace(), secret.getMetadata().getName(), getCustomName(secret));
deleteCredential(id, NamespaceName.create(secret), secret.getMetadata().getResourceVersion());
}
}
Expand Down Expand Up @@ -226,7 +237,6 @@ private static Credentials arbitraryKeyValueTextCredential(Map<String, String> d
private static Credentials secretToCredentials(Secret secret) {
String namespace = secret.getMetadata().getNamespace();
String name = secret.getMetadata().getName();
String customName = secret.getMetadata().getAnnotations().get(Annotations.SECRET_NAME);

Map<String, String> data = secret.getData();

Expand All @@ -236,7 +246,7 @@ private static Credentials secretToCredentials(Secret secret) {
return null;
}

final String secretName = secretName(namespace, name, customName);
final String secretName = secretName(namespace, name, getCustomName(secret));
switch (secret.getType()) {
case OPENSHIFT_SECRETS_TYPE_OPAQUE:
String usernameData = data.get(OPENSHIFT_SECRETS_DATA_USERNAME);
Expand Down

0 comments on commit 61fe04b

Please sign in to comment.