hadoop-hdfs-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aastha Mehta <aasth...@gmail.com>
Subject Re: libhdfs not getting compiled
Date Fri, 18 Mar 2011 09:58:28 GMT
Hi Brian,

Thanks for your reply. I checked the libhdfs.so to which it links. Following
is the output of the ldd command:

$ ldd ./fuse_dfs

linux-gate.so.1 =>  (0x009c3000)
libhdfs.so.0 => /home/hadoop/hadoop/hadoop-0.20.2/build/libhdfs/libhdfs.so.0
(0x00457000)
libfuse.so.2 => /usr/local/lib/libfuse.so.2 (0x00567000)
libjvm.so => /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386/client/libjvm.so
(0x00ef3000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00c78000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x006ab000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x008d3000)
librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x00ce8000)
/lib/ld-linux.so.2 (0x00ed6000)

Although the fuse_dfs_wrapper.sh script has specified the LD_LIBRARY_PATH
there, I had to do an explicit export of the variable so that libhdfs.so.0
and libjvm.so files above had links to the correct object files.

Could you please tell what could the problem be now?

Thanks,

Aastha.

On 18 March 2011 03:08, Brian Bockelman <bbockelm@cse.unl.edu> wrote:

> Hi Aastha,
>
> Try using "ldd" against the fuse_dfs executable, and see where you are
> pulling libhdfs.so from.  It may be it is linking from the "wrong one".
>
> Brian
>
> On Mar 17, 2011, at 3:24 PM, Aastha Mehta wrote:
>
> > Hello,
> >
> > I am working on a project involving hdfs and fuse-dfs API on top of it. I
> > wanted to trace through the functions called from libhdfs API by fuse-dfs
> > functions. I added print statements inside the hdfs.c file in appropriate
> > places to see how the functions progress. I execute ant
> compile-c++-libhdfs
> > -Dlibhdfs=1 and then ant compile-contrib -Dlibhdfs=1 -Dfusedfs=1
> > -Djava5.home=/usr/lib/jvm/java-1.5.0-sun. However, when I use fuse-dfs I
> > cannot see any of the print statements executed from libhdfs/hdfs.c.
> >
> > I am using hadoop-0.20.2 version and the libhdfs is present in
> > hadoop-0.20.2/src/c++/libhdfs. Could someone tell me if this libhdfs is
> the
> > one compiled and used or if there will be some other libhdfs that is
> > accessed. If this is the one, then why are the changes made in its files
> > reflected on running the code?
> >
> > Thanks,
> > Aastha.
> >
> > --
> > Aastha Mehta
> > Intern, NetApp, Bangalore
> > 4th year undergraduate, BITS Pilani
> > E-mail: aasthakm@gmail.com
>
>


-- 
Aastha Mehta
Intern, NetApp, Bangalore
4th year undergraduate, BITS Pilani
E-mail: aasthakm@gmail.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message