We're looking at /proc/<pid>/environ to see the environment of the
tomcat process.  We're not using SELinux, and in this case everything
is being run by root, though tomcat does switch over to a tomcat user
at some point during it's startup.  What really confuses me is why it
works in with all of the debug flags, but not when run normally as a
daemon.

On Thu, Feb 3, 2011 at 6:26 AM, jcbollinger <john.bollin...@stjude.org> wrote:
>
>
> On Feb 2, 1:12 pm, robertbogdon <robertbog...@gmail.com> wrote:
>> I'm running into a bizarre issue.  What it boils down to is that when
>> I start tomcat through puppetd, certain UTF-8 settings do not appear
>> to take effect and the end result is garbage characters on a web
>> page.  However, when we run puppetd with --no-daemonize --debug --
>> trace --one-time, everything works fine.  Tomcat also starts
>> appropriately when started on boot, or manually with the service start
>> command.  Our initial thought was that potentially there was a
>> difference in the environment variables being passed to tomcat
>> depending on how it was started, but we've examined the environments
>> and altered the start command puppet is using to ensure that they are
>> identical.  I've included our service entry below, any help would be
>> appreicated.
>>
>>    service { tomcat6:
>>      enable => false,
>>      #hasrestart => true,
>>      start => '/bin/bash -c "unset LANGUAGE; unset LC_ALL; unset
>> LC_MESSAGES; /usr/sbin/service tomcat6 start"',
>>      require => [ Package[tomcat6] ],
>>      subscribe => [ File["/etc/tomcat6/tomcat-users.xml"], File["/etc/
>> tomcat6/server.xml"], File["/etc/tomcat6/config.properties"], File["/
>> etc/tomcat6/context.xml"] ],
>>      ensure => running,
>>     }
>>
>> enable is set to false in this entry to ensure that the correct
>> configuration is in place before the service is started and picked up
>> by the load balancer.
>
> I concur that the difference is probably related to the environment.
> How are you testing / verifying that the environments are identical?
> For instance, have you inserted code in the init script to dump the
> environment to a file at runtime?
>
> Other than environment *variables*, the most suspect environmental
> influence is the user identity (effective *and* real) on whose behalf
> the service is started.  Do you perchance have SELinux running in
> enforcing mode?  In that case, you need to expand the notion of
> "identity" to security context.  These considerations could affect
> whether Tomcat is able to read various configuration files, especially
> any that have been locally modified.
>
>
> John
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Puppet Users" group.
> To post to this group, send email to puppet-users@googlegroups.com.
> To unsubscribe from this group, send email to 
> puppet-users+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/puppet-users?hl=en.
>
>



-- 
---
Robert Bogdon
Sr. Systems Engineer, DivX
http://www.blah.net

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to