Skip to content

Commit c14c4dd

Browse files
author
kaicai.hu
committed
[Feature: export image md5sum]
1 parent 45b9b13 commit c14c4dd

19 files changed

Lines changed: 153 additions & 86 deletions

File tree

conf/db/upgrade/V3.9.0__schema.sql

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,11 @@ DROP TABLE DahoVllsVO;
99
DROP TABLE DahoConnectionVO;
1010
DROP TABLE DahoDCAccessVO;
1111

12-
SET FOREIGN_KEY_CHECKS = 1;
12+
SET FOREIGN_KEY_CHECKS = 1;
13+
14+
ALTER TABLE ImageBackupStorageRefVO ADD COLUMN exportMd5Sum VARCHAR(255) DEFAULT NULL;
15+
ALTER TABLE ImageBackupStorageRefVO ADD COLUMN exportUrl VARCHAR(2048) DEFAULT NULL;
16+
UPDATE ImageBackupStorageRefVO ibs, ImageVO i SET ibs.exportMd5Sum = i.exportMd5Sum, ibs.exportUrl = i.exportUrl WHERE ibs.imageUuid = i.uuid;
17+
DROP VIEW IF EXISTS `zstack`.`ImageVO`;
18+
CREATE VIEW `zstack`.`ImageVO` AS SELECT uuid, name, description, status, state, size, actualSize, md5Sum, platform, type, format, url, system, mediaType, createDate, lastOpDate, guestOsType FROM `zstack`.`ImageEO` WHERE deleted IS NULL;
19+
ALTER TABLE ImageEO DROP exportMd5Sum, DROP exportUrl;

