@@ -7805,43 +7805,41 @@ var m = function() {
7805
7805
t.path(r.routeURL);
7806
7806
};
7807
7807
r.cancel = m;
7808
- var p = a.getPreferredVersion("routes"), f = a.getPreferredVersion("services");
7808
+ var p, f = a.getPreferredVersion("routes"), g = a.getPreferredVersion("services");
7809
7809
l.get(n.project).then(_.spread(function(t, a) {
7810
7810
if (r.project = t, o.canI("routes", "update", n.project)) {
7811
- var l, g = e("orderByDisplayName"), v = function() {
7811
+ var l, v = e("orderByDisplayName"), h = function() {
7812
7812
s.toErrorPage('Editing routes with non-service targets is unsupported. You can edit the route with the "Edit YAML" action instead.');
7813
7813
};
7814
- i.get(p, r.routeName, a).then(function(e) {
7815
- if ("Service" === e.spec.to.kind) {
7816
- l = angular.copy(e);
7817
- var t = _.get(l, "spec.host");
7818
- "Subdomain" === _.get(l, "spec.wildcardPolicy") && (t = "*." + u.getSubdomain(l)), r.routing = {
7819
- host: t,
7814
+ i.get(f, r.routeName, a).then(function(e) {
7815
+ "Service" === e.spec.to.kind ? (l = angular.copy(e), p = _.get(l, "spec.host"), "Subdomain" === _.get(l, "spec.wildcardPolicy") && (p = "*." + u.getSubdomain(l)), r.routing = {
7816
+ host: p,
7820
7817
wildcardPolicy: _.get(l, "spec.wildcardPolicy"),
7821
7818
path: _.get(l, "spec.path"),
7822
7819
targetPort: _.get(l, "spec.port.targetPort"),
7823
7820
tls: angular.copy(_.get(l, "spec.tls"))
7824
- }, i.list(f , a).then(function(e) {
7821
+ }, i.list(g , a).then(function(e) {
7825
7822
r.loading = !1;
7826
7823
var t = e.by("metadata.name");
7827
7824
r.routing.to = l.spec.to, r.routing.alternateServices = [], _.each(_.get(l, "spec.alternateBackends"), function(e) {
7828
- if ("Service" !== e.kind) return v (), !1;
7825
+ if ("Service" !== e.kind) return h (), !1;
7829
7826
r.routing.alternateServices.push(e);
7830
- }), r.services = g(t);
7831
- });
7832
- } else v();
7827
+ }), r.services = v(t);
7828
+ })) : h();
7833
7829
}, function() {
7834
7830
s.toErrorPage("Could not load route " + r.routeName + ".");
7835
7831
});
7836
- var h = function() {
7832
+ var y = function() {
7837
7833
var e = angular.copy(l), t = _.get(r, "routing.to.name");
7838
7834
_.set(e, "spec.to.name", t);
7839
7835
var n = _.get(r, "routing.to.weight");
7840
- isNaN(n) || _.set(e, "spec.to.weight", n), e.spec.path = r.routing.path;
7841
- var a = r.routing.targetPort;
7842
- a ? _.set(e, "spec.port.targetPort", a) : delete e.spec.port, _.get(r, "routing.tls.termination") ? (e.spec.tls = r.routing.tls, "passthrough" === e.spec.tls.termination && (delete e.spec.path, delete e.spec.tls.certificate, delete e.spec.tls.key, delete e.spec.tls.caCertificate), "reencrypt" !== e.spec.tls.termination && delete e.spec.tls.destinationCACertificate) : delete e.spec.tls;
7843
- var o = _.get(r, "routing.alternateServices", []);
7844
- return _.isEmpty(o) ? delete e.spec.alternateBackends : e.spec.alternateBackends = _.map(o, function(e) {
7836
+ isNaN(n) || _.set(e, "spec.to.weight", n);
7837
+ var a = r.routing.host;
7838
+ p !== a && (a.startsWith("*.") && (a = "wildcard" + a.substring(1)), e.spec.host = a), e.spec.path = r.routing.path;
7839
+ var o = r.routing.targetPort;
7840
+ o ? _.set(e, "spec.port.targetPort", o) : delete e.spec.port, _.get(r, "routing.tls.termination") ? (e.spec.tls = r.routing.tls, "passthrough" === e.spec.tls.termination && (delete e.spec.path, delete e.spec.tls.certificate, delete e.spec.tls.key, delete e.spec.tls.caCertificate), "reencrypt" !== e.spec.tls.termination && delete e.spec.tls.destinationCACertificate) : delete e.spec.tls;
7841
+ var i = _.get(r, "routing.alternateServices", []);
7842
+ return _.isEmpty(i) ? delete e.spec.alternateBackends : e.spec.alternateBackends = _.map(i, function(e) {
7845
7843
return {
7846
7844
kind: "Service",
7847
7845
name: e.name,
@@ -7852,8 +7850,8 @@ weight: e.weight
7852
7850
r.updateRoute = function() {
7853
7851
if (r.form.$valid) {
7854
7852
d(), r.disableInputs = !0;
7855
- var t = h ();
7856
- i.update(p , r.routeName, t, a).then(function() {
7853
+ var t = y ();
7854
+ i.update(f , r.routeName, t, a).then(function() {
7857
7855
c.addNotification({
7858
7856
type: "success",
7859
7857
message: "Route " + r.routeName + " was successfully updated."
@@ -10046,7 +10044,7 @@ return r.existingRoute ? r.canIUpdateCustomHosts : r.canICreateCustomHosts;
10046
10044
};
10047
10045
r.isHostnameReadOnly = function() {
10048
10046
return !c();
10049
- }, r.disableWildcards = t.DISABLE_WILDCARD_ROUTES, r.areCertificateInputsReadOnly = function() {
10047
+ }, r.disableWildcards = t.DISABLE_WILDCARD_ROUTES || r.existingRoute && "Subdomain" !== r.route.wildcardPolicy , r.areCertificateInputsReadOnly = function() {
10050
10048
return !r.canICreateCustomHosts;
10051
10049
}, r.areCertificateInputsDisabled = function() {
10052
10050
var e = _.get(r, "route.tls.termination");
0 commit comments