Skip to content

Commit 4a06363

Browse files
authored
Ova download fix (#6758)
1 parent 48ffa5d commit 4a06363

4 files changed

Lines changed: 18 additions & 5 deletions

File tree

core/src/main/java/com/cloud/agent/api/storage/CreateDatadiskTemplateCommand.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
import com.cloud.agent.api.Command;
2020
import com.cloud.agent.api.to.DataTO;
21+
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
22+
import org.apache.commons.lang3.builder.ToStringStyle;
2123

2224
public final class CreateDatadiskTemplateCommand extends Command {
2325
private DataTO dataDiskTemplate;
@@ -68,4 +70,8 @@ public void setDiskId(String diskId) {
6870
this.diskId = diskId;
6971
}
7072

73+
public String stringRepresentation() {
74+
return ReflectionToStringBuilder.toString(this, ToStringStyle.SIMPLE_STYLE);
75+
}
76+
7177
}

engine/schema/src/main/java/com/cloud/storage/dao/GuestOSHypervisorDaoImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,9 @@ public List<GuestOSHypervisorVO> listByOsNameAndHypervisorMinimumVersion(String
156156
final QueryBuilder<GuestOSHypervisorVO> sc = QueryBuilder.create(GuestOSHypervisorVO.class);
157157
sc.and(sc.entity().getGuestOsName(), SearchCriteria.Op.EQ, guestOsName);
158158
sc.and(sc.entity().getHypervisorType(), SearchCriteria.Op.EQ, hypervisorType);
159-
sc.and(sc.entity().getHypervisorVersion(), SearchCriteria.Op.GTEQ, minHypervisorVersion);
160-
sc.and(sc.entity().getHypervisorVersion(), SearchCriteria.Op.NEQ, "default");
159+
sc.and().op(sc.entity().getHypervisorVersion(), SearchCriteria.Op.GTEQ, minHypervisorVersion);
160+
sc.or(sc.entity().getHypervisorVersion(), SearchCriteria.Op.NEQ, "default");
161+
sc.cp();
161162
return sc.list();
162163
}
163164

engine/storage/src/main/java/org/apache/cloudstack/storage/image/deployasis/DeployAsIsHelperImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,10 @@ private Long retrieveTemplateGuestOsIdFromGuestOsInfo(long templateId, String gu
169169
hypervisor.toString(), minimumHypervisorVersion);
170170

171171
if (CollectionUtils.isNotEmpty(guestOsMappings)) {
172+
if (LOGGER.isDebugEnabled()) {
173+
String msg = String.format("number of hypervisor mappings for guest os \"%s\" is: %d", guestOsType, guestOsMappings.size());
174+
LOGGER.debug(msg);
175+
}
172176
Long guestOsId = null;
173177
if (guestOsMappings.size() == 1) {
174178
GuestOSHypervisorVO mapping = guestOsMappings.get(0);
@@ -190,7 +194,7 @@ private Long retrieveTemplateGuestOsIdFromGuestOsInfo(long templateId, String gu
190194
}
191195
return guestOsId;
192196
} else {
193-
throw new CloudRuntimeException("Did not find a guest OS with type " + guestOsType);
197+
throw new CloudRuntimeException(String.format("Did not find a guest OS (%s) with type \"%s\" and minimal hypervisor hardware version %s.", guestOsDescription, guestOsType, minimumHardwareVersion));
194198
}
195199
}
196200

services/secondary-storage/server/src/main/java/org/apache/cloudstack/storage/resource/NfsSecondaryStorageResource.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import static com.cloud.network.NetworkModel.USERDATA_DIR;
2424
import static com.cloud.network.NetworkModel.USERDATA_FILE;
2525
import static com.cloud.utils.storage.S3.S3Utils.putFile;
26-
import static java.lang.String.format;
2726
import static java.util.Arrays.asList;
2827

2928
import java.io.BufferedReader;
@@ -473,6 +472,9 @@ public Answer execute(CreateDatadiskTemplateCommand cmd) {
473472

474473
long templateId = dataDiskTemplate.getId();
475474
String templateUniqueName = dataDiskTemplate.getUniqueName();
475+
if (s_logger.isDebugEnabled()) {
476+
s_logger.debug(String.format("no cmd? %s", cmd.stringRepresentation()));
477+
}
476478
String origDisk = cmd.getPath();
477479
long virtualSize = dataDiskTemplate.getSize();
478480
String diskName = origDisk.substring((origDisk.lastIndexOf(File.separator)) + 1);
@@ -802,7 +804,7 @@ protected Answer copyFromS3ToNfs(CopyCommand cmd, DataTO srcData, S3TO s3, DataT
802804
return postProcessing(destFile, downloadPath, destPath, srcData, destData);
803805
} catch (Exception e) {
804806

805-
final String errMsg = format("Failed to download" + "due to $1%s", e.getMessage());
807+
final String errMsg = String.format("Failed to download" + "due to $1%s", e.getMessage());
806808
s_logger.error(errMsg, e);
807809
return new CopyCmdAnswer(errMsg);
808810
}

0 commit comments

Comments
 (0)