General discussion on installation and configuration of SOGo

Text archives Help


[SOGo] SOGo child process hangs and is restarted


Chronological Thread 
  • From: (Jim Carter)
  • To:
  • Subject: [SOGo] SOGo child process hangs and is restarted
  • Date: Wed, 23 Feb 2011 09:23:01 -0800 (PST)

I've installed SOGo for the first time and am working through the various
screwups. I can connect to https://otter.mine.nu/SOGo/ ; SOGo sends
the login form and Apache delivers dependencies (logo image, Javascript)
through its aliases. I fill in my loginID, password and language, and
submit the form. Apache waits for ${ProxyTimeout} and reports 502
Bad Gateway, saying in its log that it timed out waiting for the status
line from the remote server (SOGo, localhost:20000). SOGo log follows,
also /etc/apache2/conf.d/SOGo.conf and
~sogo/GNUstep/Defaults/.GNUstepDefaults . Can anyone give a clue what
I have failed to do?

Versions:
openSUSE 11.2
SOGo 1.3.5a, compiled (apparently successfully) into RPMs
postgresql-server 8.4.5
apache2 2.2.13
openldap2 2.4.17 for native (SOGo) authentication
SOGo, Apache, LDAP and PostgreSQL are all on the same machine, a Koolu :-)

====> SOGo log with annotations:
# Hit "reload" on browser, URL = https://otter.mine.nu/SOGo/
Feb 22 22:08:21 sogod [9131]: <0x0x833a0f8[SOGoCache]> Cache cleanup interval
set every 300.000000 seconds
Feb 22 22:08:21 sogod [9131]: <0x0x833a0f8[SOGoCache]> Using host(s)
'localhost' as server(s)
2011-02-22 22:08:21.354 sogod[9131] Note(SoObject): SoDebugKeyLookup is
enabled!
2011-02-22 22:08:21.356 sogod[9131] Note(SoObject): SoDebugBaseURL is enabled!
2011-02-22 22:08:21.357 sogod[9131] Note(SoObject): relative base URLs are
enabled.
2011-02-22 22:08:21.521 sogod[9131] WOCompoundElement: pool embedding is on.
2011-02-22 22:08:21.521 sogod[9131] WOCompoundElement: id logging is on.
2011-02-22 22:08:21.778 sogod[9131] WARNING(-[NSNull(misc) count]): called
NSNull -count (returns 0) !!!
localhost - - [22/Feb/2011:22:08:21 GMT] "GET /SOGo/ HTTP/1.1" 200 3438/0
0.642 10456 67% 2M

# Filled in and submitted the login form
Feb 22 22:09:01 sogod [9131]: SOGoRootPage successful login for user 'jimc' -
expire = -1 grace = -1
Feb 22 22:09:01 sogod [9131]: [WARN] <0x0x8453610[SOGoWebDAVAclManager]>
entry '{DAV:}write' already exists in DAV permissions table
Feb 22 22:09:01 sogod [9131]: [WARN] <0x0x8453610[SOGoWebDAVAclManager]>
entry '{DAV:}write-properties' already exists in DAV permissions table
Feb 22 22:09:01 sogod [9131]: [WARN] <0x0x8453610[SOGoWebDAVAclManager]>
entry '{DAV:}write-content' already exists in DAV permissions table
2011-02-22 22:09:01.799 sogod[9131] Note: Using UTF-8 as URL encoding in
NGExtensions.
localhost - - [22/Feb/2011:22:09:01 GMT] "POST /SOGo/connect HTTP/1.1" 200
27/80 0.921 - - 492K
# (The size of what's posted varies, ranging up to 2M (megabytes I assume.)
localhost - - [22/Feb/2011:22:09:01 GMT] "GET /SOGo/jimc HTTP/1.1" 302 0/0
0.019 - - 16K
localhost - - [22/Feb/2011:22:09:01 GMT] "GET /SOGo/jimc/view HTTP/1.1" 302
0/0 0.029 - - 4K
localhost - - [22/Feb/2011:22:09:01 GMT] "GET /SOGo/so/jimc/Mail HTTP/1.1"
302 0/0 0.019 - - 0
# And it sits there -- this is the last message in the log, for 10 minutes.

# After 10 minutes it does this:
Feb 22 22:19:01 sogod [9117]: [WARN] <0x0x8193008[WOWatchDogChild]> safety
belt -- sending KILL signal to pid 9131
Feb 22 22:19:02 sogod [9117]: <0x0x8193008[WOWatchDogChild]> child 9131 exited
Feb 22 22:19:02 sogod [9117]: <0x0x8193008[WOWatchDogChild]> (terminated due
to signal 9)
Feb 22 22:19:02 sogod [9117]: <0x0x81776a8[WOWatchDog]> child spawned with
pid 9298
Feb 22 22:19:02 sogod [9298]: <0x0x82c1ad8[SOGoProductLoader]> SOGo products
loaded from '/usr/lib/GNUstep/SOGo':
Feb 22 22:19:02 sogod [9298]: <0x0x82c1ad8[SOGoProductLoader]>
ContactsUI.SOGo, Contacts.SOGo, SchedulerUI.SOGo, Appointments.SOGo,
MailPartViewers.SOGo, AdministrationUI.SOGo, CommonUI.SOGo, MainUI.SOGo,
MailerUI.SOGo, PreferencesUI.SOGo, Mailer.SOGo
Feb 22 22:19:02 sogod [9298]: |SOGo| version 1.3.5 (build

201102181642) -- starting
Feb 22 22:19:02 sogod [9298]: |SOGo| vmem size check enabled: shutting down
app when vmem > 384 MB


