mirror of https://github.com/portainer/portainer
fix(k8s/storage): missing endpoint id in storage patch request (#4174)
parent
26ee78e1e7
commit
e7a33347c6
|
@ -37,10 +37,11 @@ class KubernetesStorageService {
|
||||||
/**
|
/**
|
||||||
* PATCH
|
* PATCH
|
||||||
*/
|
*/
|
||||||
async patchAsync(oldStorageClass, newStorageClass) {
|
async patchAsync(endpointId, oldStorageClass, newStorageClass) {
|
||||||
try {
|
try {
|
||||||
const params = new KubernetesCommonParams();
|
const params = new KubernetesCommonParams();
|
||||||
params.id = newStorageClass.Name;
|
params.id = newStorageClass.Name;
|
||||||
|
params.endpointId = endpointId;
|
||||||
const payload = KubernetesStorageClassConverter.patchPayload(oldStorageClass, newStorageClass);
|
const payload = KubernetesStorageClassConverter.patchPayload(oldStorageClass, newStorageClass);
|
||||||
await this.KubernetesStorage().patch(params, payload).$promise;
|
await this.KubernetesStorage().patch(params, payload).$promise;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
@ -48,8 +49,8 @@ class KubernetesStorageService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
patch(oldStorageClass, newStorageClass) {
|
patch(endpointId, oldStorageClass, newStorageClass) {
|
||||||
return this.$async(this.patchAsync, oldStorageClass, newStorageClass);
|
return this.$async(this.patchAsync, endpointId, oldStorageClass, newStorageClass);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ class KubernetesConfigureController {
|
||||||
const storagePromises = _.map(classes, (storageClass) => {
|
const storagePromises = _.map(classes, (storageClass) => {
|
||||||
const oldStorageClass = _.find(this.oldStorageClasses, { Name: storageClass.Name });
|
const oldStorageClass = _.find(this.oldStorageClasses, { Name: storageClass.Name });
|
||||||
if (oldStorageClass) {
|
if (oldStorageClass) {
|
||||||
return this.KubernetesStorageService.patch(oldStorageClass, storageClass);
|
return this.KubernetesStorageService.patch(this.state.endpointId, oldStorageClass, storageClass);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -89,6 +89,7 @@ class KubernetesConfigureController {
|
||||||
actionInProgress: false,
|
actionInProgress: false,
|
||||||
displayConfigureClassPanel: {},
|
displayConfigureClassPanel: {},
|
||||||
viewReady: false,
|
viewReady: false,
|
||||||
|
endpointId: this.$stateParams.id,
|
||||||
};
|
};
|
||||||
|
|
||||||
this.formValues = {
|
this.formValues = {
|
||||||
|
@ -97,8 +98,7 @@ class KubernetesConfigureController {
|
||||||
};
|
};
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const endpointId = this.$stateParams.id;
|
[this.StorageClasses, this.endpoint] = await Promise.all([this.KubernetesStorageService.get(this.state.endpointId), this.EndpointService.endpoint(this.state.endpointId)]);
|
||||||
[this.StorageClasses, this.endpoint] = await Promise.all([this.KubernetesStorageService.get(endpointId), this.EndpointService.endpoint(endpointId)]);
|
|
||||||
_.forEach(this.StorageClasses, (item) => {
|
_.forEach(this.StorageClasses, (item) => {
|
||||||
item.availableAccessModes = new KubernetesStorageClassAccessPolicies();
|
item.availableAccessModes = new KubernetesStorageClassAccessPolicies();
|
||||||
const storage = _.find(this.endpoint.Kubernetes.Configuration.StorageClasses, (sc) => sc.Name === item.Name);
|
const storage = _.find(this.endpoint.Kubernetes.Configuration.StorageClasses, (sc) => sc.Name === item.Name);
|
||||||
|
|
Loading…
Reference in New Issue