core/src/main/java/org/zstack/core/trash/StorageRecycleImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ private InstallPathRecycleInventory createRecycleFromImage(TrashType type, boole
9595
vo.setInstallPath(image.getUrl());
9696
vo.setResourceType(ImageVO.class.getSimpleName());
9797
vo.setResourceUuid(image.getUuid());
98-
vo.setStorageUuid(image.getExportUrl());
98+
//the description field temporarily records the uuid value of image storage
99+
vo.setStorageUuid(image.getDescription());
99100
vo.setStorageType(BackupStorageVO.class.getSimpleName());
100101
vo.setTrashType(type.toString());
101102
vo.setSize(image.getSize());

header/src/main/java/org/zstack/header/image/ImageAO.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ public class ImageAO extends ResourceVO implements ShadowEntity {
1717
@Column
1818
private String description;
1919

20-
@Column
21-
private String exportUrl;
22-
2320
@Column
2421
@Enumerated(EnumType.STRING)
2522
private ImageStatus status;
@@ -39,9 +36,6 @@ public class ImageAO extends ResourceVO implements ShadowEntity {
3936
@Column
4037
private String md5Sum;
4138

42-
@Column
43-
private String exportMd5Sum;
44-
4539
@Column
4640
@Enumerated(EnumType.STRING)
4741
private ImagePlatform platform;
@@ -119,14 +113,6 @@ public String getDescription() {
119113
return description;
120114
}
121115

122-
public String getExportUrl() {
123-
return exportUrl;
124-
}
125-
126-
public void setExportUrl(String exportUrl) {
127-
this.exportUrl = exportUrl;
128-
}
129-
130116
public void setDescription(String description) {
131117
this.description = description;
132118
}
@@ -155,14 +141,6 @@ public void setMd5Sum(String md5Sum) {
155141
this.md5Sum = md5Sum;
156142
}
157143

158-
public String getExportMd5Sum() {
159-
return exportMd5Sum;
160-
}
161-
162-
public void setExportMd5Sum(String exportMd5Sum) {
163-
this.exportMd5Sum = exportMd5Sum;
164-
}
165-
166144
public String getUrl() {
167145
return url;
168146
}

header/src/main/java/org/zstack/header/image/ImageAO_.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ public class ImageAO_ extends ResourceVO_ {
1616
public static volatile SingularAttribute<ImageAO, Long> size;
1717
public static volatile SingularAttribute<ImageAO, Long> actualSize;
1818
public static volatile SingularAttribute<ImageAO, String> md5Sum;
19-
public static volatile SingularAttribute<ImageAO, String> exportMd5Sum;
2019
public static volatile SingularAttribute<ImageAO, String> type;
2120
public static volatile SingularAttribute<ImageAO, String> url;
2221
public static volatile SingularAttribute<ImageAO, Boolean> system;
@@ -27,6 +26,5 @@ public class ImageAO_ extends ResourceVO_ {
2726
public static volatile SingularAttribute<ImageAO, String> hypervisorType;
2827
public static volatile SingularAttribute<ImageAO, String> format;
2928
public static volatile SingularAttribute<ImageAO, String> guestOsType;
30-
public static volatile SingularAttribute<ImageAO, String> exportUrl;
3129
public static volatile SingularAttribute<ImageAO, String> backupStorageUuid;
3230
}

header/src/main/java/org/zstack/header/image/ImageBackupStorageRefInventory.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public class ImageBackupStorageRefInventory implements Serializable {
2828
private String backupStorageUuid;
2929
private String installPath;
3030
private String status;
31+
private String exportMd5Sum;
32+
private String exportUrl;
3133
private Timestamp createDate;
3234
private Timestamp lastOpDate;
3335

@@ -40,6 +42,8 @@ public static ImageBackupStorageRefInventory valueOf(ImageBackupStorageRefVO vo)
4042
inv.setLastOpDate(vo.getLastOpDate());
4143
inv.setId(vo.getId());
4244
inv.setStatus(vo.getStatus().toString());
45+
inv.setExportMd5Sum(vo.getExportMd5Sum());
46+
inv.setExportUrl(vo.getExportUrl());
4347
return inv;
4448
}
4549

@@ -91,6 +95,22 @@ public void setInstallPath(String installPath) {
9195
this.installPath = installPath;
9296
}
9397

98+
public String getExportMd5Sum() {
99+
return exportMd5Sum;
100+
}
101+
102+
public void setExportMd5Sum(String exportMd5Sum) {
103+
this.exportMd5Sum = exportMd5Sum;
104+
}
105+
106+
public String getExportUrl() {
107+
return exportUrl;
108+
}
109+
110+
public void setExportUrl(String exportUrl) {
111+
this.exportUrl = exportUrl;
112+
}
113+
94114
public Timestamp getCreateDate() {
95115
return createDate;
96116
}

header/src/main/java/org/zstack/header/image/ImageBackupStorageRefInventoryDoc_zh_cn.groovy

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,18 @@ doc {
2525
type "String"
2626
since "0.6"
2727
}
28+
field {
29+
name "exportUrl"
30+
desc ""
31+
type "String"
32+
since "0.6"
33+
}
34+
field {
35+
name "exportMd5Sum"
36+
desc ""
37+
type "String"
38+
since "0.6"
39+
}
2840
field {
2941
name "status"
3042
desc ""

header/src/main/java/org/zstack/header/image/ImageBackupStorageRefVO.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ public class ImageBackupStorageRefVO implements Serializable {
4545
@Column
4646
private String installPath;
4747
@Column
48+
private String exportMd5Sum;
49+
@Column
50+
private String exportUrl;
51+
@Column
4852
private Timestamp createDate;
4953
@Column
5054
private Timestamp lastOpDate;
@@ -89,6 +93,22 @@ public void setInstallPath(String installPath) {
8993
this.installPath = installPath;
9094
}
9195

96+
public String getExportMd5Sum() {
97+
return exportMd5Sum;
98+
}
99+
100+
public void setExportMd5Sum(String exportMd5Sum) {
101+
this.exportMd5Sum = exportMd5Sum;
102+
}
103+
104+
public String getExportUrl() {
105+
return exportUrl;
106+
}
107+
108+
public void setExportUrl(String exportUrl) {
109+
this.exportUrl = exportUrl;
110+
}
111+
92112
public Timestamp getCreateDate() {
93113
return createDate;
94114
}

header/src/main/java/org/zstack/header/image/ImageBackupStorageRefVO_.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public class ImageBackupStorageRefVO_ {
1313
public static volatile SingularAttribute<ImageBackupStorageRefVO, String> backupStorageUuid;
1414
public static volatile SingularAttribute<ImageBackupStorageRefVO, String> installPath;
1515
public static volatile SingularAttribute<ImageBackupStorageRefVO, ImageStatus> status;
16+
public static volatile SingularAttribute<ImageBackupStorageRefVO, String> exportMd5Sum;
17+
public static volatile SingularAttribute<ImageBackupStorageRefVO, String> exportUrl;
1618
public static volatile SingularAttribute<ImageBackupStorageRefVO, Timestamp> createDate;
1719
public static volatile SingularAttribute<ImageBackupStorageRefVO, Timestamp> lastOpDate;
1820
}

header/src/main/java/org/zstack/header/image/ImageInventory.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ public class ImageInventory implements Serializable {
2828
private String uuid;
2929
private String name;
3030
private String description;
31-
private String exportUrl;
32-
private String exportMd5Sum;
3331
private String state;
3432
private String status;
3533
private Long size;
@@ -53,8 +51,6 @@ public static ImageInventory valueOf(ImageVO vo) {
5351
ImageInventory inv = new ImageInventory();
5452
inv.setCreateDate(vo.getCreateDate());
5553
inv.setDescription(vo.getDescription());
56-
inv.setExportUrl(vo.getExportUrl());
57-
inv.setExportMd5Sum(vo.getExportMd5Sum());
5854
inv.setMediaType(vo.getMediaType().toString());
5955
inv.setFormat(vo.getFormat());
6056
inv.setGuestOsType(vo.getGuestOsType());
@@ -78,8 +74,6 @@ public static ImageInventory valueOf(ImageEO vo) {
7874
ImageInventory inv = new ImageInventory();
7975
inv.setCreateDate(vo.getCreateDate());
8076
inv.setDescription(vo.getDescription());
81-
inv.setExportUrl(vo.getExportUrl());
82-
inv.setExportMd5Sum(vo.getExportMd5Sum());
8377
inv.setMediaType(vo.getMediaType().toString());
8478
inv.setPlatform(vo.getPlatform().toString());
8579
inv.setFormat(vo.getFormat());
@@ -178,22 +172,6 @@ public void setDescription(String description) {
178172
this.description = description;
179173
}
180174

181-
public String getExportUrl() {
182-
return exportUrl;
183-
}
184-
185-
public void setExportUrl(String exportUrl) {
186-
this.exportUrl = exportUrl;
187-
}
188-
189-
public String getExportMd5Sum() {
190-
return exportMd5Sum;
191-
}
192-
193-
public void setExportMd5Sum(String exportMd5Sum) {
194-
this.exportMd5Sum = exportMd5Sum;
195-
}
196-
197175
public String getState() {
198176
return state;
199177
}

header/src/main/java/org/zstack/header/image/ImageInventoryDoc_zh_cn.groovy

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,6 @@ doc {
2929
type "String"
3030
since "0.6"
3131
}
32-
field {
33-
name "exportUrl"
34-
desc ""
35-
type "String"
36-
since "0.6"
37-
}
38-
field {
39-
name "exportMd5Sum"
40-
desc ""
41-
type "String"
42-
since "0.6"
43-
}
4432
field {
4533
name "state"
4634
desc ""

0 commit comments

Comments
 (0)