[Sheepdog] sheepdog image created but sheperd does not show it

MORITA Kazutaka morita.kazutaka at lab.ntt.co.jp
Sun Dec 27 15:26:10 CET 2009


On 12/27/2009 07:29 PM, Piavlo wrote:
>  Hi,
> 
> The patched sheepdog version now immediately fails with:
> 
> shell-srv1>  kvm-img convert -f raw -O sheepdog /dev/sys/kvm-img zopa
> find_vdi_name 1041: Invalid error code, zopa
> find_vdi_name 1041: Invalid error code, zopa
> qemu-img: Could not open 'zopa'
> shell-srv1>

Sorry for inconvenience. Could you try the following?
This depends on the patch I sent yesterday.

==
diff --git a/collie/vdi.c b/collie/vdi.c
index 290d919..f2acc9d 100644
--- a/collie/vdi.c
+++ b/collie/vdi.c
@@ -170,10 +170,6 @@ int lookup_vdi(struct cluster_info *ci,
 		nr_reqs = nr_nodes;
 
 	memset(&req, 0, sizeof(req));
-	copies = rsp->copies;
-	nr_reqs = copies;
-	if (nr_reqs > nr_nodes)
-		nr_reqs = nr_nodes;
 
 	req.opcode = SD_OP_SO_LOOKUP_VDI;
 	req.tag = tag;
@@ -188,7 +184,10 @@ int lookup_vdi(struct cluster_info *ci,
 
 	dprintf("looking for %s %lx\n", filename, *oid);
 
-	return ret;
+	if (ret < 0)
+		return rsp->result;
+
+	return SD_RES_SUCCESS;
 }
 
 /* todo: cleanup with the above */



More information about the sheepdog mailing list