guestfs_find: Document protocol limits for this API call.
authorRichard Jones <rjones@redhat.com>
Mon, 19 Oct 2009 15:57:54 +0000 (16:57 +0100)
committerRichard Jones <rjones@redhat.com>
Tue, 20 Oct 2009 09:31:54 +0000 (10:31 +0100)
guestfs_find has to send the complete list of files in a single
protocol message (hence, limited to 2-4 MB).  Unfortunately on
a typical Linux guest, guestfs_find ("/") will exceed this limit
resulting in an error.

Therefore we should add an unlimited version of this call in a
future commit.  This commit just documents the current limit.

src/generator.ml

index 4f03c06..74890b4 100755 (executable)
@@ -2488,7 +2488,7 @@ C<resize2fs> sometimes gives an error about this and sometimes not.
 In any case, it is always safe to call C<guestfs_e2fsck_f> before
 calling this function.");
 
-  ("find", (RStringList "names", [Pathname "directory"]), 107, [],
+  ("find", (RStringList "names", [Pathname "directory"]), 107, [ProtocolLimitWarning],
    [InitBasicFS, Always, TestOutputList (
       [["find"; "/"]], ["lost+found"]);
     InitBasicFS, Always, TestOutputList (