Page 1 of 2

Sabnzbd closing without any errors in the logs

Posted: December 26th, 2012, 6:04 pm
by randyklein
For the past few months, Sabnzbd has been randomly closing without anything in the logs. I'm running the latest version on ubuntu. I've tried updating to the latest (a few times), and totally uninstalling, deleting all of the config files, and installing. It seems to happen when its working on larger (5 gig?) files. When I check the log after a close, there isnt anything at all there. I'm not sure what to try next to troubleshoot. Anyone have any good ideas? Thanks for the help.

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 1:44 am
by sander
Run SABnzbd from a console (so: sabnzbdplus), and wait until it stops. Then check what's in the console screen.

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 9:40 am
by randyklein
When I try to run it from console (sabnzbdplus) I get the following:

Code: Select all

media@mediaserver:~$ sabnzbdplus                                                
Traceback (most recent call last):                                              
  File "/usr/bin/sabnzbdplus", line 67, in <module>                             
    import sabnzbd                                                              
  File "/usr/share/sabnzbdplus/sabnzbd/__init__.py", line 57, in <module>       
    if platform.system().lower() == 'darwin':                                   
  File "/usr/lib/python2.7/platform.py", line 1306, in system                   
    return uname()[0]                                                           
  File "/usr/lib/python2.7/platform.py", line 1273, in uname                    
    processor = _syscmd_uname('-p','')                                          
  File "/usr/lib/python2.7/platform.py", line 1030, in _syscmd_uname            
    rc = f.close()                                                              
IOError: [Errno 10] No child processes
Thoughts?

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 10:03 am
by sander
What is the output of "free -m"?

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 10:46 am
by randyklein
Wow, you are good. Looks like you might have just solved it... It looks pretty low. I'll work on reducing the memory. Here is the output:

Code: Select all

media@mediaserver:~$ free -m                                                    
             total       used       free     shared    buffers     cached       
Mem:          2004       1878        126          0        211       1172       
-/+ buffers/cache:        494       1509                                        
Swap:         1907         19       1887                                        
media@mediaserver:~$  

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 10:58 am
by sander
randyklein wrote:Wow, you are good. Looks like you might have just solved it... It looks pretty low. I'll work on reducing the memory. Here is the output:
Yeah, I am. ;-) But not in this case: You have 2GB RAM (which is good), and you have swap (which is good too, and it is not much used), so that is NOT the cause of your error. I was just checking you were not running SABnzbd on a low-RAM system.
And read http://www.linuxatemyram.com/ to see that Linux will eat all the RAM it can. So no problem there.

Can you run this:

Code: Select all

python

import platform
platform.system()
and post the output here?

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 11:13 am
by randyklein
ok, that makes sense. Webmin is showing that I have plenty of free memory. Below are the results. Thanks for all the help!

Code: Select all

media@mediaserver:~$ python                                                     
Python 2.7.2+ (default, Oct  4 2011, 20:03:08)                                  
[GCC 4.6.1] on linux2                                                           
Type "help", "copyright", "credits" or "license" for more information.          
>>> import platform                                                             
>>> platform.system()                                                           
Traceback (most recent call last):                                              
  File "<stdin>", line 1, in <module>                                           
  File "/usr/lib/python2.7/platform.py", line 1306, in system                   
    return uname()[0]                                                           
  File "/usr/lib/python2.7/platform.py", line 1273, in uname                    
    processor = _syscmd_uname('-p','')                                          
  File "/usr/lib/python2.7/platform.py", line 1030, in _syscmd_uname            
    rc = f.close()                                                              
IOError: [Errno 10] No child processes 

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 11:18 am
by sander
OK, that's the cause of your problem: a problem with your system or python setup. See below for the expected behaviour.

So: not a SABnzbd problem. You could type 'uname -a' on the command prompt to further investigate it.

So:

Code: Select all

uname
uname -a
uname -p
uname -s

Code: Select all

sander@R540:~$ python
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.system()
'Linux'
>>> 
sander@R540:~$

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 11:54 am
by randyklein
Ok, I got "sabnzbdplus" to work at the terminal by just commenting out that line in the _init_.py file. Its fine since i'm using linux not win.

So, now back to my original issue. When I run "sabnzbdplus" at the command prompt it runs, then completes the command. I dont see any logging info / running info. Here is what the output looks like:

Code: Select all

media@mediaserver:~$ sabnzbdplus                                                
media@mediaserver:~$    
Am I doing something wrong?

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 12:07 pm
by sander
Why don't you solve the system problem? That's the root cause. I don't know which line you commented out, and what the effect is.

If you run "sabnzbdplus" and it's already running (and it is set to start a webbrowser), it would say:

Code: Select all

sander@R540:~$ sabnzbdplus 
sander@R540:~$ Created new window in existing browser session.

sander@R540:~$ 
You don't get that message, so that makes me a bit suspicious (but maybe browser-auto-start is set to off?). Anyway: check if sabnzbd is running:

Code: Select all

sander@R540:~$ ps -ef | grep -i sabnzbd
sander   11387  5138  4 17:59 pts/2    00:00:09 /usr/bin/python -OO /usr/bin/sabnzbdplus
sander   11686  6727  0 18:03 pts/3    00:00:00 grep --color=auto -i sabnzbd
sander@R540:~$
HTH

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 2:07 pm
by randyklein
well, i'm running it in a non-gui environment, so I dont think it can open a browser. Even so, in your screen shot it is completing the process once it opens, so you still wouldn't see any log if the process errored out. Right? Am I missing something?

After I type "sabnzbd" at terminal I am able to connect and use it.

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 2:11 pm
by randyklein
also, below is the code I commented out. It's all in the one clause. Apparently, Darwin = Mac. I'm running on linux, so I should be safe.

Code: Select all

#    if platform.system().lower() == 'darwin':
#        DARWIN = True
#        try:
#            import Foundation
#            FOUNDATION = True
#        except:
#            pass
#        if platform.machine() == 'i386':
#            DARWIN_INTEL = True

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 2:26 pm
by sander
Apparantly you're already running SABnzbd as 1) you can access it and 2) running sabnzbdplus does not show anything. Did you start it as a daemon? If so, you indeed can't see stderr / stdout logging.

FWIW: in __init__.py there's another platform.-call: platform.mac_ver()

I still find it a pity that you don't solve the root cause, and that you don't show the output of the uname commands ... This way your problem comes back at the moment you use another SABnzbd version ...

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 2:39 pm
by randyklein
Sorry, I didn't address all of your original questions / points. Honestly, I dont know if I'm good enough to fix the underlying issue. The init.py was executing fine, so I figured I fixed the issue. But you're right about the upgrade.

It looks like you were right on the running part. I have it started now, i'm going to try to get it to error and report back.

Here is the result of uname -a:

Code: Select all

media@mediaserver:~$ uname -a                                                   
Linux mediaserver 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 17:34:21 UTC 2012 i6
86 i686 i386 GNU/Linux                                                          
media@mediaserver:~$    
Thanks again for the help! I really appreciate it.

Re: Sabnzbd closing without any errors in the logs

Posted: December 27th, 2012, 6:20 pm
by randyklein
so a quick update. That helped find the issue. It was a "segmentation error" which apparently is something outside of SABnzbd. I'm just going to go ahead and rebuild the machine to clean everything up. Thanks for the help Sander!