====> /etc/apache2/conf.d/SOGo.conf :
Alias /SOGo.woa/WebServerResources/ \
/usr/lib/GNUstep/SOGo/WebServerResources/
Alias /SOGo/WebServerResources/ \
/usr/lib/GNUstep/SOGo/WebServerResources/
AliasMatch /SOGo/so/ControlPanel/Products/(.*)/Resources/(.*) \
/usr/lib/GNUstep/SOGo/$1.SOGo/Resources/$2

# jimc added:
<Directory /usr/lib/GNUstep/SOGo/WebServerResources>
Order allow,deny
Allow from all
</Directory>

<LocationMatch
"^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*\.(jpg|png|gif|css|js)">
SetHandler default-handler
</LocationMatch>

## Uncomment the following to enable proxy-side authentication, you will then
## need to set the "SOGoTrustProxyAuthentication" SOGo user default to YES and
## adjust the "x-webobjects-remote-user" proxy header in the "Proxy" section
## below.
#<Location /SOGo>
# AuthType XXX
# Require valid-user
# SetEnv proxy-nokeepalive 1
# Allow from all
#</Location>

ProxyRequests Off
SetEnv proxy-nokeepalive 1
ProxyPreserveHost On

# When using CAS, you should uncomment this and install cas-proxy-validate.py
# in /usr/lib/cgi-bin to reduce server overloading
#
# ProxyPass /SOGo/casProxy http://localhost/cgi-bin/cas-proxy-validate.py
# <Proxy http://localhost/app/cas-proxy-validate.py>
# Order deny,allow
# Allow from your-cas-host-addr
# </Proxy>

ProxyPass /SOGo http://127.0.0.1:20000/SOGo retry=0

# jimc added:
# SOGo child process was hanging, and default timeout is 600 secs...
ProxyTimeout 20

<Proxy http://127.0.0.1:20000/SOGo>
## adjust the following to your configuration
# (jimc did edit these):
RequestHeader set "x-webobjects-server-port" "443"
RequestHeader set "x-webobjects-server-name" "otter.mine.nu"
RequestHeader set "x-webobjects-server-url" "https://otter.mine.nu";

## When using proxy-side autentication, you need to uncomment and
## adjust the following line:
# RequestHeader set "x-webobjects-remote-user" "%{REMOTE_USER}e"

RequestHeader set "x-webobjects-server-protocol" "HTTP/1.0"
RequestHeader set "x-webobjects-remote-host" %{REMOTE_HOST}e env=REMOTE_HOST

AddDefaultCharset UTF-8

Order allow,deny
Allow from all
</Proxy>

## We use mod_rewrite to pass remote address to the SOGo proxy.
# The remote address will appear in SOGo's log files and in the X-Forward
# header of emails.
RewriteEngine On
RewriteRule ^/SOGo/(.*)$ /SOGo/$1 [env=REMOTE_HOST:%{REMOTE_ADDR},PT]


=====> /var/lib/sogo/GNUstep/Defaults/.GNUstepDefaults
{
NSGlobalDomain = {
};
sogod = {
OCSEMailAlarmsFolderURL =
"postgresql://sogo:wouldntyouliketoknow@localhost:5432/sogo/sogo_alarms_folder";
OCSFolderInfoURL =
"postgresql://sogo:wouldntyouliketoknow@localhost:5432/sogo/sogo_folder_info";
OCSSessionsFolderURL =
"postgresql://sogo:wouldntyouliketoknow@localhost:5432/sogo/sogo_sessions_folder";
SOGoDraftsFolderName = Drafts;
SOGoEnablePublicAccess = yes;
SOGoIMAPAclConformsToIMAPExt = YES;
SOGoIMAPServer = "localhost:993";
SOGoLanguage = English;
SOGoMailDomain = cft.ca.us;
SOGoMailingMechanism = smtp;
SOGoProfileURL =
"postgresql://sogo:wouldntyouliketoknow@localhost:5432/sogo/sogo_user_profile";
SOGoSMTPServer = localhost;
SOGoSentFolderName = SentMail;
SOGoSieveServer = "sieve://localhost";
SOGoTimeZone = America/Los_Angeles;
SOGoTrashFolderName = Trash;
SOGoUserSources = (
{
CNFieldName = gecos;
IDFieldName = uid;
IMAPHostFieldName = jacinth;
UIDFieldName = uid;
baseDN = "ou=People,dc=cft,dc=ca,dc=us";
canAuthenticate = YES;
displayName = "Shared Addresses";
hostname = localhost;
id = CouchNetLDAP;
isAddressBook = YES;
port = 389;
type = ldap;
}
);
WOWorkersCount = 3;
};
}


==========
James F. Carter Voice 310 825 2897 FAX 310 206 6673
UCLA-Mathnet; 6115 MSA; 520 Portola Plaza; Los Angeles, CA, USA 90095-1555
Email:

http://www.math.ucla.edu/~jimc (q.v. for PGP key)



Archive powered by MHonArc 2.6.18.

Top of page