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