diff --git a/app/containers/run/route.js b/app/containers/run/route.js index 28a94d0c0..b25a7aa3d 100644 --- a/app/containers/run/route.js +++ b/app/containers/run/route.js @@ -18,8 +18,7 @@ export default Route.extend({ var store = get(this, 'store'); const gs = get(this, 'globalStore'); - const project = window.l('route:application').modelFor('authenticated.project') - .get('project'); + const project = window.l('route:application').modelFor('authenticated.project').get('project'); const projectId = project.get('id'); const clusterId = project.get('clusterId'); @@ -77,6 +76,7 @@ export default Route.extend({ } }, + modelForNew(params) { let scaleMode = get(this, `prefs.${ C.PREFS.LAST_SCALE_MODE }`) || 'deployment'; @@ -218,6 +218,16 @@ export default Route.extend({ // Clone workload with one container let neu = get(this, 'store').createRecord(clone.serializeForNew()); + delete neu.deploymentStatus; + container = neu.containers[0]; + + // Cleanup port mappings so they get new services + (neu.containers||[]).forEach((container) => { + (container.ports||[]).forEach((port) => { + delete port.name; + delete port.dnsName; + }); + }); return EmberObject.create({ scaleMode: clone.type,