<div dir="ltr">I&#39;m playing around with the Torque API to make some utilities and can&#39;t get pbs_rescquery to work. Here&#39;s a simple program that just hangs at the call to pbs_rescquery. This is with 4.2.5. Any idea why it hangs? Using gdb, I see that the hang occurs on a call to pthread_mutex_lock. Thanks for you help.<div>
<br></div><div style>Sample program:</div><div><div><br></div><div><div><font face="courier new, monospace">#include &lt;pbs_error.h&gt;</font></div><div><font face="courier new, monospace">#include &lt;pbs_ifl.h&gt;</font></div>
<div><font face="courier new, monospace">#include &lt;iostream&gt;</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">int main() {</font></div><div><font face="courier new, monospace">  char *list = (char *)&quot;nodes&quot;;</font></div>
<div><font face="courier new, monospace">  int avail, </font><span style="font-family:monospace">allocated, </span><span style="font-family:monospace">down, </span><span style="font-family:monospace">reserved;</span></div>
<div><font face="courier new, monospace">  int id = pbs_connect(NULL);</font></div><div><font face="courier new, monospace"><br></font></div><div style><font face="courier new, monospace">  // This works fine.  </font></div>
<div><font face="courier new, monospace">  batch_status *status = pbs_statserver(id,NULL,NULL);</font></div><div><font face="courier new, monospace">  std::cout &lt;&lt; &quot;Server Name: &quot; &lt;&lt; status-&gt;name &lt;&lt; std::endl;</font></div>
<div><font face="courier new, monospace">  pbs_statfree(status);</font></div><div><font face="courier new, monospace">  </font></div><div><font face="courier new, monospace">  // This call just hangs.                                                                                                                   </font></div>
<div><font face="courier new, monospace">  pbs_rescquery(id, &amp;list, 1, &amp;avail, &amp;allocated, &amp;reserved, &amp;down);</font></div><div><br></div><div><font face="courier new, monospace">  pbs_disconnect(id);</font></div>
<div><font face="courier new, monospace">}</font></div><div><br></div><div style>Below is the server log:</div><div style><br></div><div style><div>11/14/2013 16:18:38;0080;PBS_Server.26310;Req;dis_request_read;decoding command AuthenticateUser from root</div>
<div>11/14/2013 16:18:38;0100;PBS_Server.26310;Req;;Type AuthenticateUser request received from root@server, sock=8</div><div>11/14/2013 16:18:38;0008;PBS_Server.26310;Job;dispatch_request;dispatching request AuthenticateUser on sd=8</div>
<div>11/14/2013 16:18:38;0200;PBS_Server.26310;trqauthd;req_authenuser;addr: 2130706433  port: 58831</div><div>11/14/2013 16:18:38;0008;PBS_Server.26310;Job;reply_send_svr;Reply sent for request type AuthenticateUser on socket 8</div>
<div>11/14/2013 16:18:38;0080;PBS_Server.26310;Req;dis_request_read;decoding command Disconnect from root</div><div>11/14/2013 16:18:38;0080;PBS_Server.25730;Req;dis_request_read;decoding command StatusServer from root</div>
<div>11/14/2013 16:18:38;0100;PBS_Server.25730;Req;;Type StatusServer request received from root@server, sock=7</div><div>11/14/2013 16:18:38;0008;PBS_Server.25730;Job;dispatch_request;dispatching request StatusServer on sd=7</div>
<div>11/14/2013 16:18:38;0002;PBS_Server.25730;Svr;lock_sv_qs_mutex;req_stat_svr: locking sv_qs_mutex</div><div>11/14/2013 16:18:38;0002;PBS_Server.25730;Svr;unlock_sv_qs_mutex;req_stat_svr: unlocking sv_qs_mutex</div><div>
11/14/2013 16:18:38;0008;PBS_Server.25730;Job;reply_send_svr;Reply sent for request type StatusServer on socket 7</div><div><br></div></div><div style><br></div>-- <br>Kevin Van Workum, PhD<br>Sabalcore Computing Inc.<br>
&quot;Where Data Becomes Discovery&quot;<br><a href="http://www.sabalcore.com" target="_blank">http://www.sabalcore.com</a><br><div>877-492-8027 ext. 11</div>
</div></div></div>

<br>
<img src="http://www.sabalcore.com/images/Sabalcore_Computing.png">