Re: SMB Error 0xC0000205 (STATUS_INSUFF_SERVER_RESOURCES)

Michael B Allen <[email protected]>
Newsgroups gmane.network.samba.java
Message-ID <CAGMFw4iKGO64TUZ_YeHaY2B_0M94hESyNfiLcfzESVpU6Qeibw@mail.gmail.com>
On Thu, Mar 15, 2012 at 4:26 PM, John McCarthy <[email protected]> wrote:
> Hi everyone,
> First off, let me say thank you for developing jCIFS.  It has been very helpful,
> and I appreciate your hard work and help.
>
> I'm having an issue on a Windows Server 2008 R2 64-bit system where sometimes I
> get SMB Error 0xC0000205 returned when instantiating an SmbFileOutputStream with
> an SmbFile.  Here's the relevant portion of the stack trace using jcifs-
> 1.3.17.jar,
>        Caused by: jcifs.smb.SmbException: 0xC0000205
>        at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
>        at jcifs.smb.SmbTransport.send(SmbTransport.java:663)
>        at jcifs.smb.SmbSession.send(SmbSession.java:238)
>        at jcifs.smb.SmbTree.send(SmbTree.java:119)
>        at jcifs.smb.SmbFile.send(SmbFile.java:775)
>        at jcifs.smb.SmbFile.open0(SmbFile.java:989)
>        at jcifs.smb.SmbFile.open(SmbFile.java:1006)
>        at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:142)
>        at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:97)
>        at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:67)
>
> Now, I'm pretty convinced this is a Windows error because I have captured and
> analyzed network packets when this occurs.  I posted the following to
> Microsoft's forums,
>  http://social.msdn.microsoft.com/Forums/en-
> US/windowsgeneraldevelopmentissues/thread/35d375b8-7f2e-482b-9e2b-295c5a9699ed/
> As you can see, they redirected me here.  I'm fairly certain this isn't a jCIFS
> issue, but I would appreciate any help and insight you can offer.
>
> Here's the content of the MSDN post,
>
> I'm using the Java library jCIFS to transfer files to a share on a Windows 2008
> R2 64-bit server with authentication.  I'm running into an intermittent issue
> where the server responses with SMB error code 0xC0000205, which is
> STATUS_INSUFF_SERVER_RESOURCES: "Insufficient server memory to perform the
> requested operation" (from SMB Error Classes and Codes).  This error is coming
> back in response to a SMB_COM_NT_CREATE_ANDX command.
>
> These servers have plenty of free physical memory (>4GB free, >=8GB on the
> system typically), and there are no corresponding events in the Windows Event
> Viewer.  Immediate retries of the same operation sometimes succeed and sometimes
> fail for the same reason.
>
> I've tried the workaround described in the KB307257 regarding the XactMemSize
> parameter, but the problem keeps coming up.  I'm looking for any more
> information here and haven't found much searching around.  Is there a way to
> enable more SMB logging or events?  This is through the LanmanServer process,
> right?  I've browsed the LanmanServer configuration parameters without finding
> anything.

Hi John,

Yeah, this is almost certainly not a JCIFS issue. Your server is quite
simply choking. Although this type of error is a little unusual. I
think even a wimpy server should be able to handle 5-10 NT_CREATE_ANDX
per second. Look at a capture and see how many SMB_COM_NT_CREATE_ANDX
commands you're sending per second. I wonder if something is not
cleaning up after itself. And that something could be your code. Make
sure you're calling SmbFileOutputStream.close properly and in a timely
manner. Look at the open file handles in server manager (right click
on Computer, click Manage, ...).

Mike

-- 
Michael B Allen
Java Active Directory Integration
http://www.ioplex.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.