diff --git a/src/components/Forms/Workload/VolumeSettings/index.jsx b/src/components/Forms/Workload/VolumeSettings/index.jsx index bea71dc970a..a95c5e81b5a 100644 --- a/src/components/Forms/Workload/VolumeSettings/index.jsx +++ b/src/components/Forms/Workload/VolumeSettings/index.jsx @@ -288,13 +288,15 @@ class VolumeSettings extends React.Component { newVolumeMounts.forEach(vm => { const existVolume = findVolume(volumes, vm.volume) - const path = `containerLogConfigs.${vm.containerName}.${vm.name || - existVolume.name}` + if (existVolume) { + const path = `containerLogConfigs.${vm.containerName}.${vm.name || + existVolume.name}` - if (vm.logPath) { - set(logConfig, path, vm.logPath.split(',')) - } else { - unset(logConfig, path) + if (vm.logPath) { + set(logConfig, path, vm.logPath.split(',')) + } else { + unset(logConfig, path) + } } }) @@ -380,7 +382,7 @@ class VolumeSettings extends React.Component { handleVolumeTemplate(newVolume = {}, newVolumeMounts = []) { newVolumeMounts.forEach(vm => { - vm.name = newVolume.name + vm.name = newVolume.name || get(newVolume, 'metadata.name') }) this.updateVolumeTemplate(newVolume)