diff --git a/src/sequelize/models/microservice.js b/src/sequelize/models/microservice.js index 12c92ce78..9ef6188b7 100644 --- a/src/sequelize/models/microservice.js +++ b/src/sequelize/models/microservice.js @@ -10,7 +10,7 @@ module.exports = (sequelize, DataTypes) => { config: { type: DataTypes.TEXT, field: 'config', - defaultValue: '', + defaultValue: '{}', }, name: { type: DataTypes.TEXT, diff --git a/src/services/microservices-service.js b/src/services/microservices-service.js index 47235934a..bfa3a358b 100644 --- a/src/services/microservices-service.js +++ b/src/services/microservices-service.js @@ -503,11 +503,11 @@ async function listVolumeMappings(microserviceUuid, user, isCLI, transaction) { // this function works with escape and unescape config, in case of unescaped config, the first split will not work, // but the second will work function _validateMicroserviceConfig(config) { - if (config === undefined || config === '{}') { - return '{}' + let result + if (config) { + result = config.split('\\"').join('"').split('"').join('\"') } - - return config.split('\\"').join('"').split('"').join('\"') + return result } async function _createMicroservice(microserviceData, user, isCLI, transaction) {