[Lustre-devel] java successfully call the Native functions, :-) but there are still some problems like "Lustre mount failed: Invalid argument", when i call the __liblustre_setup_().

Brian J. Murrell Brian.Murrell at Sun.COM
Tue Nov 4 05:48:35 PST 2008

On Mon, 2008-11-03 at 05:39 -0800, kcruci wrote:
> Hi all,
> I follow the JNI rules to write Javawrapper for the liblustre code,

A good rule to follow when trying to debug a problem is to reduce it to
it's simplest case.  In your case that means stripping the problem of
all of this Java and dealing with the basic problem which is:

> ...
> 1225417124.467324:6009:grid.scut.edu.cn:(class_obd.c:
> 543:init_obdclass()):
> Lustre: 6009-grid.scut.edu.cn:(class_obd.c:543:init_obdclass()): OBD
> class driver, http://www.lustre.org/
> 1225417124.467374:6009:grid.scut.edu.cn:(class_obd.c:
> 544:init_obdclass()):
> Lustre: 6009-grid.scut.edu.cn:(class_obd.c:544:init_obdclass()):
> Lustre
> Version: 1.9.80
> 1225417124.467400:6009:grid.scut.edu.cn:(class_obd.c:
> 545:init_obdclass()):
> Lustre: 6009-grid.scut.edu.cn:(class_obd.c:545:init_obdclass()): Build
> Version:
> 1.9.80-20081019111435-CHANGED-.usr.src.linux-2.6.18-92.1.10-2.6.18-
> prep
> Lustre mount failed: Invalid argument

So why did the mount fail?  Did you set the environment as required for
liblustre?  I notice you are using 1.9.80.  This branch is still in
development and it could be entirely possible that liblustre on that
branch is simply not (yet) working.  Have you tried to reproduce your
problem with a stable, known-working release?

If you really want to debug the problem with 1.9.80 you need to use more
basic methods of calling liblustre and when, and only when you know that
works, start layering your Java wrapper on top of it.  Maybe
lustre/tests/acceptance-small.sh and/or lustre/liblustre/tests/sanity.c
can be of help there.


More information about the lustre-devel mailing list