Local job environment should override inherited job environment

Sandeep Puddupakkam (spuddupa) spuddupa at cisco.com
Thu Apr 22 02:35:30 BST 2010


Hi,
I have 2 jobs 
foo
----
env NAME=foo
export NAME
console output
script
   echo "INSIDE [$UPSTART_JOB]. NAME:[$NAME]"
   exec sleep 500
end script

foo1
-----
start on started foo
env NAME=foo1
export NAME
console output
script
   echo "INSIDE [$UPSTART_JOB]. NAME:[$NAME]"
end script

When I start foo, I see that the NAME being exported from foo is taking
precedence over the local environment variable defined in foo1.
Is this a bug?
I will see if I can overrite the inherited environement with the local
environment variables before spawning the job.
 
Here is the console output
---------
[nova_k10:/etc/init/jobs.d]$ start foo
[nova_k10:/etc/init/jobs.d]$ INSIDE [foo1]. NAME:[foo]
INSIDE [foo]. NAME:[foo]

---------
Output from /var/log/messages
Apr 21 13:06:04 nova_k10 init: foo goal changed from stop to start
Apr 21 13:06:04 nova_k10 init: foo state changed from waiting to
starting
Apr 21 13:06:04 nova_k10 init: Handling starting event
Apr 21 13:06:04 nova_k10 init: foo state changed from starting to
pre-start
Apr 21 13:06:04 nova_k10 init: foo state changed from pre-start to
spawned
Apr 21 13:06:04 nova_k10 init: foo main process (3808)
Apr 21 13:06:04 nova_k10 init: foo state changed from spawned to
post-start
Apr 21 13:06:04 nova_k10 init: foo state changed from post-start to
running
Apr 21 13:06:04 nova_k10 init: Handling started event
Apr 21 13:06:04 nova_k10 init: foo1 goal changed from stop to start
Apr 21 13:06:04 nova_k10 init: foo1 state changed from waiting to
starting
Apr 21 13:06:04 nova_k10 init: Handling starting event
Apr 21 13:06:04 nova_k10 init: foo1 state changed from starting to
pre-start
Apr 21 13:06:04 nova_k10 init: foo1 state changed from pre-start to
spawned
Apr 21 13:06:04 nova_k10 init: foo1 main process (3810)
Apr 21 13:06:04 nova_k10 init: foo1 state changed from spawned to
post-start
Apr 21 13:06:04 nova_k10 init: foo1 state changed from post-start to
running
Apr 21 13:06:04 nova_k10 init: Handling started event
Apr 21 13:06:04 nova_k10 init: foo1 main process (3810) exited normally
Apr 21 13:06:04 nova_k10 init: foo1 goal changed from start to stop
Apr 21 13:06:04 nova_k10 init: foo1 state changed from running to
stopping
Apr 21 13:06:04 nova_k10 init: Handling stopping event
Apr 21 13:06:04 nova_k10 init: foo1 state changed from stopping to
killed
Apr 21 13:06:04 nova_k10 init: foo1 state changed from killed to
post-stop
Apr 21 13:06:04 nova_k10 init: foo1 state changed from post-stop to
waiting
Apr 21 13:06:04 nova_k10 init: Handling stopped event

Thanks,
Sandeep
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ubuntu.com/archives/upstart-devel/attachments/20100421/04f9e247/attachment.htm 


More information about the upstart-devel mailing list