@@ -1623,7 +1623,7 @@ return c === d && (c = _.get(a, "metadata.name", ""), d = _.get(b, "metadata.nam
1623
1623
}));
1624
1624
}, $a = [];
1625
1625
u.get(c.project).then(_.spread(function(b, c) {
1626
- a.project = b, P.context = c;
1626
+ P.project = a.project = b, P.context = c;
1627
1627
var d = function() {
1628
1628
x.pods && m.fetchReferencedImageStreamImages(x.pods, P.imagesByDockerReference, P.imageStreamImageRefByDockerReference, c);
1629
1629
};
@@ -7624,27 +7624,27 @@ J = F(b.by("metadata.name")), a.valueFromObjects = J.concat(I);
7624
7624
}, function(a) {
7625
7625
403 !== a.code && H("Could not load secrets", G(a));
7626
7626
});
7627
- var m = {}, q = {}, s = function() {
7627
+ var m = {}, q = function() {
7628
7628
if (a.hpaForRS = j.filterHPA(m, t, c.replicaSet), a.deploymentConfigName && a.isActive) {
7629
7629
var b = j.filterHPA(m, "DeploymentConfig", a.deploymentConfigName);
7630
7630
a.autoscalers = a.hpaForRS.concat(b);
7631
7631
} else if (a.deployment && a.isActive) {
7632
7632
var d = j.filterHPA(m, "Deployment", a.deployment.metadata.name);
7633
7633
a.autoscalers = a.hpaForRS.concat(d);
7634
7634
} else a.autoscalers = a.hpaForRS;
7635
- }, C = function() {
7635
+ }, s = function() {
7636
7636
y.push(g.watch(a.resource, i, function(b) {
7637
7637
var c, d = [];
7638
7638
angular.forEach(b.by("metadata.name"), function(b) {
7639
7639
var c = v(b, "deploymentConfig") || "";
7640
7640
c === a.deploymentConfigName && d.push(b);
7641
- }), c = h.getActiveDeployment(d), a.isActive = c && c.metadata.uid === a.replicaSet.metadata.uid, s ();
7641
+ }), c = h.getActiveDeployment(d), a.isActive = c && c.metadata.uid === a.replicaSet.metadata.uid, q ();
7642
7642
}));
7643
- }, K = function() {
7644
- j.getHPAWarnings(a.replicaSet, a.autoscalers, q , d).then(function(b) {
7643
+ }, C = function() {
7644
+ j.getHPAWarnings(a.replicaSet, a.autoscalers, a.limitRanges , d).then(function(b) {
7645
7645
a.hpaWarnings = b;
7646
7646
});
7647
- }, L = function(d) {
7647
+ }, K = function(d) {
7648
7648
var e = v(d, "deploymentConfig");
7649
7649
if (e) {
7650
7650
u = !0, a.deploymentConfigName = e;
@@ -7661,10 +7661,10 @@ details:"Reason: " + b("getErrorDetails")(c)
7661
7661
});
7662
7662
});
7663
7663
}
7664
- }, M = function() {
7664
+ }, L = function() {
7665
7665
a.isActive = h.isActiveReplicaSet(a.replicaSet, a.deployment);
7666
- }, N = b("hasDeployment"), O = !1, P = function() {
7667
- N (a.replicaSet) && g.list({
7666
+ }, M = b("hasDeployment"), N = !1, O = function() {
7667
+ M (a.replicaSet) && g.list({
7668
7668
group:"extensions",
7669
7669
resource:"deployments"
7670
7670
}, i).then(function(b) {
@@ -7687,20 +7687,20 @@ title:a.deployment.metadata.name,
7687
7687
link:o.resourceURL(a.deployment)
7688
7688
},
7689
7689
humanizedKind:"Deployments"
7690
- }), M (), void s ());
7690
+ }), L (), void q ());
7691
7691
})), void y.push(g.watch({
7692
7692
group:"extensions",
7693
7693
resource:"replicasets"
7694
7694
}, i, function(b) {
7695
7695
var c = new LabelSelector(a.deployment.spec.selector);
7696
- O = !1;
7696
+ N = !1;
7697
7697
var d = 0;
7698
7698
_.each(b.by("metadata.name"), function(a) {
7699
- if (a.status.replicas && c.covers(new LabelSelector(a.spec.selector))) return d++, d > 1 ? (O = !0, !1) :void 0;
7699
+ if (a.status.replicas && c.covers(new LabelSelector(a.spec.selector))) return d++, d > 1 ? (N = !0, !1) :void 0;
7700
7700
});
7701
7701
}))) :void (a.deploymentMissing = !0);
7702
7702
});
7703
- }, Q = function() {
7703
+ }, P = function() {
7704
7704
if (!_.isEmpty(x)) {
7705
7705
var b = _.get(a, "replicaSet.spec.template");
7706
7706
b && k.fetchReferencedImageStreamImages([ b ], a.imagesByDockerReference, x, i);
@@ -7709,13 +7709,13 @@ b && k.fetchReferencedImageStreamImages([ b ], a.imagesByDockerReference, x, i);
7709
7709
g.get(a.resource, c.replicaSet, i).then(function(b) {
7710
7710
switch (a.loaded = !0, a.replicaSet = b, B(b), t) {
7711
7711
case "ReplicationController":
7712
- L (b);
7712
+ K (b);
7713
7713
break;
7714
7714
7715
7715
case "ReplicaSet":
7716
- P ();
7716
+ O ();
7717
7717
}
7718
- K (), a.breadcrumbs = f.getBreadcrumbs({
7718
+ C (), a.breadcrumbs = f.getBreadcrumbs({
7719
7719
object:b
7720
7720
}), y.push(g.watchObject(a.resource, c.replicaSet, i, function(b, c) {
7721
7721
"DELETED" === c && (a.alerts.deleted = {
@@ -7725,8 +7725,8 @@ message:"This " + w + " has been deleted."
7725
7725
var d = a.replicaSet;
7726
7726
a.replicaSet = b, z ? z["finally"](function() {
7727
7727
D(b, d);
7728
- }) :D(b, d), B(b), K (), Q ();
7729
- })), a.deploymentConfigName && C (), y.push(g.watch("pods", i, function(b) {
7728
+ }) :D(b, d), B(b), C (), P ();
7729
+ })), a.deploymentConfigName && s (), y.push(g.watch("pods", i, function(b) {
7730
7730
var c = b.by("metadata.name");
7731
7731
a.podsForDeployment = p.filterForOwner(c, a.replicaSet);
7732
7732
}));
@@ -7748,21 +7748,33 @@ a.causes = b("deploymentCauses")(a);
7748
7748
});
7749
7749
})), y.push(g.watch("imagestreams", i, function(a) {
7750
7750
var b = a.by("metadata.name");
7751
- k.buildDockerRefMapForImageStreams(b, x), Q (), l.log("imagestreams (subscribe)", b);
7751
+ k.buildDockerRefMapForImageStreams(b, x), P (), l.log("imagestreams (subscribe)", b);
7752
7752
})), y.push(g.watch("builds", i, function(b) {
7753
7753
a.builds = b.by("metadata.name"), l.log("builds (subscribe)", a.builds);
7754
7754
})), y.push(g.watch({
7755
7755
group:"autoscaling",
7756
7756
resource:"horizontalpodautoscalers",
7757
7757
version:"v1"
7758
7758
}, i, function(a) {
7759
- m = a.by("metadata.name"), s (), K ();
7759
+ m = a.by("metadata.name"), q (), C ();
7760
7760
}, {
7761
7761
poll:E,
7762
7762
pollInterval:6e4
7763
- })), g.list("limitranges", i).then(function(a ) {
7764
- q = a .by("metadata.name"), K ();
7763
+ })), g.list("limitranges", i).then(function(b ) {
7764
+ a.limitRanges = b .by("metadata.name"), C ();
7765
7765
});
7766
+ var Q = 6e4;
7767
+ y.push(g.watch("resourcequotas", i, function(b) {
7768
+ a.quotas = b.by("metadata.name");
7769
+ }, {
7770
+ poll:!0,
7771
+ pollInterval:Q
7772
+ })), y.push(g.watch("appliedclusterresourcequotas", i, function(b) {
7773
+ a.clusterQuotas = b.by("metadata.name");
7774
+ }, {
7775
+ poll:!0,
7776
+ pollInterval:Q
7777
+ }));
7766
7778
var R = b("deploymentIsLatest");
7767
7779
a.showRollbackAction = function() {
7768
7780
return "Complete" === A(a.replicaSet) && !R(a.replicaSet, a.deploymentConfig) && !a.replicaSet.metadata.deletionTimestamp && e.canI("deploymentconfigrollbacks", "create");
@@ -7784,7 +7796,7 @@ h.scale(e, c).then(_.noop, d);
7784
7796
};
7785
7797
var S = b("hasDeploymentConfig");
7786
7798
a.isScalable = function() {
7787
- return !!_.isEmpty(a.autoscalers) && (!S(a.replicaSet) && !N (a.replicaSet) || (!(!a.deploymentConfigMissing && !a.deploymentMissing) || !(!a.deploymentConfig && !a.deployment) && (a.isActive && !O )));
7799
+ return !!_.isEmpty(a.autoscalers) && (!S(a.replicaSet) && !M (a.replicaSet) || (!(!a.deploymentConfigMissing && !a.deploymentMissing) || !(!a.deploymentConfig && !a.deployment) && (a.isActive && !N )));
7788
7800
}, a.removeVolume = function(c) {
7789
7801
var d = "This will remove the volume from the " + b("humanizeKind")(a.replicaSet.kind) + ".";
7790
7802
c.persistentVolumeClaim ? d += " It will not delete the persistent volume claim." :c.secret ? d += " It will not delete the secret." :c.configMap && (d += " It will not delete the config map.");
@@ -7878,6 +7890,18 @@ statefulSet:k(a)
7878
7890
var c = a.by("metadata.name");
7879
7891
b.podsForStatefulSet = j.filterForOwner(c, d);
7880
7892
}));
7893
+ var e = 6e4;
7894
+ m.push(f.watch("resourcequotas", c, function(a) {
7895
+ b.quotas = a.by("metadata.name");
7896
+ }, {
7897
+ poll:!0,
7898
+ pollInterval:e
7899
+ })), m.push(f.watch("appliedclusterresourcequotas", c, function(a) {
7900
+ b.clusterQuotas = a.by("metadata.name");
7901
+ }, {
7902
+ poll:!0,
7903
+ pollInterval:e
7904
+ }));
7881
7905
});
7882
7906
})), b.$on("$destroy", function() {
7883
7907
f.unwatchAll(m);
@@ -17143,7 +17167,7 @@ var _scriptsTemplatesJs = []byte(`angular.module('openshiftConsoleTemplates', []
17143
17167
$templateCache.put('views/browse/_replica-set-details.html',
17144
17168
"<div class=\"row\" style=\"max-width: 650px\">\n" +
17145
17169
"<div class=\"col-sm-4 col-sm-push-8 browse-deployment-donut\">\n" +
17146
- "<deployment-donut rc=\"replicaSet\" deployment=\"deployment\" deployment-config=\"deploymentConfig\" pods=\"podsForDeployment\" hpa=\"autoscalers\" scalable=\"isScalable()\" alerts=\"alerts\">\n" +
17170
+ "<deployment-donut rc=\"replicaSet\" deployment=\"deployment\" deployment-config=\"deploymentConfig\" pods=\"podsForDeployment\" hpa=\"autoscalers\" scalable=\"isScalable()\" limit-ranges=\"limitRanges\" project=\"project\" quotas=\"quotas\" cluster-quotas=\"clusterQuotas\" alerts=\"alerts\">\n" +
17147
17171
"</deployment-donut>\n" +
17148
17172
"</div>\n" +
17149
17173
"<div class=\"col-sm-8 col-sm-pull-4\">\n" +
@@ -19701,7 +19725,7 @@ var _scriptsTemplatesJs = []byte(`angular.module('openshiftConsoleTemplates', []
19701
19725
"<div class=\"row\" style=\"max-width: 650px\">\n" +
19702
19726
"<div class=\"col-sm-4 col-sm-push-8 browse-deployment-donut\">\n" +
19703
19727
"\n" +
19704
- "<deployment-donut rc=\"statefulSet\" pods=\"podsForStatefulSet\" scalable=\"isScalable()\" alerts=\"alerts\">\n" +
19728
+ "<deployment-donut rc=\"statefulSet\" pods=\"podsForStatefulSet\" scalable=\"isScalable()\" quotas=\"quotas\" cluster-quotas=\"clusterQuotas\" alerts=\"alerts\">\n" +
19705
19729
"</deployment-donut>\n" +
19706
19730
"</div>\n" +
19707
19731
"<div class=\"col-sm-8 col-sm-pull-4\">\n" +
@@ -27471,7 +27495,7 @@ var _scriptsTemplatesJs = []byte(`angular.module('openshiftConsoleTemplates', []
27471
27495
" 'stacked-template': row.state.breakpoint !== 'lg'\n" +
27472
27496
" }\">\n" +
27473
27497
"<div ng-if=\"row.previous\" class=\"previous-donut\">\n" +
27474
- "<deployment-donut rc=\"row.previous\" deployment-config=\"row.apiObject\" pods=\"row.getPods(row.previous)\" hpa=\"row.hpa\" limit-ranges=\"row.state.limitRanges\" quotas=\"row.state.quotas\" cluster-quotas=\"row.state.clusterQuotas\" scalable=\"false\" alerts=\"row.state.alerts\">\n" +
27498
+ "<deployment-donut rc=\"row.previous\" deployment-config=\"row.apiObject\" pods=\"row.getPods(row.previous)\" hpa=\"row.hpa\" limit-ranges=\"row.state.limitRanges\" project=\"row.state.project\" quotas=\"row.state.quotas\" cluster-quotas=\"row.state.clusterQuotas\" scalable=\"false\" alerts=\"row.state.alerts\">\n" +
27475
27499
"</deployment-donut>\n" +
27476
27500
"<div ng-if=\"row.previous\" class=\"deployment-connector\">\n" +
27477
27501
"<div class=\"deployment-connector-arrow\" aria-hidden=\"true\">\n" +
@@ -27485,7 +27509,7 @@ var _scriptsTemplatesJs = []byte(`angular.module('openshiftConsoleTemplates', []
27485
27509
"</a>\n" +
27486
27510
"</div>\n" +
27487
27511
"<div ng-if=\"row.apiObject.kind !== 'Pod'\">\n" +
27488
- "<deployment-donut rc=\"row.current\" deployment-config=\"row.apiObject\" pods=\"row.getPods(row.current)\" hpa=\"row.hpa\" limit-ranges=\"row.state.limitRanges\" quotas=\"row.state.quotas\" cluster-quotas=\"row.state.clusterQuotas\" scalable=\"row.isScalable()\" alerts=\"row.state.alerts\">\n" +
27512
+ "<deployment-donut rc=\"row.current\" deployment-config=\"row.apiObject\" pods=\"row.getPods(row.current)\" hpa=\"row.hpa\" limit-ranges=\"row.state.limitRanges\" project=\"row.state.project\" quotas=\"row.state.quotas\" cluster-quotas=\"row.state.clusterQuotas\" scalable=\"row.isScalable()\" alerts=\"row.state.alerts\">\n" +
27489
27513
"</deployment-donut>\n" +
27490
27514
"</div>\n" +
27491
27515
"</div>\n" +
0 commit comments