<div><div>Thanks for your reply.</div><div>[root@tsung150 gluster]# ps -ef|grep glusterfs</div><div>root &nbsp; &nbsp; 11703 &nbsp; &nbsp; 1 &nbsp;0 Aug21 ? &nbsp; &nbsp; &nbsp; &nbsp;00:00:10 /usr/sbin/glusterfsd -s 192.168.108.150 --volfile-id dr.192.168.108.150.data-dr -p /var/lib/glusterd/vols/dr/run/192.168.108.150-data-dr.pid -S /var/run/0ad8935acf60ed0598b0a693a69f0e22.socket --brick-name /data/dr -l /var/log/glusterfs/bricks/data-dr.log --xlator-option *-posix.glusterd-uuid=c445c335-1d7e-4753-bd13-a83c4877083a --brick-port 49153 --xlator-option dr-server.listen-port=49153</div><div>root &nbsp; &nbsp; 11712 &nbsp; &nbsp; 1 &nbsp;0 Aug21 ? &nbsp; &nbsp; &nbsp; &nbsp;00:00:08 /usr/sbin/glusterfs -s localhost --volfile-id gluster/nfs -p /var/lib/glusterd/nfs/run/nfs.pid -l /var/log/glusterfs/nfs.log -S /var/run/47d6f6e52026b112710ede46f4a73e11.socket</div><div>root &nbsp; &nbsp; 11721 &nbsp; &nbsp; 1 &nbsp;0 Aug21 ? &nbsp; &nbsp; &nbsp; &nbsp;00:00:11 /usr/sbin/glusterfs -s localhost --volfile-id gluster/glustershd -p /var/lib/glusterd/glustershd/run/glustershd.pid -l /var/log/glusterfs/glustershd.log -S /var/run/9c6e4b112c349a36f3097585a2b3f773.socket --xlator-option *replicate*.node-uuid=c445c335-1d7e-4753-bd13-a83c4877083a</div><div>root &nbsp; &nbsp; 16907 17242 &nbsp;0 16:31 pts/0 &nbsp; &nbsp;00:00:00 grep glusterfs<span id="_editor_bookmark_start_0" style="display: none; line-height: 0px;">‍</span></div></div><div><br></div><div>Thank you,</div><div>Lixiaopo</div><div><br></div><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------&nbsp;原始邮件&nbsp;------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b>&nbsp;"Soumya Koduri";&lt;skoduri@redhat.com&gt;;</div><div><b>发送时间:</b>&nbsp;2014年8月28日(星期四) 下午4:11</div><div><b>收件人:</b>&nbsp;"ABC-new"&lt;360532762@qq.com&gt;; "Pranith Kumar Karampuri"&lt;pkarampu@redhat.com&gt;; <wbr></div><div><b>抄送:</b>&nbsp;"Gluster Devel"&lt;gluster-devel@gluster.org&gt;; <wbr></div><div><b>主题:</b>&nbsp;Re: 回复:&nbsp;&nbsp; [Gluster-devel] glfs_creat this method hang up</div></div><div><br></div>Thanks for the bt. Looks like brick process isn't responding here. <br>Please collect logs and statedump info of the brick process while there <br>is a hang.<br><br>To generate statedump, refer to the below link -<br>https://github.com/gluster/glusterfs/blob/master/doc/debugging/statedump.md<br><br>Thanks,<br>Soumya<br><br>On 08/28/2014 11:37 AM, ABC-new wrote:<br>&gt;<br>&gt; while hang,stack info:<br>&gt;<br>&gt;&nbsp;&nbsp; Program received signal SIGINT, Interrupt.<br>&gt; 0x0000003e1380b43c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0<br>&gt; Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6.x86_64 glusterfs-3.4.0.57rhs-1.el6_5.x86_64 glusterfs-api-3.4.0.57rhs-1.el6_5.x86_64 glusterfs-libs-3.4.0.57rhs-1.el6_5.x86_64 keyutils-libs-1.4-4.el6.x86_64 krb5-libs-1.10.3-10.el6.x86_64 libcom_err-1.41.12-14.el6.x86_64 libselinux-2.0.94-5.3.el6.x86_64 openssl-1.0.1e-16.el6_5.14.x86_64 uuid-1.6.1-10.el6.x86_64 zlib-1.2.3-29.el6.x86_64<br>&gt; (gdb) bt<br>&gt; #0&nbsp; 0x0000003e1380b43c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0<br>&gt; #1&nbsp; 0x00007ffff7b9903b in syncop_lookup () from /usr/lib64/libglusterfs.so.0<br>&gt; #2&nbsp; 0x00007ffff7ddfd59 in glfs_first_lookup_safe () from /usr/lib64/libgfapi.so.0<br>&gt; #3&nbsp; 0x00007ffff7ddfde7 in __glfs_first_lookup () from /usr/lib64/libgfapi.so.0<br>&gt; #4&nbsp; 0x00007ffff7ddfe66 in __glfs_active_subvol () from /usr/lib64/libgfapi.so.0<br>&gt; #5&nbsp; 0x00007ffff7de010f in glfs_active_subvol () from /usr/lib64/libgfapi.so.0<br>&gt; #6&nbsp; 0x00007ffff7ddd0ff in glfs_creat () from /usr/lib64/libgfapi.so.0<br>&gt; #7&nbsp; 0x00000000004014c2 in main (argc=1, argv=0x7fffffffe6f8) at glfs_example.c:80<br>&gt; thank you.<br>&gt; â€Best Regards,<br>&gt; Lixiaopo<br>&gt;<br>&gt;<br>&gt; ------------------ åŽŸå§‹é‚®ä»¶ ------------------<br>&gt; *发件人:* "360532762";&lt;360532762@qq.com&gt;;<br>&gt; *发送时间:* 2014å¹´8月28æ—¥(星期四) ä¸­åˆ1:01<br>&gt; *收件人:* "Soumya Koduri"&lt;skoduri@redhat.com&gt;; "Pranith Kumar<br>&gt; Karampuri"&lt;pkarampu@redhat.com&gt;;<br>&gt; *抄送:* "Gluster Devel"&lt;gluster-devel@gluster.org&gt;;<br>&gt; *主题:* Re:&nbsp; [Gluster-devel] glfs_creat this method hang up<br>&gt;<br>&gt; Hi~:<br>&gt; Soumya,‍<br>&gt; the glusterfs_example.c is placed in directory /usr/local/glusterfs.<br>&gt; I want to the file name generated by uuid.but now have not to do that<br>&gt; yet,the variable filename is hard<br>&gt; code.e.g."/2fcdec2e-688c-4077-bf96-4a42963dcffc.MOV‍".<br>&gt; result is ok.<br>&gt;<br>&gt;&nbsp;&nbsp; [root@localhost glusterfs]# pwd<br>&gt; /usr/include/glusterfs<br>&gt; [root@localhost glusterfs]# gcc -o glusterfs_example glusterfs_example.c<br>&gt; -lgfapi<br>&gt; [root@localhost glusterfs]# ./glusterfs_example dr 192.168.108.150<br>&gt; glfs_init: returned 0<br>&gt; ----/2fcdec2e-688c-4077-bf96-4a42963dcffc.MOV----<br>&gt; /2fcdec2e-688c-4077-bf96-4a42963dcffc.MOV: (0x20241e0) Success<br>&gt; /2fcdec2e-688c-4077-bf96-4a42963dcffc.MOV: (0x20241e0) Structure needs<br>&gt; cleaning<br>&gt; read 32, hi there‍<br>&gt;<br>&gt; keep the source code not changed and then&nbsp; I add "-luuid" to gcc ,<br>&gt; compiled result is ok, but while run,hanging occured.<br>&gt;<br>&gt;&nbsp;&nbsp; [root@localhost glusterfs]# gcc -o glusterfs_example<br>&gt; glusterfs_example.c -lgfapi -luuid<br>&gt; [root@localhost glusterfs]# ./glusterfs_example dr 192.168.108.151<br>&gt; glfs_init: returned 0<br>&gt; ----/2fcdec2e-688c-4077-bf96-4a42963dcffc.MOV----<br>&gt; &lt;------------------------------hanging&nbsp; here -----------------------------&gt;<br>&gt;<br>&gt;&nbsp;&nbsp; source code :<br>&gt;&nbsp;&nbsp; #include &lt;stdio.h&gt;<br>&gt; #include &lt;stdlib.h&gt;<br>&gt; #include &lt;errno.h&gt;<br>&gt; #include "api/glfs.h"<br>&gt; #include "api/glfs-handles.h"<br>&gt; #include &lt;string.h&gt;<br>&gt; #include &lt;time.h&gt;<br>&gt;<br>&gt; int<br>&gt; main (int argc, char *argv[])<br>&gt; {<br>&gt;&nbsp;&nbsp;&nbsp; glfs_t&nbsp;&nbsp;&nbsp; *fs2 = NULL;<br>&gt;&nbsp;&nbsp;&nbsp; int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret = 0;<br>&gt;&nbsp;&nbsp;&nbsp; glfs_fd_t *fd = NULL;<br>&gt;&nbsp;&nbsp;&nbsp; glfs_fd_t *fd2 = NULL;<br>&gt;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; readbuf[32];<br>&gt;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writebuf[32];<br>&gt;&nbsp;&nbsp;&nbsp; char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *filename = "/2fcdec2e-688c-4077-bf96-4a42963dcffc.MOV";<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; if (argc != 3) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf ("Expect following args\n\t%s &lt;volname&gt; &lt;hostname&gt;\n", argv[0]);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<br>&gt;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; fs2 = glfs_new (argv[1]);<br>&gt;&nbsp;&nbsp;&nbsp; if (!fs2) {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf (stderr, "glfs_new: returned NULL\n");<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 1;<br>&gt;&nbsp;&nbsp;&nbsp; }<br>&gt;&nbsp;&nbsp;&nbsp; ret = glfs_set_volfile_server (fs2, "tcp", argv[2], 24007);<br>&gt;&nbsp;&nbsp;&nbsp; ret = glfs_set_logging (fs2, "/dev/stderr", 1);<br>&gt;&nbsp;&nbsp;&nbsp; ret = glfs_init (fs2);<br>&gt;&nbsp;&nbsp;&nbsp; fprintf (stderr, "glfs_init: returned %d\n", ret);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; printf("----%s----\n", filename);<br>&gt;&nbsp;&nbsp;&nbsp; fd = glfs_creat (fs2, filename, O_RDWR, 0644);<br>&gt;&nbsp;&nbsp;&nbsp; fprintf (stderr, "%s: (%p) %s\n", filename, fd, strerror (errno));<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; fd2 = glfs_open (fs2, filename, O_RDWR);<br>&gt;&nbsp;&nbsp;&nbsp; fprintf (stderr, "%s: (%p) %s\n", filename, fd, strerror (errno));<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; sprintf (writebuf, "hi there\n");<br>&gt;&nbsp;&nbsp;&nbsp; ret = glfs_write (fd, writebuf, 32, 0);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; glfs_lseek (fd2, 0, SEEK_SET);<br>&gt;&nbsp;&nbsp;&nbsp; ret = glfs_read (fd2, readbuf, 32, 0);<br>&gt;&nbsp;&nbsp;&nbsp; printf ("read %d, %s", ret, readbuf);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; glfs_close (fd);<br>&gt;&nbsp;&nbsp;&nbsp; glfs_close (fd2);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; glfs_fini (fs2);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp; return ret;<br>&gt; }‍<br>&gt;<br>&gt; Thanks,<br>&gt; Lixiaopo<br>&gt; ------------------ Original ------------------<br>&gt; *From: * "Soumya Koduri";&lt;skoduri@redhat.com&gt;;<br>&gt; *Date: * Wed, Aug 27, 2014 07:42 PM<br>&gt; *To: * "Pranith Kumar Karampuri"&lt;pkarampu@redhat.com&gt;;<br>&gt; "ABC-new"&lt;360532762@qq.com&gt;;<br>&gt; *Cc: * "Gluster Devel"&lt;gluster-devel@gluster.org&gt;;<br>&gt; *Subject: * Re: [Gluster-devel] glfs_creat this method hang up<br>&gt;<br>&gt; Could you please share your glusterfs_example code and the steps you<br>&gt; have used to compile it and execute the binary? Would like to check how<br>&gt; the gfapi header files are linked.<br>&gt;<br>&gt; Thanks,<br>&gt; Soumya<br>&gt;<br>&gt; On 08/27/2014 03:22 PM, Pranith Kumar Karampuri wrote:<br>&gt;&nbsp; &gt; Guys who work with glfs_*, could you guys reply to this question.<br>&gt;&nbsp; &gt;<br>&gt;&nbsp; &gt; Pranith<br>&gt;&nbsp; &gt; On 08/27/2014 03:16 PM, ABC-new wrote:<br>&gt;&nbsp; &gt;&gt; hi~:<br>&gt;&nbsp; &gt;&gt;<br>&gt;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while i run the glusterfs example via libgfapi, gcc -c<br>&gt;&nbsp; &gt;&gt; glusterfs_example -o glfs -luuid<br>&gt;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the method glfs_creat hang up.<br>&gt;&nbsp; &gt;&gt;<br>&gt;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I want to generate the uuid for file name.<br>&gt;&nbsp; &gt;&gt;<br>&gt;&nbsp; &gt;&gt;<br>&gt;&nbsp; &gt;&gt;&nbsp;&nbsp;&nbsp; thank you.<br>&gt;&nbsp; &gt;<br>&gt;&nbsp; &gt; _______________________________________________<br>&gt;&nbsp; &gt; Gluster-devel mailing list<br>&gt;&nbsp; &gt; Gluster-devel@gluster.org<br>&gt;&nbsp; &gt; http://supercolony.gluster.org/mailman/listinfo/gluster-devel</div>