Daemon loses __file__ reference after a while

I

ivdneut

Hello all,

I have a deamon process that runs for some considerable time (weeks) without any problems. At some point it starts throwing the following exception:

File "/some/path/scheduler.py", line 376, in applyrule
result = execrule(rule_code)
File "/some/path/scheduler.py", line 521, in execrule
rulepath = os.path.dirname(__file__)+"/"+'/'.join(rule['modules'])+"/"+rule['rulename']
NameError: name '__file__' is not defined

This section is executed *all the time* but somehow stops working after a while. I have searched the web and this group, but can only find references to this occurring when run interactively, which is not the case here. When I restart the process the problem, at least temporarily, disappears.

I am running the script in a virtual-env on a stock Red Hat EL 6.2 installation:

(my-env)[user@host ~]$ python --version
Python 2.6.6
(my-env)[user@host ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.2 (Santiago)

Thank you very much in advance for any pointers as to where to start looking to find the problem.

Ian.

(If this post occurs twice, I apologize. Google groups was complaining about my post taking long to process and to wait a few minutes and try again ifit didn't show up, which as far as I can determine, it didn't.)
 
L

Laszlo Nagy

Hello all,

I have a deamon process that runs for some considerable time (weeks) without any problems. At some point it starts throwing the following exception:

File "/some/path/scheduler.py", line 376, in applyrule
result = execrule(rule_code)
File "/some/path/scheduler.py", line 521, in execrule
rulepath = os.path.dirname(__file__)+"/"+'/'.join(rule['modules'])+"/"+rule['rulename']
NameError: name '__file__' is not defined
It is not a direct solution to your problem, but can you save the value
of os.path.dirname(__file__) into another variable?
 
I

ivdneut

On 2012-07-24 14:17, (e-mail address removed) wrote:
> Hello all,
>
> I have a deamon process that runs for some considerable time (weeks) without any problems. At some point it starts throwing the following exception:
>
> File "/some/path/scheduler.py", line 376, in applyrule
> result = execrule(rule_code)
> File "/some/path/scheduler.py", line 521, in execrule
> rulepath = os.path.dirname(__file__)+"/"+'/'.join(rule['modules'])+"/"+rule['rulename']
> NameError: name '__file__' is not defined
It is not a direct solution to your problem, but can you save the value
of os.path.dirname(__file__) into another variable?


That might be a workaround that I'm seriously pondering as well.

Thank you.

Ian.

(sorry for google messing up my posts)
 
I

ivdneut

On 2012-07-24 14:17, (e-mail address removed) wrote:
> Hello all,
>
> I have a deamon process that runs for some considerable time (weeks) without any problems. At some point it starts throwing the following exception:
>
> File "/some/path/scheduler.py", line 376, in applyrule
> result = execrule(rule_code)
> File "/some/path/scheduler.py", line 521, in execrule
> rulepath = os.path.dirname(__file__)+"/"+'/'.join(rule['modules'])+"/"+rule['rulename']
> NameError: name '__file__' is not defined
It is not a direct solution to your problem, but can you save the value
of os.path.dirname(__file__) into another variable?


That might be a workaround that I'm seriously pondering as well.

Thank you.

Ian.

(sorry for google messing up my posts)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,905
Latest member
Kristy_Poole

Latest Threads

Top