import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.lang.NumberFormatException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.zip.GZIPInputStream;
br =
new BufferedReader(
new InputStreamReader(create_p.getInputStream()));
- domain_id = Integer.parseInt(br.readLine());
+ try
+ {
+ domain_id = Integer.parseInt(br.readLine());
+ }
+ catch (NumberFormatException nfe)
+ {
+ domain_id = -1;
+ }
create_rc = create_p.waitFor();
}
d.domainNumber = domain_id;
public String execute() throws CommandFailedException {
Runtime r = Runtime.getRuntime();
String output = null;
-
- Partition partition = PartitionManager.IT.getPartition(StringPattern.parse(partition_name).resolve(domain_id));
+ String resolved = StringPattern.parse(partition_name).resolve(domain_id);
+ Partition partition = PartitionManager.IT.getPartition(resolved);
if ( partition == null ) {
- throw new CommandFailedException("Partition " + partition_name + " does not exist.");
+ throw new CommandFailedException("Partition " + partition_name + " (resolved to " + resolved + ") does not exist.");
}
// Check if this partition belongs to the VDM
public String execute() throws CommandFailedException {
Runtime r = Runtime.getRuntime();
String output = null;
-
- Partition partition = PartitionManager.IT.getPartition(StringPattern.parse(partition_name).resolve(domain_id));
+ String resolved = StringPattern.parse(partition_name).resolve(domain_id);
+ Partition partition = PartitionManager.IT.getPartition(resolved);
if (partition == null) {
- throw new CommandFailedException(
- "Partition " + partition_name + " does not exist.");
+ throw new CommandFailedException("Partition " + partition_name + " (resolved to " + resolved + ") does not exist.");
}
try {
* @see org.xenoserver.control.Command#execute()
*/
public String execute() throws CommandFailedException {
- Partition partition = PartitionManager.IT.getPartition(StringPattern.parse(partition_name).resolve(domain_id));
+ String resolved = StringPattern.parse(partition_name).resolve(domain_id);
+ Partition partition = PartitionManager.IT.getPartition(resolved);
if (partition == null) {
throw new CommandFailedException(
- "No partition " + partition_name + " exists");
+ "No partition " + partition_name + " (resolved to " + resolved + ") exists");
}
VirtualDisk vd = new VirtualDisk("vbd:" + partition.getName());