Skip to content

Commit 67d96a1

Browse files
[feat] version up
1 parent f6334e8 commit 67d96a1

3 files changed

Lines changed: 44 additions & 63 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
# v4.1.9 (2020.01.07)
2+
3+
### Features
4+
5+
- 환경 수정 시, 마스터 노드 추가, 삭제 기능 추가 (IMS: 249186)
6+
- 환경 추가 시, VIP 설정 기획 적용 (IMS: 243541)
7+
8+
### Fixes
9+
10+
- NTP 패키지 설치 순서 변경 (IMS: 248685)
11+
12+
---
13+
114
# v4.1.8 (2020.12.10)
215

316
### Features

app/components/env/EnvContentsAdd.tsx

Lines changed: 30 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,12 @@ function EnvContentsAdd(props: any) {
8383
};
8484
});
8585

86-
<<<<<<< HEAD
8786
const [mainMasterNodeIp, seMainMasterNodeIp] = useState('');
8887

8988
const handleChange = e => {
9089
seMainMasterNodeIp(e.target.value);
9190
};
9291

93-
=======
94-
>>>>>>> ims-249186
9592
// 테이블에서 체크된 것들
9693
const [selected, setSelected] = React.useState<string[]>(() => {
9794
// edit page에서는 기존 마스터 노드들 선택되도록
@@ -122,15 +119,16 @@ function EnvContentsAdd(props: any) {
122119
if (isEditPage) {
123120
// edit page에서
124121
// 기존에 존재하던 node면 수정 불가능
125-
for (let i = 0; i < envBeforeEdit.nodeList.length; i += 1) {
126-
if (envBeforeEdit.nodeList[i].ip === clickedIp) {
127-
return;
128-
}
129-
}
130-
// const { mainMaster } = envBeforeEdit.getNodesSortedByRole();
131-
// if (mainMaster.ip === clickedIp) {
132-
// return;
122+
// for (let i = 0; i < envBeforeEdit.nodeList.length; i += 1) {
123+
// if (envBeforeEdit.nodeList[i].ip === clickedIp) {
124+
// return;
125+
// }
133126
// }
127+
128+
const { mainMaster } = envBeforeEdit.getNodesSortedByRole();
129+
if (mainMaster.ip === clickedIp) {
130+
return;
131+
}
134132
}
135133

136134
const selectedIndex = selected.indexOf(clickedIp);
@@ -163,18 +161,18 @@ function EnvContentsAdd(props: any) {
163161
const isDisabled = (ip: string) => {
164162
if (isEditPage) {
165163
// edit page
166-
// const { mainMaster } = envBeforeEdit.getNodesSortedByRole();
167-
// return mainMaster.ip === ip;
168-
169-
let disabled = false;
170-
for (let i = 0; i < envBeforeEdit.nodeList.length; i += 1) {
171-
if (envBeforeEdit.nodeList[i].ip === ip) {
172-
// 기존에 존재하던 노드들은 선택 불가
173-
disabled = true;
174-
break;
175-
}
176-
}
177-
return disabled;
164+
const { mainMaster } = envBeforeEdit.getNodesSortedByRole();
165+
return mainMaster.ip === ip;
166+
167+
// let disabled = false;
168+
// for (let i = 0; i < envBeforeEdit.nodeList.length; i += 1) {
169+
// if (envBeforeEdit.nodeList[i].ip === ip) {
170+
// // 기존에 존재하던 노드들은 선택 불가
171+
// disabled = true;
172+
// break;
173+
// }
174+
// }
175+
// return disabled;
178176
}
179177

180178
// add page에서는 모두 선택 가능
@@ -457,15 +455,15 @@ function EnvContentsAdd(props: any) {
457455

458456
// 제거한 노드가 마스터 노드라면
459457
// 첫번째 노드로 마스터 노드 변경
460-
if (selected[0] === row.ip) {
461-
if (state.data.length > 0) {
462-
// 테이블에 남아 있는 노드 있는 경우
463-
setSelected([state.data[0].ip]);
464-
} else {
465-
// 테이블에 남아 있는 노드 없는 경우
466-
setSelected([]);
467-
}
468-
}
458+
// if (selected[0] === row.ip) {
459+
// if (state.data.length > 0) {
460+
// // 테이블에 남아 있는 노드 있는 경우
461+
// setSelected([state.data[0].ip]);
462+
// } else {
463+
// // 테이블에 남아 있는 노드 없는 경우
464+
// setSelected([]);
465+
// }
466+
// }
469467

470468
setState(prevState => {
471469
const { data } = prevState;
@@ -721,13 +719,6 @@ function EnvContentsAdd(props: any) {
721719
</div>
722720
</div>
723721
<div>
724-
{/* {loading && (
725-
<CircularProgress
726-
color="secondary"
727-
size={40}
728-
className={classes.buttonProgress}
729-
/>
730-
)} */}
731722
<Button
732723
className={['secondary', styles.nodeAddButton].join(' ')}
733724
variant="contained"
@@ -1174,10 +1165,7 @@ function EnvContentsAdd(props: any) {
11741165
// 삭제된 워커
11751166
const tempDeleteEnv = new Env(
11761167
name,
1177-
<<<<<<< HEAD
11781168
envBeforeEdit.virtualIp,
1179-
=======
1180-
>>>>>>> ims-249186
11811169
envBeforeEdit.networkType,
11821170
envBeforeEdit.registry,
11831171
[mainMaster].concat(deletedWorker),
@@ -1191,10 +1179,7 @@ function EnvContentsAdd(props: any) {
11911179
// 삭제된 마스터
11921180
const tempDeleteEnv = new Env(
11931181
name,
1194-
<<<<<<< HEAD
11951182
envBeforeEdit.virtualIp,
1196-
=======
1197-
>>>>>>> ims-249186
11981183
envBeforeEdit.networkType,
11991184
envBeforeEdit.registry,
12001185
[mainMaster].concat(deletedMaster),
@@ -1208,10 +1193,7 @@ function EnvContentsAdd(props: any) {
12081193
// 추가된 마스터
12091194
const tempAddMasterEnv = new Env(
12101195
name,
1211-
<<<<<<< HEAD
12121196
envBeforeEdit.virtualIp,
1213-
=======
1214-
>>>>>>> ims-249186
12151197
envBeforeEdit.networkType,
12161198
envBeforeEdit.registry,
12171199
[mainMaster].concat(addedMaster),
@@ -1228,10 +1210,7 @@ function EnvContentsAdd(props: any) {
12281210
// 추가된 워커
12291211
const tempAddEnv = new Env(
12301212
name,
1231-
<<<<<<< HEAD
12321213
envBeforeEdit.virtualIp,
1233-
=======
1234-
>>>>>>> ims-249186
12351214
envBeforeEdit.networkType,
12361215
envBeforeEdit.registry,
12371216
[mainMaster].concat(addedWorker),
@@ -1256,7 +1235,6 @@ function EnvContentsAdd(props: any) {
12561235
history.push(routes.ENV.EXIST);
12571236
return;
12581237
}
1259-
<<<<<<< HEAD
12601238

12611239
if (hasVirtualIpError()) hasError = true;
12621240
if (hasError) return;
@@ -1269,10 +1247,6 @@ function EnvContentsAdd(props: any) {
12691247
[],
12701248
new Date()
12711249
);
1272-
=======
1273-
const newEnv = new Env(name, type, '', [], [], new Date());
1274-
let isSetMainMaster = false;
1275-
>>>>>>> ims-249186
12761250
for (let i = 0; i < state.data.length; i += 1) {
12771251
const node = state.data[i];
12781252
// worker
@@ -1281,14 +1255,8 @@ function EnvContentsAdd(props: any) {
12811255
console.debug(selected);
12821256
if (selected.indexOf(node.ip) !== -1) {
12831257
// master
1284-
<<<<<<< HEAD
12851258
if (mainMasterNodeIp === node.ip) {
12861259
role = ROLE.MAIN_MASTER;
1287-
=======
1288-
if (!isSetMainMaster) {
1289-
role = ROLE.MAIN_MASTER;
1290-
isSetMainMaster = true;
1291-
>>>>>>> ims-249186
12921260
} else {
12931261
role = ROLE.MASTER;
12941262
}

app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "hypercloud-installer",
33
"productName": "HyperCloud Installer",
4-
"version": "v4.1.8",
4+
"version": "v4.1.9",
55
"description": "HyperCloud Installer Application (Electron application boilerplate based on React, React Router, Webpack, React Hot Loader for rapid application development)",
66
"main": "./main.prod.js",
77
"author": {

0 commit comments

Comments
 (0)