Skip to content

Commit 13f6422

Browse files
authored
Hotfix/image picker (#2176)
* Fix os picket * Didn't finish rebase
1 parent c7adca1 commit 13f6422

File tree

2 files changed

+12
-49
lines changed

2 files changed

+12
-49
lines changed

src/app/models/pool-os-skus.ts

+9-49
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { ObjectUtils } from "@batch-flask/utils";
22
import { List } from "immutable";
33
import { ImageInformation } from "./image-information";
4-
import { ImageReference } from "./image-reference";
54

65
const dataScienceVms = {
76
"linux-data-science-vm": {
@@ -16,6 +15,9 @@ const dataScienceVms = {
1615
"dsvm-windows": {
1716
osType: "windows",
1817
},
18+
"dsvm-win-2019": {
19+
osType: "windows",
20+
},
1921
};
2022

2123
const renderingPublisher = "batch";
@@ -28,6 +30,7 @@ const dockerContainer = {
2830
"2019-datacenter-with-containers-smalldisk",
2931
"2019-datacenter-core-with-containers",
3032
"2019-datacenter-core-with-containers-smalldisk",
33+
"datacenter-core-1903-with-containers-smalldisk",
3134
],
3235
"windowsserversemiannual": ["datacenter-core-1809-with-containers-smalldisk"],
3336
"centos-container-rdma": true,
@@ -66,51 +69,7 @@ export class PoolOsSkus {
6669
// unverified images, or add some visual indicator to those which are unverified.
6770
let targetOffers: StringMap<Offer> | null = null;
6871
images.forEach((image: ImageInformation) => {
69-
let imageReference = image.imageReference;
70-
// Do some manual cleanup here as some images made breaking name changes
71-
// (causes UI to not collate same offer)
72-
if (imageReference.offer.includes("dsvm-win")) {
73-
imageReference = new ImageReference({
74-
publisher: imageReference.publisher,
75-
sku: imageReference.sku,
76-
offer: "dsvm-windows",
77-
version: imageReference.version,
78-
virtualMachineImageId: imageReference.virtualMachineImageId,
79-
});
80-
} else if (imageReference.publisher === "microsoft-dsvm" && (imageReference.offer.includes("ubuntu"))) {
81-
imageReference = new ImageReference({
82-
publisher: imageReference.publisher,
83-
sku: imageReference.sku,
84-
offer: "linux-data-science-vm-ubuntu",
85-
version: imageReference.version,
86-
virtualMachineImageId: imageReference.virtualMachineImageId,
87-
});
88-
} else if (imageReference.offer === "windowsserversemiannual") {
89-
imageReference = new ImageReference({
90-
publisher: imageReference.publisher,
91-
sku: imageReference.sku,
92-
offer: "windowsserver",
93-
version: imageReference.version,
94-
virtualMachineImageId: imageReference.virtualMachineImageId,
95-
});
96-
} else if (imageReference.offer === "debian-10") {
97-
imageReference = new ImageReference({
98-
publisher: imageReference.publisher,
99-
sku: imageReference.sku,
100-
offer: "debian",
101-
version: imageReference.version,
102-
virtualMachineImageId: imageReference.virtualMachineImageId,
103-
});
104-
}
105-
if (imageReference.sku === "linuxdsvmubuntu" && image.nodeAgentSKUId.includes("16.04")) {
106-
imageReference = new ImageReference({
107-
publisher: imageReference.publisher,
108-
sku: "16.04",
109-
offer: imageReference.offer,
110-
version: imageReference.version,
111-
virtualMachineImageId: imageReference.virtualMachineImageId,
112-
});
113-
}
72+
const imageReference = image.imageReference;
11473
targetOffers = offers;
11574
if (dockerContainer[imageReference.offer]
11675
&& (dockerContainer[imageReference.offer] === true
@@ -134,9 +93,10 @@ export class PoolOsSkus {
13493

13594
this.allOffers = ObjectUtils.values(offers);
13695
this.renderingOffers = this.allOffers.filter(x => x.publisher === renderingPublisher);
137-
this.vmOffers = this.allOffers.filter(x => !(x.name in dataScienceVms) && x.publisher !== renderingPublisher);
138-
this.dataScienceOffers = this.allOffers
139-
.filter(x => (x.name in dataScienceVms) && x.publisher !== renderingPublisher);
96+
this.dataScienceOffers = this.allOffers.filter(x =>
97+
((x.name in dataScienceVms) || x.publisher === "microsoft-dsvm") && !(this.renderingOffers.includes(x)));
98+
this.vmOffers = this.allOffers.filter(x =>
99+
!(this.renderingOffers.includes(x) || this.dataScienceOffers.includes(x)));
140100
this.dockerOffers = ObjectUtils.values(dockerOffers);
141101
}
142102
}

src/app/utils/pool-utils.ts

+3
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ const iconMapping = {
2626
"centos-hpc": Icons.centos,
2727
"windowsserver": Icons.windows,
2828
"debian": Icons.debian,
29+
"debian-10": Icons.debian,
2930
"oracle-linux": Icons.oracle,
3031
"linux-data-science-vm": Icons.linux,
32+
"ubuntu-1804": Icons.ubuntu,
3133
"linux-data-science-vm-ubuntu": Icons.ubuntu,
3234
"opensuse-Leap": Icons.openSUSE,
3335
"sles": Icons.openSUSE,
3436
"sles-hpc": Icons.openSUSE,
3537
"standard-data-science-vm": Icons.windows,
38+
"dsvm-win-2019": Icons.windows,
3639
"rendering-windows2016": Icons.windows,
3740
"autodesk-maya-arnold-centos73": Icons.centos,
3841
"rendering-centos73": Icons.centos,

0 commit comments

Comments
 (0)