Unverified Commit acace89a by Ben Petersen Committed by GitHub

Merge pull request #266 from benjaminapetersen/trello/api-groups/services/bindService

Update bindService to use getPreferredVersion
parents 98bcc4fe d51fd45b
...@@ -1159,7 +1159,8 @@ angular.module("openshiftCommonServices") ...@@ -1159,7 +1159,8 @@ angular.module("openshiftCommonServices")
// The secret key this service uses for the parameters JSON blob when binding. // The secret key this service uses for the parameters JSON blob when binding.
var PARAMETERS_SECRET_KEY = 'parameters'; var PARAMETERS_SECRET_KEY = 'parameters';
var bindingResource = APIService.getPreferredVersion('servicebindings'); var serviceBindingsVersion = APIService.getPreferredVersion('servicebindings');
var secretsVersion = APIService.getPreferredVersion('secrets');
var getServiceClassForInstance = function(serviceInstance, serviceClasses) { var getServiceClassForInstance = function(serviceInstance, serviceClasses) {
if (!serviceClasses) { if (!serviceClasses) {
...@@ -1345,7 +1346,7 @@ angular.module("openshiftCommonServices") ...@@ -1345,7 +1346,7 @@ angular.module("openshiftCommonServices")
}; };
return { return {
bindingResource: bindingResource, bindingResource: serviceBindingsVersion,
getServiceClassForInstance: getServiceClassForInstance, getServiceClassForInstance: getServiceClassForInstance,
makeParametersSecret: makeParametersSecret, makeParametersSecret: makeParametersSecret,
generateSecretName: generateSecretName, generateSecretName: generateSecretName,
...@@ -1365,7 +1366,7 @@ angular.module("openshiftCommonServices") ...@@ -1365,7 +1366,7 @@ angular.module("openshiftCommonServices")
namespace: serviceInstance.metadata.namespace namespace: serviceInstance.metadata.namespace
}; };
var promise = DataService.create(bindingResource, null, newBinding, context); var promise = DataService.create(serviceBindingsVersion, null, newBinding, context);
if (!parametersSecretName) { if (!parametersSecretName) {
return promise; return promise;
} }
...@@ -1373,7 +1374,7 @@ angular.module("openshiftCommonServices") ...@@ -1373,7 +1374,7 @@ angular.module("openshiftCommonServices")
// Create the secret as well if the binding has parameters. // Create the secret as well if the binding has parameters.
return promise.then(function(binding) { return promise.then(function(binding) {
var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding); var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding);
return DataService.create("secrets", null, parametersSecret, context).then(function() { return DataService.create(secretsVersion, null, parametersSecret, context).then(function() {
return binding; return binding;
}); });
}); });
......
...@@ -3208,7 +3208,8 @@ angular.module("openshiftCommonServices") ...@@ -3208,7 +3208,8 @@ angular.module("openshiftCommonServices")
// The secret key this service uses for the parameters JSON blob when binding. // The secret key this service uses for the parameters JSON blob when binding.
var PARAMETERS_SECRET_KEY = 'parameters'; var PARAMETERS_SECRET_KEY = 'parameters';
var bindingResource = APIService.getPreferredVersion('servicebindings'); var serviceBindingsVersion = APIService.getPreferredVersion('servicebindings');
var secretsVersion = APIService.getPreferredVersion('secrets');
var getServiceClassForInstance = function(serviceInstance, serviceClasses) { var getServiceClassForInstance = function(serviceInstance, serviceClasses) {
if (!serviceClasses) { if (!serviceClasses) {
...@@ -3394,7 +3395,7 @@ angular.module("openshiftCommonServices") ...@@ -3394,7 +3395,7 @@ angular.module("openshiftCommonServices")
}; };
return { return {
bindingResource: bindingResource, bindingResource: serviceBindingsVersion,
getServiceClassForInstance: getServiceClassForInstance, getServiceClassForInstance: getServiceClassForInstance,
makeParametersSecret: makeParametersSecret, makeParametersSecret: makeParametersSecret,
generateSecretName: generateSecretName, generateSecretName: generateSecretName,
...@@ -3414,7 +3415,7 @@ angular.module("openshiftCommonServices") ...@@ -3414,7 +3415,7 @@ angular.module("openshiftCommonServices")
namespace: serviceInstance.metadata.namespace namespace: serviceInstance.metadata.namespace
}; };
var promise = DataService.create(bindingResource, null, newBinding, context); var promise = DataService.create(serviceBindingsVersion, null, newBinding, context);
if (!parametersSecretName) { if (!parametersSecretName) {
return promise; return promise;
} }
...@@ -3422,7 +3423,7 @@ angular.module("openshiftCommonServices") ...@@ -3422,7 +3423,7 @@ angular.module("openshiftCommonServices")
// Create the secret as well if the binding has parameters. // Create the secret as well if the binding has parameters.
return promise.then(function(binding) { return promise.then(function(binding) {
var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding); var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding);
return DataService.create("secrets", null, parametersSecret, context).then(function() { return DataService.create(secretsVersion, null, parametersSecret, context).then(function() {
return binding; return binding;
}); });
}); });
......
...@@ -1449,7 +1449,7 @@ return data; ...@@ -1449,7 +1449,7 @@ return data;
} }
}; };
}), angular.module("openshiftCommonServices").service("BindingService", [ "$filter", "$q", "APIService", "AuthService", "DataService", "DNS1123_SUBDOMAIN_VALIDATION", function($filter, $q, APIService, AuthService, DataService, DNS1123_SUBDOMAIN_VALIDATION) { }), angular.module("openshiftCommonServices").service("BindingService", [ "$filter", "$q", "APIService", "AuthService", "DataService", "DNS1123_SUBDOMAIN_VALIDATION", function($filter, $q, APIService, AuthService, DataService, DNS1123_SUBDOMAIN_VALIDATION) {
var PARAMETERS_SECRET_KEY = "parameters", bindingResource = APIService.getPreferredVersion("servicebindings"), getServiceClassForInstance = function(serviceInstance, serviceClasses) { var PARAMETERS_SECRET_KEY = "parameters", serviceBindingsVersion = APIService.getPreferredVersion("servicebindings"), secretsVersion = APIService.getPreferredVersion("secrets"), getServiceClassForInstance = function(serviceInstance, serviceClasses) {
if (!serviceClasses) return null; if (!serviceClasses) return null;
var serviceClassName = _.get(serviceInstance, "spec.clusterServiceClassRef.name"); var serviceClassName = _.get(serviceInstance, "spec.clusterServiceClassRef.name");
return serviceClassName ? serviceClasses[serviceClassName] :null; return serviceClassName ? serviceClasses[serviceClassName] :null;
...@@ -1536,7 +1536,7 @@ return _.get(serviceClasses, [ serviceClassName, "spec", "externalMetadata", "di ...@@ -1536,7 +1536,7 @@ return _.get(serviceClasses, [ serviceClassName, "spec", "externalMetadata", "di
return _.sortBy(serviceInstances, [ getServiceClassDisplayName, "metadata.name" ]); return _.sortBy(serviceInstances, [ getServiceClassDisplayName, "metadata.name" ]);
}; };
return { return {
bindingResource:bindingResource, bindingResource:serviceBindingsVersion,
getServiceClassForInstance:getServiceClassForInstance, getServiceClassForInstance:getServiceClassForInstance,
makeParametersSecret:makeParametersSecret, makeParametersSecret:makeParametersSecret,
generateSecretName:generateSecretName, generateSecretName:generateSecretName,
...@@ -1545,10 +1545,10 @@ var parametersSecretName; ...@@ -1545,10 +1545,10 @@ var parametersSecretName;
_.isEmpty(parameters) || (parametersSecretName = generateSecretName(serviceInstance.metadata.name + "-bind-parameters-")); _.isEmpty(parameters) || (parametersSecretName = generateSecretName(serviceInstance.metadata.name + "-bind-parameters-"));
var newBinding = makeBinding(serviceInstance, application, parametersSecretName), context = { var newBinding = makeBinding(serviceInstance, application, parametersSecretName), context = {
namespace:serviceInstance.metadata.namespace namespace:serviceInstance.metadata.namespace
}, promise = DataService.create(bindingResource, null, newBinding, context); }, promise = DataService.create(serviceBindingsVersion, null, newBinding, context);
return parametersSecretName ? promise.then(function(binding) { return parametersSecretName ? promise.then(function(binding) {
var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding); var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding);
return DataService.create("secrets", null, parametersSecret, context).then(function() { return DataService.create(secretsVersion, null, parametersSecret, context).then(function() {
return binding; return binding;
}); });
}) :promise; }) :promise;
......
...@@ -11,7 +11,8 @@ angular.module("openshiftCommonServices") ...@@ -11,7 +11,8 @@ angular.module("openshiftCommonServices")
// The secret key this service uses for the parameters JSON blob when binding. // The secret key this service uses for the parameters JSON blob when binding.
var PARAMETERS_SECRET_KEY = 'parameters'; var PARAMETERS_SECRET_KEY = 'parameters';
var bindingResource = APIService.getPreferredVersion('servicebindings'); var serviceBindingsVersion = APIService.getPreferredVersion('servicebindings');
var secretsVersion = APIService.getPreferredVersion('secrets');
var getServiceClassForInstance = function(serviceInstance, serviceClasses) { var getServiceClassForInstance = function(serviceInstance, serviceClasses) {
if (!serviceClasses) { if (!serviceClasses) {
...@@ -197,7 +198,7 @@ angular.module("openshiftCommonServices") ...@@ -197,7 +198,7 @@ angular.module("openshiftCommonServices")
}; };
return { return {
bindingResource: bindingResource, bindingResource: serviceBindingsVersion,
getServiceClassForInstance: getServiceClassForInstance, getServiceClassForInstance: getServiceClassForInstance,
makeParametersSecret: makeParametersSecret, makeParametersSecret: makeParametersSecret,
generateSecretName: generateSecretName, generateSecretName: generateSecretName,
...@@ -217,7 +218,7 @@ angular.module("openshiftCommonServices") ...@@ -217,7 +218,7 @@ angular.module("openshiftCommonServices")
namespace: serviceInstance.metadata.namespace namespace: serviceInstance.metadata.namespace
}; };
var promise = DataService.create(bindingResource, null, newBinding, context); var promise = DataService.create(serviceBindingsVersion, null, newBinding, context);
if (!parametersSecretName) { if (!parametersSecretName) {
return promise; return promise;
} }
...@@ -225,7 +226,7 @@ angular.module("openshiftCommonServices") ...@@ -225,7 +226,7 @@ angular.module("openshiftCommonServices")
// Create the secret as well if the binding has parameters. // Create the secret as well if the binding has parameters.
return promise.then(function(binding) { return promise.then(function(binding) {
var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding); var parametersSecret = makeParametersSecret(parametersSecretName, parameters, binding);
return DataService.create("secrets", null, parametersSecret, context).then(function() { return DataService.create(secretsVersion, null, parametersSecret, context).then(function() {
return binding; return binding;
}); });
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment