Skip to content
Snippets Groups Projects
Commit d2756cb6 authored by OZGCloud's avatar OZGCloud
Browse files

make pluto mongodb password url conform caused by unescaped character (/)

parent 344b3bd2
No related branches found
No related tags found
No related merge requests found
...@@ -664,9 +664,11 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor ...@@ -664,9 +664,11 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor
def config = readJSON file: 'cypress-ci.json' def config = readJSON file: 'cypress-ci.json'
def plutoDatabaseSecret = getPlutoDatabaseSecret(namespace); def plutoDatabaseSecret = getPlutoDatabaseSecret(namespace);
def decodedPassword = decodeString(plutoDatabaseSecret.password);
def parsablePassword = makePasswordUrlConform(decodedPassword);
config.baseUrl = "https://${bezeichner}.${env.CLUSTER_BASE_URL}" as String config.baseUrl = "https://${bezeichner}.${env.CLUSTER_BASE_URL}" as String
config.env.dbUrl = "mongodb://pluto-database-user:${decodeString(plutoDatabaseSecret.password)}@localhost:${dbPort}/admin?ssl=false&directConnection=true" as String config.env.dbUrl = "mongodb://pluto-database-user:${parsablePassword}@localhost:${dbPort}/admin?ssl=false&directConnection=true" as String
config.env.keycloakUrl = "https://${env.SSO_URL}/" as String config.env.keycloakUrl = "https://${env.SSO_URL}/" as String
config.env.keycloakRealm = namespace as String config.env.keycloakRealm = namespace as String
config.env.keycloakClient = "alfa" as String config.env.keycloakClient = "alfa" as String
...@@ -687,6 +689,10 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor ...@@ -687,6 +689,10 @@ String generateCypressConfig(String bezeichner, String testFolder, Integer dbPor
return configName return configName
} }
String makePasswordUrlConform(String password) {
return sh (script: "printf %s ${password} | jq -sRr @uri", returnStdout: true);
}
Map getPlutoDatabaseSecret(String namespace) { Map getPlutoDatabaseSecret(String namespace) {
return readJSON ( text: sh (script: "kubectl get secret pluto-database-admin-pluto-database-user -n ${namespace} -o jsonpath={.data}", returnStdout: true)) return readJSON ( text: sh (script: "kubectl get secret pluto-database-admin-pluto-database-user -n ${namespace} -o jsonpath={.data}", returnStdout: true))
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment