Index: trunk/Nebulous/lib/Nebulous/Client.pm
===================================================================
--- trunk/Nebulous/lib/Nebulous/Client.pm	(revision 17737)
+++ trunk/Nebulous/lib/Nebulous/Client.pm	(revision 17756)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004-2008  Joshua Hoblitt
 #
-# $Id: Client.pm,v 1.51 2008-05-19 20:52:37 jhoblitt Exp $
+# $Id: Client.pm,v 1.52 2008-05-20 03:46:11 jhoblitt Exp $
 
 package Nebulous::Client;
@@ -671,5 +671,5 @@
     my $self = shift;
 
-    my ( $key ) = validate_pos( @_,
+    my ( $key, @params ) = validate_pos( @_,
         {
             type        => SCALAR,
@@ -684,5 +684,16 @@
     $log->debug( "entered - @_" );
 
-    my $locations = $self->find_instances( $key, undef );
+    my $locations = $self->find_instances( $key, @params );
+    unless (defined $locations) {
+        unless ($self->err =~ /no instances on storage volume/) {
+            return;
+        }
+
+        # then fall back to looking for isntances on any volume
+        $locations = $self->find_instances( $key, ':any');
+        unless (defined $locations) {
+            return;
+        }
+    }
 
     my $path;
