Vered Volansky has uploaded a new change for review. Change subject: core: Remove constant SIZE_IS_NOT_AVAILABLE ......................................................................
core: Remove constant SIZE_IS_NOT_AVAILABLE Using null has the same effect, this constant only complicates things. Change-Id: Ida18353f1d5c976ee70e65045b80410dded2bb1f Related-To: https://bugzilla.redhat.com/1211057 Signed-off-by: Vered Volansky <vvola...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/IsoDomainListSyncronizer.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/RepoImage.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/StorageConstants.java M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAODbFacadeImpl.java M backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAOTest.java M backend/manager/modules/dal/src/test/resources/fixtures.xml M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java M frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/DiskSizeRenderer.java A packaging/dbscripts/upgrade/03_05_1250_update_repo_file_metadata_size.sql 9 files changed, 23 insertions(+), 22 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/25/39825/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/IsoDomainListSyncronizer.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/IsoDomainListSyncronizer.java index b0ec903..1b0ef40 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/IsoDomainListSyncronizer.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/IsoDomainListSyncronizer.java @@ -30,7 +30,6 @@ import org.ovirt.engine.core.common.businessentities.VDSStatus; import org.ovirt.engine.core.common.config.Config; import org.ovirt.engine.core.common.config.ConfigValues; -import org.ovirt.engine.core.common.constants.StorageConstants; import org.ovirt.engine.core.common.errors.VdcBLLException; import org.ovirt.engine.core.common.errors.VdcBllErrors; import org.ovirt.engine.core.common.utils.Pair; @@ -594,14 +593,18 @@ } } - private static long retrieveIsoFileSize(Map.Entry<String, Map<String, Object>> fileStats) { + private static Long retrieveIsoFileSize(Map.Entry<String, Map<String, Object>> fileStats) { try { + Object fileSize = fileStats.getValue().get(VdsProperties.size); + if (fileSize == null) { + return null; + } return Long.valueOf((String) fileStats.getValue().get(VdsProperties.size)); } catch (RuntimeException e) { // Illegal number or null are treated as not available, // handling exception in UI will be much more complicated. log.errorFormat("File's '{0}' size is illegal number", fileStats.getKey(), e); - return StorageConstants.SIZE_IS_NOT_AVAILABLE; + return null; } } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/RepoImage.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/RepoImage.java index 87e72a7..adea08a 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/RepoImage.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/RepoImage.java @@ -14,7 +14,7 @@ private Guid repoDomainId; private String repoImageId; private String repoImageName; - private long size; + private Long size; private Date dateCreated; private long lastRefreshed; private ImageFileType fileType; @@ -25,7 +25,6 @@ public RepoImage() { storagePoolId = Guid.Empty; repoDomainId = Guid.Empty; - size = 0; dateCreated = new Date(); } @@ -112,14 +111,14 @@ * @param size * the size to set For future use. */ - public void setSize(long size) { + public void setSize(Long size) { this.size = size; } /** * @return the size For future use. */ - public long getSize() { + public Long getSize() { return size; } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/StorageConstants.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/StorageConstants.java index 187023b..6255a19 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/StorageConstants.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/constants/StorageConstants.java @@ -1,7 +1,6 @@ package org.ovirt.engine.core.common.constants; public class StorageConstants { - public static final int SIZE_IS_NOT_AVAILABLE = -1; public static final int OVF_MAX_ITEMS_PER_SQL_STATEMENT = 100; public static final String HOSTED_ENGINE_LUN_DISK_ALIAS = "hosted_engine"; diff --git a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAODbFacadeImpl.java b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAODbFacadeImpl.java index 5c03270..47fc66f 100644 --- a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAODbFacadeImpl.java +++ b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAODbFacadeImpl.java @@ -111,7 +111,7 @@ entity.setRepoDomainId(getGuidDefaultEmpty(rs, "repo_domain_id")); entity.setRepoImageId(rs.getString("repo_image_id")); entity.setRepoImageName(rs.getString("repo_image_name")); - entity.setSize(rs.getLong("size")); + entity.setSize((Long) rs.getObject("size")); entity.setDateCreated((Date) rs.getObject("date_created")); entity.setLastRefreshed(rs.getLong("last_refreshed")); entity.setFileType(ImageFileType.forValue(rs.getInt("file_type"))); diff --git a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAOTest.java b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAOTest.java index a19b686..252f95d 100644 --- a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAOTest.java +++ b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/RepoFileMetaDataDAOTest.java @@ -301,7 +301,7 @@ newRepoFileMap.setFileType(ImageFileType.ISO); newRepoFileMap.setRepoImageId("isoDomain.iso"); newRepoFileMap.setLastRefreshed(System.currentTimeMillis()); - newRepoFileMap.setSize(0); + newRepoFileMap.setSize(null); newRepoFileMap.setDateCreated(null); newRepoFileMap.setRepoDomainId(FixturesTool.STORAGE_DOAMIN_NFS_ISO); return newRepoFileMap; diff --git a/backend/manager/modules/dal/src/test/resources/fixtures.xml b/backend/manager/modules/dal/src/test/resources/fixtures.xml index d381760..95cb1a7 100644 --- a/backend/manager/modules/dal/src/test/resources/fixtures.xml +++ b/backend/manager/modules/dal/src/test/resources/fixtures.xml @@ -5850,7 +5850,7 @@ <value>d034f3b2-fb9c-414a-b1be-1e642cfe57ae</value> <value>iso1.iso</value> <null /> - <value>0</value> + <null /> <value>1300701900174</value> <value>1</value> </row> @@ -5858,7 +5858,7 @@ <value>d034f3b2-fb9c-414a-b1be-1e642cfe57ae</value> <value>floppy.vfd</value> <null /> - <value>0</value> + <null /> <value>1300701900174</value> <value>2</value> </row> @@ -5866,7 +5866,7 @@ <value>d034f3b2-fb9c-414a-b1be-1e642cfe57ae</value> <value>floppy2.vfd</value> <null /> - <value>0</value> + <null /> <value>1300701900172</value> <value>2</value> </row> @@ -5874,7 +5874,7 @@ <value>d034f3b2-fb9c-414a-b1be-1e642cfe57ae</value> <value>unknown.unknown</value> <null /> - <value>0</value> + <null /> <value>1300701900171</value> <value>0</value> </row> diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java index 20188eb..0871ed7 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java @@ -1,9 +1,9 @@ package org.ovirt.engine.core.vdsbroker.irsbroker; -import org.ovirt.engine.core.common.constants.StorageConstants; import org.ovirt.engine.core.vdsbroker.vdsbroker.VdsProperties; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -54,11 +54,8 @@ } private void createDefaultFileStats(Object[] fileNames) { - Map<String, Object> defaultFileStats = new HashMap<>(); - defaultFileStats.put(VdsProperties.size, String.valueOf(StorageConstants.SIZE_IS_NOT_AVAILABLE)); - for (int i = 0; i < fileNames.length; i++) { - fileStats.put((String) fileNames[i], defaultFileStats); + fileStats.put((String) fileNames[i], Collections.<String, Object> emptyMap()); } } diff --git a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/DiskSizeRenderer.java b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/DiskSizeRenderer.java index e7fec2f..822e30c 100644 --- a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/DiskSizeRenderer.java +++ b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/renderer/DiskSizeRenderer.java @@ -2,8 +2,6 @@ import com.google.gwt.core.client.GWT; import com.google.gwt.text.shared.AbstractRenderer; - -import org.ovirt.engine.core.common.constants.StorageConstants; import org.ovirt.engine.core.common.utils.SizeConverter; import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit; import org.ovirt.engine.ui.common.CommonApplicationConstants; @@ -34,7 +32,7 @@ } protected boolean isUnavailable(T size) { - return size == null || size.longValue() == StorageConstants.SIZE_IS_NOT_AVAILABLE; + return size == null; } @Override diff --git a/packaging/dbscripts/upgrade/03_05_1250_update_repo_file_metadata_size.sql b/packaging/dbscripts/upgrade/03_05_1250_update_repo_file_metadata_size.sql new file mode 100644 index 0000000..0d04a42 --- /dev/null +++ b/packaging/dbscripts/upgrade/03_05_1250_update_repo_file_metadata_size.sql @@ -0,0 +1,5 @@ +ALTER TABLE repo_file_meta_data ALTER COLUMN size SET DEFAULT NULL; + +UPDATE repo_file_meta_data +SET size = NULL +WHERE size = 0; \ No newline at end of file -- To view, visit https://gerrit.ovirt.org/39825 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ida18353f1d5c976ee70e65045b80410dded2bb1f Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.5 Gerrit-Owner: Vered Volansky <vvola...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches