Sergey Gotliv has uploaded a new change for review. Change subject: engine: Use getFileStats to retrieve iso and floppy files ......................................................................
engine: Use getFileStats to retrieve iso and floppy files VDSM introduced new API getFileStats in 3.4 which returns statistics of all files in the domain filtered according to pattern. Now Engine starts using this new API, because file statistics are significantly better in comparison with the existing getIsoList and getFileList and allow Engine to provide additional information in UI, for example a file size. Change-Id: I735d2c9343fe791e0890b4a6cc9f12c74462b3f0 Bug-Url: https://bugzilla.redhat.com/1005889 Signed-off-by: Sergey Gotliv <sgot...@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/FeatureSupported.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetFileStatsParameters.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java R backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/GetFloppyListVDSCommand.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IIrsServer.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerConnector.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerWrapper.java A backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetFileStatsVDSCommand.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HsmGetIsoListVDSCommand.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/IVdsServer.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerWrapper.java M packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql 15 files changed, 177 insertions(+), 29 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/65/24265/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 4e48cfc..bbfc42d 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 @@ -16,12 +16,14 @@ import org.ovirt.engine.core.bll.provider.OpenStackImageProviderProxy; import org.ovirt.engine.core.bll.provider.ProviderProxyFactory; import org.ovirt.engine.core.common.AuditLogType; +import org.ovirt.engine.core.common.FeatureSupported; import org.ovirt.engine.core.common.businessentities.ImageFileType; import org.ovirt.engine.core.common.businessentities.Provider; import org.ovirt.engine.core.common.businessentities.RepoImage; import org.ovirt.engine.core.common.businessentities.StorageDomain; import org.ovirt.engine.core.common.businessentities.StorageDomainStatus; import org.ovirt.engine.core.common.businessentities.StorageDomainType; +import org.ovirt.engine.core.common.businessentities.StoragePool; import org.ovirt.engine.core.common.businessentities.StoragePoolIsoMap; import org.ovirt.engine.core.common.businessentities.StoragePoolStatus; import org.ovirt.engine.core.common.businessentities.StorageType; @@ -30,6 +32,7 @@ import org.ovirt.engine.core.common.config.ConfigValues; import org.ovirt.engine.core.common.constants.StorageConstants; import org.ovirt.engine.core.common.utils.Pair; +import org.ovirt.engine.core.common.vdscommands.GetFileStatsParameters; import org.ovirt.engine.core.common.vdscommands.IrsBaseVDSCommandParameters; import org.ovirt.engine.core.common.vdscommands.VDSCommandType; import org.ovirt.engine.core.common.vdscommands.VDSReturnValue; @@ -40,6 +43,7 @@ import org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogableBase; import org.ovirt.engine.core.dao.RepoFileMetaDataDAO; import org.ovirt.engine.core.dao.StorageDomainDAO; +import org.ovirt.engine.core.dao.StoragePoolDAO; import org.ovirt.engine.core.dao.provider.ProviderDao; import org.ovirt.engine.core.utils.log.Log; import org.ovirt.engine.core.utils.log.LogFactory; @@ -67,6 +71,7 @@ private int isoDomainRefreshRate; RepoFileMetaDataDAO repoStorageDom; ProviderDao providerDao; + public static final String TOOL_CLUSTER_LEVEL = "clusterLevel"; public static final String TOOL_VERSION = "toolVersion"; public static final String REGEX_TOOL_PATTERN = @@ -74,6 +79,8 @@ getGuestToolsSetupIsoPrefix(), TOOL_CLUSTER_LEVEL, TOOL_VERSION); + public static final String ISO_FILE_PATTERN = "*.iso"; + public static final String FLOPPY_FILE_PATTERN = "*.vfd"; // Not kept as static member to enable reloading the config value public static String getGuestToolsSetupIsoPrefix() { @@ -637,14 +644,26 @@ */ private boolean updateIsoListFromVDSM(Guid repoStoragePoolId, Guid repoStorageDomainId) { boolean refreshIsoSucceeded = false; + VDSReturnValue returnValue; + if (repoStorageDomainId != null) { try { - // Get Iso domain file list from storage pool. - VDSReturnValue returnValue = Backend - .getInstance() - .getResourceManager() - .RunVdsCommand(VDSCommandType.GetIsoList, - new IrsBaseVDSCommandParameters(repoStoragePoolId)); + StoragePool dc = getStoragePoolDAO().get(repoStoragePoolId); + if (FeatureSupported.getFileStats(dc.getcompatibility_version())) { + returnValue = Backend + .getInstance() + .getResourceManager() + .RunVdsCommand(VDSCommandType.GetFileStats, + new GetFileStatsParameters(repoStoragePoolId, + repoStorageDomainId, ISO_FILE_PATTERN, false)); + } else { + returnValue = Backend + .getInstance() + .getResourceManager() + .RunVdsCommand(VDSCommandType.GetIsoList, + new IrsBaseVDSCommandParameters(repoStoragePoolId)); + } + @SuppressWarnings("unchecked") Map<String, Map<String, Object>> fileStats = (Map<String, Map<String, Object>>) returnValue.getReturnValue(); @@ -677,14 +696,26 @@ */ private boolean updateFloppyListFromVDSM(Guid repoStoragePoolId, Guid repoStorageDomainId) { boolean refreshFloppySucceeded = false; + VDSReturnValue returnValue; + if (repoStorageDomainId != null) { try { - // Get Iso domain floppy file list from storage pool. - VDSReturnValue returnValue = Backend - .getInstance() - .getResourceManager() - .RunVdsCommand(VDSCommandType.GetFloppyList, - new IrsBaseVDSCommandParameters(repoStoragePoolId)); + StoragePool dc = getStoragePoolDAO().get(repoStoragePoolId); + if (FeatureSupported.getFileStats(dc.getcompatibility_version())) { + returnValue = Backend + .getInstance() + .getResourceManager() + .RunVdsCommand(VDSCommandType.GetFileStats, + new GetFileStatsParameters(repoStoragePoolId, + repoStorageDomainId, FLOPPY_FILE_PATTERN, false)); + } else { + returnValue = Backend + .getInstance() + .getResourceManager() + .RunVdsCommand(VDSCommandType.GetFloppyList, + new IrsBaseVDSCommandParameters(repoStoragePoolId)); + } + @SuppressWarnings("unchecked") Map<String, Map<String, Object>> fileStats = (Map<String, Map<String, Object>>) returnValue.getReturnValue(); @@ -781,4 +812,8 @@ private StorageDomainDAO getStorageDomainDAO() { return DbFacade.getInstance().getStorageDomainDao(); } + + private StoragePoolDAO getStoragePoolDAO() { + return DbFacade.getInstance().getStoragePoolDao(); + } } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/FeatureSupported.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/FeatureSupported.java index d715ad2..fe72eb1 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/FeatureSupported.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/FeatureSupported.java @@ -211,4 +211,13 @@ public static boolean hotPlugCpu(Version version, ArchitectureType arch) { return supportedInConfig(ConfigValues.HotPlugCpuSupported, version, arch); } + + /** + * @param version + * Compatibility version to check for. + * @return <code>true</code> if get file stats is supported for the given version. + */ + public static boolean getFileStats(Version version) { + return supportedInConfig(ConfigValues.GetFileStats, version); + } } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java index 6d28ba8..9a71fb3 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java @@ -1622,5 +1622,9 @@ @DefaultValueAttribute("") ChangePasswordMsg, + @TypeConverterAttribute(Boolean.class) + @DefaultValueAttribute("true") + GetFileStats, + Invalid; } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetFileStatsParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetFileStatsParameters.java new file mode 100644 index 0000000..015f55c --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/GetFileStatsParameters.java @@ -0,0 +1,52 @@ +package org.ovirt.engine.core.common.vdscommands; + +import org.ovirt.engine.core.compat.Guid; + +public class GetFileStatsParameters extends IrsBaseVDSCommandParameters { + + private Guid spUUID; + private Guid sdUUID; + private String pattern; + private boolean caseSensitive; + + public GetFileStatsParameters() {} + + public GetFileStatsParameters(Guid spUUID, Guid sdUUID, String pattern, boolean caseSensitive) { + super(spUUID); + this.sdUUID = sdUUID; + this.pattern = pattern; + this.caseSensitive = caseSensitive; + } + + public Guid getSpUUID() { + return spUUID; + } + + public void setSpUUID(Guid spUUID) { + this.spUUID = spUUID; + } + + public Guid getSdUUID() { + return sdUUID; + } + + public void setSdUUID(Guid sdUUID) { + this.sdUUID = sdUUID; + } + + public String getPattern() { + return pattern; + } + + public void setPattern(String pattern) { + this.pattern = pattern; + } + + public boolean isCaseSensitive() { + return caseSensitive; + } + + public void setCaseSensitive(boolean caseSensitive) { + this.caseSensitive = caseSensitive; + } +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java index 8c3d8a9..3b9aea0 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java @@ -71,6 +71,7 @@ ResetIrs("org.ovirt.engine.core.vdsbroker.irsbroker"), GetIsoList("org.ovirt.engine.core.vdsbroker.irsbroker"), HsmGetIsoList("org.ovirt.engine.core.vdsbroker.vdsbroker"), + GetFileStats("org.ovirt.engine.core.vdsbroker.vdsbroker"), GetFloppyList("org.ovirt.engine.core.vdsbroker.irsbroker"), CreateStorageDomain("org.ovirt.engine.core.vdsbroker.vdsbroker"), ActivateStorageDomain("org.ovirt.engine.core.vdsbroker.irsbroker"), diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IsoListReturnForXmlRpc.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java similarity index 94% rename from backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IsoListReturnForXmlRpc.java rename to backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java index c5b5cd7..20188eb 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IsoListReturnForXmlRpc.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/FileStatsReturnForXmlRpc.java @@ -8,11 +8,11 @@ import java.util.List; import java.util.Map; -public final class IsoListReturnForXmlRpc extends StatusReturnForXmlRpc { +public final class FileStatsReturnForXmlRpc extends StatusReturnForXmlRpc { private Map<String, Map<String, Object>> fileStats; - public IsoListReturnForXmlRpc(Map<String, Object> innerMap) { + public FileStatsReturnForXmlRpc(Map<String, Object> innerMap) { super(innerMap); // New VDSM returns a map with file names as key and file stats as value. // The map contains all files even those without proper permissions. diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/GetFloppyListVDSCommand.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/GetFloppyListVDSCommand.java index eef4bb9..27500d7 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/GetFloppyListVDSCommand.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/GetFloppyListVDSCommand.java @@ -5,7 +5,7 @@ import org.ovirt.engine.core.vdsbroker.vdsbroker.VDSExceptionBase; public class GetFloppyListVDSCommand<P extends IrsBaseVDSCommandParameters> extends GetIsoListVDSCommand<P> { - protected IsoListReturnForXmlRpc floppyList; + protected FileStatsReturnForXmlRpc floppyList; public GetFloppyListVDSCommand(P parameters) { super(parameters); diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IIrsServer.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IIrsServer.java index 89a8f13..bc261ba 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IIrsServer.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IIrsServer.java @@ -32,9 +32,11 @@ OneUuidReturnForXmlRpc importCandidate(String sdUUID, String vmGUID, String templateGUID, String templateVolGUID, String path, String type, String force); - IsoListReturnForXmlRpc getIsoList(String spUUID); + FileStatsReturnForXmlRpc getIsoList(String spUUID); - IsoListReturnForXmlRpc getFloppyList(String spUUID); + FileStatsReturnForXmlRpc getFloppyList(String spUUID); + + FileStatsReturnForXmlRpc getFileStats(String sdUUID, String pattern, boolean caseSensitive); StorageStatusReturnForXmlRpc activateStorageDomain(String sdUUID, String spUUID); diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerConnector.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerConnector.java index fe8b8b8..4b2c4f1 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerConnector.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerConnector.java @@ -43,6 +43,8 @@ public Map<String, Object> getFloppyList(String spUUID); + public Map<String, Object> getFileStats(String sdUUID, String pattern, boolean caseSensitive); + public Map<String, Object> activateStorageDomain(String sdUUID, String spUUID); public Map<String, Object> deactivateStorageDomain(String sdUUID, String spUUID, String msdUUID, int masterVersion); diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerWrapper.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerWrapper.java index b58e35a..d4a081e 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerWrapper.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsServerWrapper.java @@ -93,16 +93,23 @@ } @Override - public IsoListReturnForXmlRpc getIsoList(String spUUID) { + public FileStatsReturnForXmlRpc getIsoList(String spUUID) { Map<String, Object> xmlRpcReturnValue = irsServer.getIsoList(spUUID); - IsoListReturnForXmlRpc wrapper = new IsoListReturnForXmlRpc(xmlRpcReturnValue); + FileStatsReturnForXmlRpc wrapper = new FileStatsReturnForXmlRpc(xmlRpcReturnValue); return wrapper; } @Override - public IsoListReturnForXmlRpc getFloppyList(String spUUID) { + public FileStatsReturnForXmlRpc getFloppyList(String spUUID) { Map<String, Object> xmlRpcReturnValue = irsServer.getFloppyList(spUUID); - IsoListReturnForXmlRpc wrapper = new IsoListReturnForXmlRpc(xmlRpcReturnValue); + FileStatsReturnForXmlRpc wrapper = new FileStatsReturnForXmlRpc(xmlRpcReturnValue); + return wrapper; + } + + @Override + public FileStatsReturnForXmlRpc getFileStats(String sdUUID, String pattern, boolean caseSensitive) { + Map<String, Object> xmlRpcReturnValue = irsServer.getFileStats(sdUUID, pattern, caseSensitive); + FileStatsReturnForXmlRpc wrapper = new FileStatsReturnForXmlRpc(xmlRpcReturnValue); return wrapper; } diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetFileStatsVDSCommand.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetFileStatsVDSCommand.java new file mode 100644 index 0000000..72adb44 --- /dev/null +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/GetFileStatsVDSCommand.java @@ -0,0 +1,33 @@ +package org.ovirt.engine.core.vdsbroker.vdsbroker; + +import org.ovirt.engine.core.common.vdscommands.GetFileStatsParameters; +import org.ovirt.engine.core.vdsbroker.irsbroker.FileStatsReturnForXmlRpc; +import org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand; + +public class GetFileStatsVDSCommand<P extends GetFileStatsParameters> extends IrsBrokerCommand<P> { + + private FileStatsReturnForXmlRpc fileStats; + + public GetFileStatsVDSCommand(P parameters) { + super(parameters); + } + + @Override + protected void executeIrsBrokerCommand() { + fileStats = getIrsProxy().getFileStats(getParameters().getSdUUID().toString(), + getParameters().getPattern(), getParameters().isCaseSensitive()); + + proceedProxyReturnValue(); + setReturnValue(fileStats.getFileStats()); + } + + @Override + protected Object getReturnValueFromBroker() { + return fileStats; + } + + @Override + protected StatusForXmlRpc getReturnStatus() { + return fileStats.mStatus; + } +} diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HsmGetIsoListVDSCommand.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HsmGetIsoListVDSCommand.java index 3acd181..a0d37ce 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HsmGetIsoListVDSCommand.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/HsmGetIsoListVDSCommand.java @@ -1,10 +1,10 @@ package org.ovirt.engine.core.vdsbroker.vdsbroker; import org.ovirt.engine.core.common.vdscommands.HSMGetIsoListParameters; -import org.ovirt.engine.core.vdsbroker.irsbroker.IsoListReturnForXmlRpc; +import org.ovirt.engine.core.vdsbroker.irsbroker.FileStatsReturnForXmlRpc; public class HsmGetIsoListVDSCommand<P extends HSMGetIsoListParameters> extends VdsBrokerCommand<P> { - private IsoListReturnForXmlRpc isoList; + private FileStatsReturnForXmlRpc isoList; public HsmGetIsoListVDSCommand(P parameters) { super(parameters); diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/IVdsServer.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/IVdsServer.java index e7ce087..173c9e6 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/IVdsServer.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/IVdsServer.java @@ -16,7 +16,7 @@ import org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumeStatusReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumeTaskReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListReturnForXmlRpc; -import org.ovirt.engine.core.vdsbroker.irsbroker.IsoListReturnForXmlRpc; +import org.ovirt.engine.core.vdsbroker.irsbroker.FileStatsReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.irsbroker.StoragePoolInfoReturnForXmlRpc; @@ -126,7 +126,7 @@ StorageDomainListReturnForXmlRpc getStorageDomainsList(String spUUID, int domainType, int poolType, String path); - IsoListReturnForXmlRpc getIsoList(String spUUID); + FileStatsReturnForXmlRpc getIsoList(String spUUID); OneUuidReturnForXmlRpc createVG(String sdUUID, String[] deviceList); diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerWrapper.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerWrapper.java index 814b232..ae3727b 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerWrapper.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerWrapper.java @@ -18,7 +18,7 @@ import org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumeStatusReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumeTaskReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.gluster.GlusterVolumesListReturnForXmlRpc; -import org.ovirt.engine.core.vdsbroker.irsbroker.IsoListReturnForXmlRpc; +import org.ovirt.engine.core.vdsbroker.irsbroker.FileStatsReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.irsbroker.OneUuidReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.irsbroker.StoragePoolInfoReturnForXmlRpc; import org.ovirt.engine.core.vdsbroker.xmlrpc.XmlRpcRunTimeException; @@ -574,15 +574,14 @@ } @Override - public IsoListReturnForXmlRpc getIsoList(String spUUID) { + public FileStatsReturnForXmlRpc getIsoList(String spUUID) { try { Map<String, Object> xmlRpcReturnValue = vdsServer.getIsoList(spUUID); - IsoListReturnForXmlRpc wrapper = new IsoListReturnForXmlRpc(xmlRpcReturnValue); + FileStatsReturnForXmlRpc wrapper = new FileStatsReturnForXmlRpc(xmlRpcReturnValue); return wrapper; } catch (UndeclaredThrowableException ute) { throw new XmlRpcRunTimeException(ute); } - } @Override diff --git a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql index 543a5de..3448a89 100644 --- a/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql +++ b/packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql @@ -206,6 +206,10 @@ select fn_db_add_config_value('HotPlugDiskSnapshotSupported','false','3.0'); select fn_db_add_config_value('HotPlugDiskSnapshotSupported','false','3.1'); select fn_db_add_config_value('HotPlugDiskSnapshotSupported','false','3.2'); +select fn_db_add_config_value('GetFileStats','false','3.0'); +select fn_db_add_config_value('GetFileStats','false','3.1'); +select fn_db_add_config_value('GetFileStats','false','3.2'); +select fn_db_add_config_value('GetFileStats','false','3.3'); -- by default use no proxy select fn_db_add_config_value('SpiceProxyDefault','','general'); -- To view, visit http://gerrit.ovirt.org/24265 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I735d2c9343fe791e0890b4a6cc9f12c74462b3f0 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.4 Gerrit-Owner: Sergey Gotliv <sgot...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches