aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authortlh20@labyrinth.cl.cam.ac.uk <tlh20@labyrinth.cl.cam.ac.uk>2003-09-10 17:16:58 +0000
committertlh20@labyrinth.cl.cam.ac.uk <tlh20@labyrinth.cl.cam.ac.uk>2003-09-10 17:16:58 +0000
commit2cfbbaf37507dc875888c422495742cba4d161d4 (patch)
treed83b9470ff70ab483e34c4432f8d13404efbfdc2 /tools
parentbe40ea38feb39e04d77527f78b4d0c49d11900bc (diff)
downloadxen-2cfbbaf37507dc875888c422495742cba4d161d4.tar.gz
xen-2cfbbaf37507dc875888c422495742cba4d161d4.tar.bz2
xen-2cfbbaf37507dc875888c422495742cba4d161d4.zip
bitkeeper revision 1.418.1.4 (3f5f5c8a0reuxzNwVh_SoCrfv-HfGw)
Many files: Improve xenctl error messages
Diffstat (limited to 'tools')
-rw-r--r--tools/control/src/org/xenoserver/control/CommandDomainNew.java10
-rw-r--r--tools/control/src/org/xenoserver/control/CommandPhysicalGrant.java6
-rw-r--r--tools/control/src/org/xenoserver/control/CommandPhysicalRevoke.java7
-rw-r--r--tools/control/src/org/xenoserver/control/CommandVbdCreatePhysical.java5
4 files changed, 18 insertions, 10 deletions
diff --git a/tools/control/src/org/xenoserver/control/CommandDomainNew.java b/tools/control/src/org/xenoserver/control/CommandDomainNew.java
index b8341551d1..54b12e0aa0 100644
--- a/tools/control/src/org/xenoserver/control/CommandDomainNew.java
+++ b/tools/control/src/org/xenoserver/control/CommandDomainNew.java
@@ -6,6 +6,7 @@ import java.io.FileInputStream;
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;
@@ -182,7 +183,14 @@ public class CommandDomainNew extends Command {
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;
diff --git a/tools/control/src/org/xenoserver/control/CommandPhysicalGrant.java b/tools/control/src/org/xenoserver/control/CommandPhysicalGrant.java
index 8e276f071d..68194e912d 100644
--- a/tools/control/src/org/xenoserver/control/CommandPhysicalGrant.java
+++ b/tools/control/src/org/xenoserver/control/CommandPhysicalGrant.java
@@ -42,11 +42,11 @@ public class CommandPhysicalGrant extends Command {
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
diff --git a/tools/control/src/org/xenoserver/control/CommandPhysicalRevoke.java b/tools/control/src/org/xenoserver/control/CommandPhysicalRevoke.java
index 5d4c0e8e41..b752473001 100644
--- a/tools/control/src/org/xenoserver/control/CommandPhysicalRevoke.java
+++ b/tools/control/src/org/xenoserver/control/CommandPhysicalRevoke.java
@@ -29,12 +29,11 @@ public class CommandPhysicalRevoke extends Command {
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 {
diff --git a/tools/control/src/org/xenoserver/control/CommandVbdCreatePhysical.java b/tools/control/src/org/xenoserver/control/CommandVbdCreatePhysical.java
index 5e547a7a3b..2f63446e01 100644
--- a/tools/control/src/org/xenoserver/control/CommandVbdCreatePhysical.java
+++ b/tools/control/src/org/xenoserver/control/CommandVbdCreatePhysical.java
@@ -38,10 +38,11 @@ public class CommandVbdCreatePhysical extends Command {
* @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());