View Issue Details

IDProjectCategoryView StatusLast Update
0000262SOGoBackend Generalpublic2022-01-12 19:45
Reportersteeeeeveee Assigned To 
PrioritynormalSeveritymajorReproducibilityhave not tried
Status closedResolutionnot fixable 
Product Version1.1.0 
Summary0000262: Can not create any contact or calendar entry
Description

I can't get SOGo to use the SQL tables for saving contacts or calendar entries. I have this in ~/GNUstep/Defaults/.GNUstepDefaults for the user sogo (anonymized the password the domain):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//GNUstep//DTD plist 0.9//EN" "http://www.gnustep.org/plist-0_9.xml">
<plist version="0.9">
<dict>
    <key>NSGlobalDomain</key>
    <dict>
    </dict>
    <key>gdnc</key>
    <dict>
    </dict>
    <key>sogod</key>
    <dict>
        <key>GCSFolderDebugEnabled</key>
        <string>YES</string>
        <key>GCSFolderStoreDebugEnabled</key>
        <string>YES</string>
        <key>NGUseUTF8AsURLEncoding</key>
        <string>YES</string>
        <key>OCSFolderInfoURL</key>
        <string>mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogo_folder_info</string>
        <key>OCSFolderManagerSQLDebugEnabled</key>
        <string>YES</string>
        <key>SOGoACLsSendEMailNotifications</key>
        <string>YES</string>
        <key>SOGoAppointmentSendEMailNotifications</key>
        <string>YES</string>
        <key>SOGoAuthenticationMethod</key>
        <string>LDAP</string>
        <key>SOGoDefaultLanguage</key>
        <string>German</string>
        <key>SOGoDefaultMailDomain</key>
        <string>domain.tld</string>
        <key>SOGoDraftsFolderName</key>
        <string>Drafts</string>
        <key>SOGoFallbackIMAP4Server</key>
        <string>localhost</string>
        <key>SOGoFoldersSendEMailNotifications</key>
        <string>YES</string>
        <key>SOGoForceIMAPLoginWithEmail</key>
        <string>YES</string>
        <key>SOGoMailingMechanism</key>
        <string>smtp</string>
        <key>SOGoProfileURL</key>
        <string>mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogo_user_profile</string>
        <key>SOGoSMTPServer</key>
        <string>localhost</string>
        <key>SOGoSentFolderName</key>
        <string>Sent</string>
        <key>SOGoServerTimeZone</key>
        <string>Europe/Zurich</string>
        <key>SOGoTrashFolderName</key>
        <string>Trash</string>
        <key>SOGoUIxDefaultModule</key>
        <string>Mail</string>
        <key>SOGoUserSources</key>
        <array>
            <dict>
                <key>canAuthenticate</key>
                <string>YES</string>
                <key>id</key>
                <string>maillogin</string>
                <key>isAddressBook</key>
                <string>NO</string>
                <key>type</key>
                <string>sql</string>
                <key>userPasswordAlgorithm</key>
                <string>none</string>
                <key>viewURL</key>
                <string>mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogo_view</string>
            </dict>
        </array>
        <key>WOApplicationRedirectURL</key>
        <string>http://mail02.messaging.domain.tld/</string>
        <key>WOMessageUseUTF8</key>
        <string>YES</string>
        <key>WOParsersUseUTF8</key>
        <string>YES</string>
        <key>WOPort</key>
        <string>20000</string>
        <key>WOUseRelativeURLs</key>
        <string>YES</string>
    </dict>
</dict>
</plist>

SOGo can write to the table. I see two entries in sogo_folder_info table and one in sogo_user_profile table.

The strange thing is that in the field c_location, c_quick_location and c_acl_location I have some values that I think are not okay. For example:

c_location:
mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogousername0015d29930a

c_quick_location:
mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogousername0015d29930a_quick

c_acl_location:
mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogousername0015d29930a_acl

The tables used by this link are always following this schema:

[my connector = mysql]://[my db username = sysusr_sogo]:[my db password = changed]@[my db host = localhost]:[my db port = 3306]/[my db name = sysdb_sogo]/<fixed string "sogo"><my current login name shortened to 8 characters followed by some unique number = username0015d29930a><fixed string "_acl" or fixed string "_quick">

I don't know why it is attempting to use such strange tables. I only have:

+----------------------+
| Tables_in_sysdb_sogo |
+----------------------+
| sogo_folder_info     |
| sogo_user_profile    |
| sogo_view            |
+----------------------+

I have however given the sysusr_sogo user the possibility to create new tables but SOGo is not creating them. I don't know if it should create them or not?

When trying to add a new calendar entry I get this here:

2009-11-25 19:50:57.412 sogod[12306] ERROR: MySQL4 field is marked unsigned (unsupported): {columnName = c_folder_id; name = c_folder_id; }
Nov 25 19:50:57 sogod [12306]: [ERROR] &lt;0x0x86bdfd8[GCSFolder]> -[GCSFolder fetchFields:fetchSpecification:ignoreDeleted:]: cannot execute quick-fetch SQL 'SELECT b.c_name,b.c_version,b.c_creationdate,b.c_lastmodified,a.c_component,b.c_content FROM sogousername002621077b2_quick a, sogousername002621077b2 b WHERE (a.c_name = '3012-4B0D7C80-5-B6FB1C00.ics') AND a.c_name = b.c_name AND (c_deleted != 1 OR c_deleted IS NULL)': &lt;MySQL4Exception: 0x868d308> NAME:ExecutionFailed REASON:Table 'sysdb_sogo.sogousername002621077b2_quick' doesn't exist
Nov 25 19:50:57 sogod [12306]: [WARN] [RM:CommonUI] missing bundle for framework: 'scriptaculous'
127.0.0.1 - - [25/Nov/2009:19:50:57 GMT] &quot;GET /SOGo/so/user@domain.tld/Calendar/personal//3012-4B0D7C80-5-B6FB1C00.ics/editAsAppointment?day=20091125&hm=allday HTTP/1.0&quot; 200 8365/0 0.101 29543 71% 268K
2009-11-25 19:51:01.238 sogod[12306] ERROR: MySQL4 field is marked unsigned (unsupported): {columnName = c_folder_id; name = c_folder_id; }
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x0x87db2c8[GCSFolder]> -[GCSFolder fetchFields:fetchSpecification:ignoreDeleted:]: cannot execute quick-fetch SQL 'SELECT b.c_name,b.c_version,b.c_creationdate,b.c_lastmodified,a.c_component,b.c_content FROM sogousername002621077b2_quick a, sogousername002621077b2 b WHERE (a.c_name = '3012-4B0D7C80-5-B6FB1C00.ics') AND a.c_name = b.c_name AND (c_deleted != 1 OR c_deleted IS NULL)': &lt;MySQL4Exception: 0x8727f78> NAME:ExecutionFailed REASON:Table 'sysdb_sogo.sogousername002621077b2_quick' doesn't exist
Nov 25 19:51:01 sogod [12306]: &lt;0x0x87db2c8[GCSFolder]> should store content: '3012-4B0D7C80-5-B6FB1C00.ics'
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Inverse inc./SOGo 1.0//EN
BEGIN:VEVENT
UID:3012-4B0D7C80-5-B6FB1C00
SUMMARY:New Event
CREATED:20091125T185101Z
DTSTAMP:20091125T185101Z
LAST-MODIFIED:20091125T185101Z
DTSTART;TZID=/inverse.ca/20091015_1/Europe/Zurich:20091125
DTEND;TZID=/inverse.ca/20091015_1/Europe/Zurich:20091126
TRANSP:OPAQUE
END:VEVENT
BEGIN:VTIMEZONE
TZID:/inverse.ca/20091015_1/Europe/Zurich
X-LIC-LOCATION:Europe/Zurich
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701025T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x0x87db2c8[GCSFolder]> -[GCSFolder fetchFields:fetchSpecification:ignoreDeleted:]: cannot execute quick-fetch SQL 'SELECT c_version, c_deleted FROM sogousername002621077b2 WHERE (c_name = '3012-4B0D7C80-5-B6FB1C00.ics')': &lt;MySQL4Exception: 0x87d8fa8> NAME:ExecutionFailed REASON:Table 'sysdb_sogo.sogousername002621077b2' doesn't exist
Nov 25 19:51:01 sogod [12306]: &lt;0x0x871fbd0[GCSFolderType]> ERROR: did not find field extractor class!
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x086822B0[SOGoAppointmentObject]:3012-4B0D7C80-5-B6FB1C00.ics> write failed: &lt;NSException: 0x879a980> NAME:GCSExtractFailed REASON:Quickfield extractor did not return a result! INFO:{GCSFolder = &quot;&lt;0x0x87db2c8[GCSFolder]: id=3 path=/Users/user@domain.tld/Calendar/personal type=Appointment loc=mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogousername002621077b2>&quot;; }
127.0.0.1 - - [25/Nov/2009:19:51:01 GMT] &quot;POST /SOGo/so/user@domain.tld/Calendar/personal/3012-4B0D7C80-5-B6FB1C00.ics/saveAsAppointment HTTP/1.0&quot; 200 334/637 0.027 - - 72K
2009-11-25 19:51:01.409 sogod[12306] ERROR: MySQL4 field is marked unsigned (unsupported): {columnName = c_folder_id; name = c_folder_id; }
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x0x86b1be0[GCSFolder]> -[GCSFolder fetchFields:fetchSpecification:ignoreDeleted:]: cannot execute quick-fetch SQL 'SELECT c_name, c_nextalarm, c_iscycle FROM sogousername002621077b2_quick WHERE (((c_nextalarm &lt;= 1259347862) AND (c_nextalarm >= 1259175062)) OR ((c_nextalarm > 0) AND (c_enddate > 1259175062)))': &lt;MySQL4Exception: 0x8744490> NAME:ExecutionFailed REASON:Table 'sysdb_sogo.sogousername002621077b2_quick' doesn't exist
127.0.0.1 - - [25/Nov/2009:19:51:01 GMT] &quot;POST /SOGo/so/user@domain.tld/Calendar/alarmslist?browserTime=1259175062 HTTP/1.0&quot; 200 2/0 0.007 - - 0
2009-11-25 19:51:01.418 sogod[12306] ERROR: MySQL4 field is marked unsigned (unsupported): {columnName = c_folder_id; name = c_folder_id; }
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x0x86968d8[GCSFolder]> -[GCSFolder fetchFields:fetchSpecification:ignoreDeleted:]: cannot execute quick-fetch SQL 'SELECT b.c_name,b.c_content,b.c_creationdate,b.c_lastmodified,b.c_version,a.c_component,a.c_title,a.c_location,a.c_orgmail,a.c_status,a.c_classification,a.c_isallday,a.c_isopaque,a.c_participants,a.c_partmails,a.c_partstates,a.c_sequence,a.c_priority,a.c_cycleinfo,a.c_iscycle,a.c_nextalarm,a.c_uid,a.c_startdate,a.c_enddate FROM sogousername002621077b2_quick a, sogousername002621077b2 b WHERE ((c_component = 'vevent') AND ((c_startdate IS NULL) OR (c_startdate &lt;= 1259189999)) AND ((c_enddate IS NULL) OR (c_enddate >= 1259103600)) AND (c_iscycle = 0)) AND a.c_name = b.c_name AND (c_deleted != 1 OR c_deleted IS NULL)': &lt;MySQL4Exception: 0x8656290> NAME:ExecutionFailed REASON:Table 'sysdb_sogo.sogousername002621077b2_quick' doesn't exist
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x0x86968d8[GCSFolder]> -[GCSFolder fetchFields:fetchSpecification:ignoreDeleted:]: cannot execute quick-fetch SQL 'SELECT b.c_name,b.c_content,b.c_creationdate,b.c_lastmodified,b.c_version,a.c_component,a.c_title,a.c_location,a.c_orgmail,a.c_status,a.c_classification,a.c_isallday,a.c_isopaque,a.c_participants,a.c_partmails,a.c_partstates,a.c_sequence,a.c_priority,a.c_cycleinfo,a.c_iscycle,a.c_nextalarm,a.c_uid,a.c_startdate,a.c_enddate FROM sogousername002621077b2_quick a, sogousername002621077b2 b WHERE ((c_component = 'vevent') AND (c_iscycle = 1)) AND a.c_name = b.c_name AND (c_deleted != 1 OR c_deleted IS NULL)': &lt;MySQL4Exception: 0x8683160> NAME:ExecutionFailed REASON:Table 'sysdb_sogo.sogousername002621077b2_quick' doesn't exist
Nov 25 19:51:01 sogod [12306]: [ERROR] &lt;0x0852C6B0[SOGoAppointmentFolder]:personal> (-[SOGoAppointmentFolder fetchFields:from:to:title:component:additionalFilters:includeProtectedInformation:]): fetch failed!
Additional Information

Running SOPE revision 1660 with the patches applied from SOGo 1.1.0

TagsNo tags attached.

Activities

ludovic

ludovic

2009-11-26 17:33

administrator   ~0000300

Which version of MySQL are you using? Show us your MySQL configuration too.

steeeeeveee

steeeeeveee

2009-11-26 18:06

reporter   ~0000302

Last edited: 2022-01-12 19:45

MySQL version used is:

mysql  Ver 14.14 Distrib 5.1.41, for pc-linux-gnu (i686) using readline 5.1

my.cnf is:

[client]
port=3306
socket=/var/run/mysqld/mysqld.sock

[mysql]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysqladmin]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysqlcheck]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysqldump]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysqlimport]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[mysqlshow]
character-sets-dir=/usr/share/mysql/charsets
default-character-set=utf8

[myisamchk]
character-sets-dir=/usr/share/mysql/charsets

[myisampack]
character-sets-dir=/usr/share/mysql/charsets

[mysqld_safe]
err-log=/var/log/mysql/mysql.err

[mysqld]
plugin_dir=/path/to/plugin/directory
character-set-server=utf8
default-character-set=utf8
default-collation=utf8_general_ci
user=mysql
port=3306
socket=/var/run/mysqld/mysqld.sock
pid-file=/var/run/mysqld/mysqld.pid
log-error=/var/log/mysql/mysqld.err
basedir=/usr
datadir=/var/lib/mysql
skip-locking
key_buffer=16M
max_allowed_packet=1M
table_cache=1024
sort_buffer_size=512K
net_buffer_length=8K
read_buffer_size=256K
read_rnd_buffer_size=512K
myisam_sort_buffer_size=128M
default-storage-engine=InnoDB
language=/usr/share/mysql/english
log-bin=nyx-mysql-bin
server-id=1
expire_logs_days=7
max_binlog_size=500M
replicate-same-server-id=0
auto-increment-increment=2
auto-increment-offset=1
master-host=*r*e*m*o*v*e*d*
master-port=*r*e*m*o*v*e*d*
master-user=*r*e*m*o*v*e*d*
master-password=*r*e*m*o*v*e*d*
master-connect-retry=30
tmpdir=/tmp/
innodb_buffer_pool_size=384M
innodb_additional_mem_pool_size=2M
innodb_data_file_path=ibdata1:10M:autoextend:max:1024M
innodb_log_file_size=8M
innodb_log_buffer_size=8M
set-variable=innodb_log_files_in_group=2
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout=50
innodb_file_per_table=1
interactive_timeout=276480
wait_timeout=300
max_connections=900
max_user_connections=900
max_connect_errors=999999
key_buffer_size=512M
query_cache_size=64M
thread_cache_size=40

[mysqldump]
quick
max_allowed_packet=16M

[mysql]

[isamchk]
key_buffer=20M
sort_buffer_size=20M
read_buffer=2M
write_buffer=2M

[myisamchk]
key_buffer=20M
sort_buffer_size=20M
read_buffer=2M
write_buffer=2M

[mysqlhotcopy]
interactive-timeout
steeeeeveee

steeeeeveee

2009-11-27 22:46

reporter   ~0000305

The problem is probably this code here in sope/sope-gdl1/MySQL/MySQL4Channel.m:

static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
@" c_name VARCHAR (256) NOT NULL PRIMARY KEY,\n"
@" c_content VARCHAR (100000) NOT NULL,\n"
@" c_creationdate INT NOT NULL,\n"
@" c_lastmodified INT NOT NULL,\n"
@" c_version INT NOT NULL,\n"
@" c_deleted INT NULL\n"
@")");

I run MySQL in UTF-8 mode and creating a primary key that long in UTF-8 is not possible in MySQL. If you try that then you should get an error like this here (where xxxx is normally a number up to 1000):

Specified key was too long; max key length is xxxx bytes

I don't know for what the field c_name is used for but if it can be in latin1 then the requested 256 characters could easy fit in the key limit of 1000 bytes that MySQL has:

static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
@" c_name VARCHAR (256) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL PRIMARY KEY,\n"
@" c_content VARCHAR (100000) NOT NULL,\n"
@" c_creationdate INT NOT NULL,\n"
@" c_lastmodified INT NOT NULL,\n"
@" c_version INT NOT NULL,\n"
@" c_deleted INT NULL\n"
@")");

If both tables can be in latin1 then one could go on and create both table with character set latin1 and collation latin1_general_ci:

/ GCSEOAdaptorChannel protocol /
static NSString *sqlFolderFormat = (@"CREATE TABLE %@ (\n" \
@" c_name VARCHAR (256) NOT NULL PRIMARY KEY,\n"
@" c_content VARCHAR (100000) NOT NULL,\n"
@" c_creationdate INT NOT NULL,\n"
@" c_lastmodified INT NOT NULL,\n"
@" c_version INT NOT NULL,\n"
@" c_deleted INT NULL\n"
@")\n"
@" DEFAULT CHARACTER SET latin1\n"
@" DEFAULT COLLATE latin1_general_ci;");

static NSString *sqlFolderACLFormat = (@"CREATE TABLE %@ (\n" \
@" c_uid VARCHAR (256) NOT NULL,\n"
@" c_object VARCHAR (256) NOT NULL,\n"
@" c_role VARCHAR (80) NOT NULL\n"
@")\n"
@" DEFAULT CHARACTER SET latin1\n"
@" DEFAULT COLLATE latin1_general_ci;");


--- sope-gdl1/MySQL/MySQL4Channel.m 2009-11-27 22:37:54.271467028 +0100
+++ sope-gdl1/MySQL/MySQL4Channel.m.new 2009-11-27 22:40:38.701467769 +0100
@@ -763,12 +763,16 @@
@" c_lastmodified INT NOT NULL,\n"
@" c_version INT NOT NULL,\n"
@" c_deleted INT NULL\n"

  • @")");
  • @")\n"
  • @" DEFAULT CHARACTER SET latin1\n"
  • @" DEFAULT COLLATE latin1_general_ci");
    static NSString *sqlFolderACLFormat = (@"CREATE TABLE %@ (\n" \
    @" c_uid VARCHAR (256) NOT NULL,\n"
    @" c_object VARCHAR (256) NOT NULL,\n"
    @" c_role VARCHAR (80) NOT NULL\n"
  • @")");
  • @")\n"
  • @" DEFAULT CHARACTER SET latin1\n"
  • @" DEFAULT COLLATE latin1_general_ci");

    • (NSException ) createGCSFolderTableWithName: (NSString ) tableName
      {

To be on the absolute sure site I altered the whole SOGo database to be in latin1 and I applied the patch from above and I removed all tables from within the SOGo database. After doing so and restarting SOGo the tables are finally created. But it's still not working. There is more then just this error :(

The second issue is this here:

2009-11-27 23:00:28.213 sogod[28852] ERROR: MySQL4 field is marked unsigned (unsupported): {columnName = c_folder_id; name = c_folder_id; }

So that needs as well to be changed:

ALTER TABLE sogo_folder_info CHANGE c_folder_id c_folder_id BIGINT( 20 ) NOT NULL AUTO_INCREMENT

And all of this still did not fixed my issue. I can't create new contacts. The last error that I have and that I am (for now) not able to fix is:

<0x0x86a9398[GCSFolder]> should store content: '70B4-4B104E00-7-B6FC5C00.vcf'
BEGIN:VCARD
UID:70B4-4B104E00-7-B6FC5C00.vcf
VERSION:3.0
EMAIL;TYPE=work:user@domain.tld
END:VCARD
<0x0x85a3a00[GCSFolderType]> ERROR: did not find field extractor class!
<0x0862C0C0[SOGoContactGCSEntry]:70B4-4B104E00-7-B6FC5C00.vcf> write failed: <NSException: 0x86ea140> NAME:GCSExtractFailed REASON:Quickfield extractor did not return a result! INFO:{GCSFolder = "<0x0x86a9398[GCSFolder]: id=3 path=/Users/steeeeeveee@domain.tld/Contacts/personal type=Contact loc=mysql://sysusr_sogo:changed@localhost:3306/sysdb_sogo/sogosteeeeee0022909d0d6>"; }

How can I get that field extractor class included? I don't understand why that is not there? I just have compiled SOGo exactly as it is mentioned on the SOGo web page. But I still am getting errors when starting SOGo. Regardless my strict following of the documentation when compiling:

[so-class-info] did not find exported SoClass 'OFSPropertyListObject' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSHttpPasswd' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSFolder' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSWebMethod' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSWebTemplate' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSBaseObject' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSImage' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSChangeLog' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSWebDocument' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!
[so-class-info] did not find exported SoClass 'OFSFile' in product <0x0x81cdc78[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81ced60>!

Searching that folder for the classes that SOGo is claiming not be able to load give me the following result:

nyx ~ # grep -r "OFSPropertyListObject|OFSHttpPasswd|OFSFolder|OFSWebMethod|OFSWebTemplate|OFSBaseObject|OFSImage|OFSChangeLog|OFSWebDocument|OFSFile" /usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSBaseObject = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSFile = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSPropertyListObject = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSImage = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSFolder = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSWebMethod = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSWebDocument = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSWebTemplate = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSHttpPasswd = {
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist: OFSChangeLog = {
nyx ~ #

And the content of that pruduct.plist file is:

nyx ~ # cat /usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist {
requires = ( SoCore );

classes = {

OFSBaseObject = {
  protectedBy = &quot;&lt;public>&quot;;

  methods = {
    DELETE = { protectedBy = &quot;Delete Objects&quot;; };
  };
};

OFSFile = {
  protectedBy = &quot;&lt;public>&quot;;

  methods = {
    GET = {
      protectedBy = &quot;View&quot;;
    };
    view = {
      protectedBy = &quot;View&quot;;
    };
    DELETE = {
      protectedBy = &quot;Delete Objects&quot;;
    };
    PUT = {
      protectedBy = &quot;Change Images and Files&quot;;
    };
  };

  defaultRoles = {
    &quot;WebDAV Access&quot;           = &quot;Authenticated&quot;;
    &quot;Change Images and Files&quot; = &quot;Owner&quot;;
    &quot;Delete Objects&quot;          = &quot;Owner&quot;;
    &quot;View&quot;                    = &quot;Owner&quot;;
    &quot;WebDAV Lock Items&quot;       = &quot;Authenticated&quot;;
    &quot;WebDAV Unlock Items&quot;     = &quot;Authenticated&quot;;
  };
};

OFSPropertyListObject = {
  protectedBy = &quot;&lt;public>&quot;;
  defaultAccess = &quot;allow&quot;;
  extension   = plist;
};

OFSImage = {
  protectedBy = &quot;&lt;public>&quot;;
  defaultAccess = &quot;allow&quot;;
  extensions  = ( gif, jpg, jpeg, png, ico );
};

OFSFolder = {
  protectedBy   = &quot;&lt;public>&quot;;
  defaultAccess = &quot;allow&quot;;

  methods = {
    GET = {
      protectedBy = &quot;View&quot;;
    };
    PUT = {
      protectedBy = &quot;Change Images and Files&quot;;
    };
    DELETE = {
      protectedBy = &quot;Delete Objects&quot;;
    };
    MKCOL = {
      protectedBy = &quot;Add Folders&quot;;
    };
  };

  defaultRoles = {
    &quot;WebDAV Access&quot;                   = &quot;Authenticated&quot;;
    &quot;Change Images and Files&quot;         = &quot;Owner&quot;;
    &quot;Delete Objects&quot;                  = &quot;Owner&quot;;
    &quot;View&quot;                            = &quot;Owner&quot;;
    &quot;Add Documents, Images and Files&quot; = &quot;Owner&quot;;
    &quot;Add Folders&quot;                     = &quot;Owner&quot;;
  };
};

OFSWebMethod = {
  protectedBy   = &quot;&lt;public>&quot;;
  defaultAccess = &quot;allow&quot;;
  extensions    = ( wox );
};
OFSWebDocument = {
  protectedBy   = &quot;&lt;public>&quot;;
  defaultAccess = &quot;allow&quot;;
  extensions    = ( xhtml );
};
OFSWebTemplate = {
  protectedBy   = &quot;&lt;public>&quot;;
  defaultAccess = &quot;allow&quot;;
  extensions    = ( xtmpl );
};

OFSHttpPasswd = {
  protectedBy    = &quot;&lt;private>&quot;;
  defaultAccess  = &quot;deny&quot;;
  extensions     = ( htpasswd ); // either blah.htpasswd
  exactFilenames = ( htpasswd ); // or just &quot;htpasswd&quot;
};
OFSChangeLog = {
  extensions     = ( changelog ); // either blah.changelog
  exactFilenames = ( ChangeLog ); // or just &quot;ChangeLog&quot;
};

};
}
nyx ~ #

Other files that I have in that directory:

nyx ~ # find /usr/GNUstep/System/Library/SoProducts-4.9/
/usr/GNUstep/System/Library/SoProducts-4.9/
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp/SoCore
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp/Resources
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp/Resources/product.plist
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp/Resources/Version
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp/Resources/Info-gnustep.plist
/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp/stamp.make
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/SoOFS
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/product.plist
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/Version
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/Resources/Info-gnustep.plist
/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp/stamp.make
nyx ~ #

I am lost. Don't know how to move this ahead and get a working SOGo? Am I the only one trying to compile that product manually? Are all the others using the pre-made binary packages? If so, then how is Inverse inc. able to compile those binary packages on a recent Linux system without having issues? Running MySQL 5.1.x with UTF-8 is not something that unusual. I can't believe that I am the only one having this issue?

I even went that far to checkout SOPE SVN and SOGo Metronome to see if things are fixed there but still no joy. It just is not working.

I have fixed that part with MySQL table creation but all this GNUstep thing is totally new to me and I am not seeing the big picture where to change the code in order to get it working. Any help you can give me is be appreciated.

steeeeeveee

steeeeeveee

2009-11-30 12:49

reporter   ~0000314

I don't know if this is helping in any way but I try. I started SOGo with the following parameters:

-SoClassRegistryDebugEnabled YES -SoDebugKeyLookup YES -SoDebugProductLoading YES -SoDebugProductRegistry YES -SoDebugRequestClassification YES -SoDebugTraversal YES -SoLogSecurityDeclarations YES -SoOFSDebugAuthLookup YES -SoOFSDebugFactory YES -SoOFSDebugNegotiate YES -SoOFSDebugPlistObject YES -SoOFSDebugRestore YES -SoOFSResourceManagerDebugEnabled YES -SoOFSWebMethodDebugEnabled YES -SoObjCClassDebugEnabled YES -SoObjectDataSourceDebugEnabled YES -SoObjectMethodDispatcherDebugEnabled YES -SoObjectRequestHandlerDebugEnabled YES -SoObjectSOAPDispatcherDebugEnabled YES -SoPageInvocationDebugEnabled YES -SoProductResourceManagerDebugEnabled YES -SoRedirectToDefaultMethods YES -SoRendererDebugEnabled YES -SoSecurityManagerDebugEnabled YES -WOIsRedirectionEnabled YES

And this is what SOGo is adding to the log:

<0x0x814ba00[SOGoStartupLogger]> starting SOGo (build root@nyx 200911280436)
<0x0x814ba00[SOGoStartupLogger]> vmem size check enabled: shutting down app when vmem > 384 MB
<0x0x8150190[WOWatchDog]> listening on 127.0.0.1:20000
<0x0x8150190[WOWatchDog]> preparing 1 children
<0x0x8150190[WOWatchDog]> child spawned with pid 22836
SNS support disabled.
[so-product:SoCore.sxp] register class: WOResourceManager
[so-product:SoCore.sxp] register class: WOContext
[so-product:SoCore.sxp] register class: SoProduct
[so-product:SoCore.sxp] register class: NSObject
[so-product:SoCore.sxp] register class: WOResponse
[so-product:SoCore.sxp] register class: SoProductRegistry
[so-product:SoCore.sxp] register class: WOApplication
[so-product:SoCore.sxp] register class: WOComponent
[so-product:SoCore.sxp] register class: SoApplication
[so-product:SoCore.sxp] register class: SoObjectRequestHandler
[so-product:SoCore.sxp] register class: SoPageInvocation
[so-product:SoCore.sxp] register class: SoControlPanel
[so-product:SoCore.sxp] register class: SoProductResourceManager
[so-product:SoCore.sxp] register class: NSException
[so-product:SoCore.sxp] register class: SoActionInvocation
[so-product:SoOFS.sxp] register class: OFSHttpPasswd
[so-product:SoOFS.sxp] register class: OFSPropertyListObject
[so-product:SoOFS.sxp] register class: OFSFolder
[so-class-info] Note: missing implemention info for method 'GET' !
[so-class-info] Note: missing implemention info for method 'PUT' !
[so-class-info] Note: missing implemention info for method 'MKCOL' !
[so-class-info] Note: missing implemention info for method 'DELETE' !
[so-product:SoOFS.sxp] register class: OFSWebTemplate
[so-product:SoOFS.sxp] register class: OFSWebMethod
[so-product:SoOFS.sxp] register class: OFSBaseObject
[so-class-info] Note: missing implemention info for method 'DELETE' !
[so-product:SoOFS.sxp] register class: OFSImage
[so-product:SoOFS.sxp] register class: OFSChangeLog
[so-product:SoOFS.sxp] register class: OFSFile
[so-class-info] Note: missing implemention info for method 'PUT' !
[so-class-info] Note: missing implemention info for method 'GET' !
[so-class-info] Note: missing implemention info for method 'DELETE' !
[so-class-info] Note: missing implemention info for method 'view' !
[so-product:SoOFS.sxp] register class: OFSWebDocument
[so-product:SoCore.sxp] loading product: <0x0x81c2a68[SoProduct]: bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp #classes=15 rm=0x0x81c90e0>
[so-product:SoCore.sxp] loading bundle of product: /usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp
[so-product:SoCore.sxp] registering 15 classes ...
[so-product:SoCore.sxp] registering 0 categories ...
[so-product:SoCore.sxp] done loading product.
[so-product:SoCore.sxp] product already loaded: <0x0x81c2a68[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp #classes=15 rm=0x0x81c90e0>
[so-product:SoOFS.sxp] loading product: <0x0x81d2280[SoProduct]: bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>
[so-product:SoOFS.sxp] loading bundle of product: /usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp
[so-product:SoOFS.sxp] registering 10 classes ...
[so-class-info] did not find exported SoClass 'OFSPropertyListObject' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSHttpPasswd' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSFolder' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSWebMethod' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSWebTemplate' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSBaseObject' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSImage' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSChangeLog' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSWebDocument' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-class-info] did not find exported SoClass 'OFSFile' in product <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>!
[so-product:SoOFS.sxp] registering 0 categories ...
[so-product:SoOFS.sxp] done loading product.
<0x0x82d1080[SOGoProductLoader]> scanning SOGo products in: /var/lib/sogo/GNUstep/Library/SOGo
<0x0x82d1080[SOGoProductLoader]> scanning SOGo products in: /usr/GNUstep/Local/Library/SOGo
<0x0x82d1080[SOGoProductLoader]> scanning SOGo products in: /usr/GNUstep/System/Library/SOGo
<0x0x82d1080[SOGoProductLoader]> register SOGo product: Appointments.SOGo
[so-product:Appointments.SOGo] register class: SOGoComponentOccurence
[so-product:Appointments.SOGo] register class: SOGoTaskOccurence
[so-product:Appointments.SOGo] register class: SOGoAppointmentFolders
[so-product:Appointments.SOGo] register class: SOGoCalendarComponent
[so-product:Appointments.SOGo] register class: SOGoTaskObject
[so-product:Appointments.SOGo] register class: SOGoFreeBusyObject
[so-product:Appointments.SOGo] register class: SOGoAppointmentFolder
[so-product:Appointments.SOGo] register class: SOGoAppointmentObject
[so-product:Appointments.SOGo] register class: SOGoWebAppointmentFolder
[so-product:Appointments.SOGo] register class: SOGoAppointmentOccurence
<0x0x82d1080[SOGoProductLoader]> register SOGo product: Contacts.SOGo
[so-product:Contacts.SOGo] register class: SOGoContactLDIFEntry
[so-product:Contacts.SOGo] register class: SOGoContactSourceFolder
[so-product:Contacts.SOGo] register class: SOGoContactGCSEntry
[so-product:Contacts.SOGo] register class: SOGoContactGCSFolder
[so-product:Contacts.SOGo] register class: SOGoContactFolders
[so-product:Contacts.SOGo] register class: SOGoContactGCSList
<0x0x82d1080[SOGoProductLoader]> register SOGo product: Mailer.SOGo
[so-product:Mailer.SOGo] register class: SOGoMailObject
[so-product:Mailer.SOGo] register class: SOGoMailBaseObject
[so-product:Mailer.SOGo] register class: SOGoHTMLMailBodyPart
[so-product:Mailer.SOGo] register class: SOGoDraftObject
[so-product:Mailer.SOGo] register class: SOGoDraftsFolder
[so-product:Mailer.SOGo] register class: SOGoTrashFolder
[so-product:Mailer.SOGo] register class: SOGoCalendarMailBodyPart
[so-product:Mailer.SOGo] register class: SOGoMailFolder
[so-product:Mailer.SOGo] register class: SOGoMailAccount
[so-product:Mailer.SOGo] register class: SOGoVCardMailBodyPart
[so-product:Mailer.SOGo] register class: SOGoImageMailBodyPart
[so-product:Mailer.SOGo] register class: SOGoMessageMailBodyPart
[so-product:Mailer.SOGo] register class: SOGoMailBodyPart
[so-product:Mailer.SOGo] register class: SOGoMailAccounts
<0x0x82d1080[SOGoProductLoader]> register SOGo product: CommonUI.SOGo
[so-product:CommonUI.SOGo] register category on 'SOGoParentFolder'
[so-product:CommonUI.SOGo] register category on 'SOGoGCSFolder'
[so-product:CommonUI.SOGo] register category on 'SOGoObject'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: ContactsUI.SOGo
[so-product:ContactsUI.SOGo] register category on 'SOGoContactLDIFEntry'
[so-product:ContactsUI.SOGo] register category on 'SOGoContactGCSEntry'
[so-product:ContactsUI.SOGo] register category on 'SOGoContactSourceFolder'
[so-product:ContactsUI.SOGo] register category on 'SOGoContactGCSList'
[so-product:ContactsUI.SOGo] register category on 'SOGoContactGCSFolder'
[so-product:ContactsUI.SOGo] register category on 'SOGoContactFolders'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: MailerUI.SOGo
[so-product:MailerUI.SOGo] register category on 'SOGoMailAccounts'
[so-product:MailerUI.SOGo] register category on 'SOGoTrashFolder'
[so-product:MailerUI.SOGo] register category on 'SOGoMailObject'
[so-product:MailerUI.SOGo] register category on 'SOGoMailAccount'
[so-product:MailerUI.SOGo] register category on 'SOGoMailFolder'
[so-product:MailerUI.SOGo] register category on 'SOGoDraftObject'
[so-product:MailerUI.SOGo] register category on 'SOGoDraftsFolder'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: MailPartViewers.SOGo
[so-product:MailPartViewers.SOGo] register category on 'SOGoCalendarMailBodyPart'
[so-product:MailPartViewers.SOGo] register category on 'SOGoHTMLMailBodyPart'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: MainUI.SOGo
[so-product:MainUI.SOGo] register class: SOGoGCSFolder
[so-product:MainUI.SOGo] register class: SOGoRootPage
[so-product:MainUI.SOGo] register class: SOGoUserFolder
[so-product:MainUI.SOGo] register class: SOGoParentFolder
[so-product:MainUI.SOGo] register class: SOGoObject
[so-class-info] Note: missing implemention info for method 'PUT' !
[so-class-info] Note: missing implemention info for method 'GET' !
[so-class-info] Note: missing implemention info for method 'DELETE' !
[so-product:MainUI.SOGo] register class: SOGoFolder
[so-product:MainUI.SOGo] register class: SOGoContentObject
[so-product:MainUI.SOGo] register category on 'SOGo'
[so-product:MainUI.SOGo] register category on 'SOGoFreeBusyObject'
[so-product:MainUI.SOGo] register category on 'SOGoUserFolder'
[so-product:MainUI.SOGo] register category on 'SOGoRootPage'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: PreferencesUI.SOGo
[so-product:PreferencesUI.SOGo] register category on 'SOGoUserFolder'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: SchedulerUI.SOGo
[so-product:SchedulerUI.SOGo] register category on 'SOGoComponentOccurence'
[so-product:SchedulerUI.SOGo] register category on 'SOGoTaskOccurence'
[so-product:SchedulerUI.SOGo] register category on 'SOGoAppointmentFolders'
[so-product:SchedulerUI.SOGo] register category on 'SOGoCalendarComponent'
[so-product:SchedulerUI.SOGo] register category on 'SOGoTaskObject'
[so-product:SchedulerUI.SOGo] register category on 'SOGoAppointmentFolder'
[so-product:SchedulerUI.SOGo] register category on 'SOGoAppointmentObject'
[so-product:SchedulerUI.SOGo] register category on 'SOGoAppointmentOccurence'
<0x0x82d1080[SOGoProductLoader]> register SOGo product: AdministrationUI.SOGo
[so-product:AdministrationUI.SOGo] register category on 'SOGoUserFolder'
[so-product:Appointments.SOGo] loading product: <0x0x82d2e00[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Appointments.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/Appointments.SOGo
[so-product:Appointments.SOGo] registering 10 classes ...
[so-product:Appointments.SOGo] registering 0 categories ...
[so-product:Appointments.SOGo] done loading product.
[so-product:Mailer.SOGo] loading product: <0x0x82ea780[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:Mailer.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/Mailer.SOGo
[so-product:Mailer.SOGo] registering 14 classes ...
2009-11-28 04:49:26.783 sogod[22836] Note: fetching full mail header.
2009-11-28 04:49:26.783 sogod[22836] Note(SOGoMailObject): using constant etag for mail parts: '"imap4url_1_1_126"'
2009-11-28 04:49:26.784 sogod[22836] Note(SOGoMailBodyPart): using constant etag for mail parts: '"imap4url_1_1_126"'
2009-11-28 04:49:26.785 sogod[22836] Note: using SOGo mail spool folder: /tmp/
2009-11-28 04:49:26.785 sogod[22836] Note: using SOGo mail spool folder: /tmp/
2009-11-28 04:49:26.785 sogod[22836] Note: using drafts folder named: 'Drafts'
2009-11-28 04:49:26.786 sogod[22836] Note: using shared-folders name: '(nil)'
2009-11-28 04:49:26.786 sogod[22836] Note: using other-users-folders name: '(nil)'
[so-product:Mailer.SOGo] registering 0 categories ...
[so-product:Mailer.SOGo] done loading product.
[so-product:CommonUI.SOGo] loading product: <0x0x82f3a18[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:CommonUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/CommonUI.SOGo
[so-product:CommonUI.SOGo] registering 0 classes ...
[so-product:CommonUI.SOGo] registering 3 categories ...
[so-product:CommonUI.SOGo] done loading product.
[so-product:MainUI.SOGo] loading product: <0x0x8328888[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:MainUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/MainUI.SOGo
[so-product:MainUI.SOGo] registering 7 classes ...
[so-product:MainUI.SOGo] registering 4 categories ...
[so-product:MainUI.SOGo] done loading product.
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:AdministrationUI.SOGo] loading product: <0x0x834c550[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/AdministrationUI.SOGo #categories=1 rm=0x0x834caf8>
[so-product:AdministrationUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/AdministrationUI.SOGo
[so-product:AdministrationUI.SOGo] registering 0 classes ...
[so-product:AdministrationUI.SOGo] registering 1 categories ...
[so-product:AdministrationUI.SOGo] done loading product.
[so-product:SoCore.sxp] product already loaded: <0x0x81c2a68[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp #classes=15 rm=0x0x81c90e0>
[so-product:Contacts.SOGo] loading product: <0x0x82e4048[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/Contacts.SOGo #classes=6 rm=0x0x82e4ad8>
[so-product:Contacts.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/Contacts.SOGo
[so-product:Contacts.SOGo] registering 6 classes ...
[so-product:Contacts.SOGo] registering 0 categories ...
[so-product:Contacts.SOGo] done loading product.
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:MainUI.SOGo] product already loaded: <0x0x8328888[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:MailPartViewers.SOGo] loading product: <0x0x8321ec8[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/MailPartViewers.SOGo #categories=2 rm=0x0x8322b38>
[so-product:MailPartViewers.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/MailPartViewers.SOGo
[so-product:MailPartViewers.SOGo] registering 0 classes ...
[so-product:MailPartViewers.SOGo] registering 2 categories ...
[so-product:MailPartViewers.SOGo] done loading product.
[so-product:MailerUI.SOGo] loading product: <0x0x830d170[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/MailerUI.SOGo #categories=7 #pubrsrc=55 rm=0x0x830ff48>
[so-product:MailerUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/MailerUI.SOGo
[so-product:MailerUI.SOGo] registering 0 classes ...
[so-product:MailerUI.SOGo] registering 7 categories ...
[so-product:MailerUI.SOGo] done loading product.
[so-product:MailPartViewers.SOGo] product already loaded: <0x0x8321ec8[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MailPartViewers.SOGo #categories=2 rm=0x0x8322b38>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:MainUI.SOGo] product already loaded: <0x0x8328888[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:PreferencesUI.SOGo] loading product: <0x0x8334ec8[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/PreferencesUI.SOGo #categories=1 rm=0x0x83358a8>
[so-product:PreferencesUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/PreferencesUI.SOGo
[so-product:PreferencesUI.SOGo] registering 0 classes ...
[so-product:PreferencesUI.SOGo] registering 1 categories ...
[so-product:PreferencesUI.SOGo] done loading product.
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:MainUI.SOGo] product already loaded: <0x0x8328888[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:MainUI.SOGo] product already loaded: <0x0x8328888[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:Contacts.SOGo] product already loaded: <0x0x82e4048[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Contacts.SOGo #classes=6 rm=0x0x82e4ad8>
[so-product:ContactsUI.SOGo] loading product: <0x0x82fec38[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/ContactsUI.SOGo #categories=6 rm=0x0x8300f08>
[so-product:ContactsUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/ContactsUI.SOGo
[so-product:ContactsUI.SOGo] registering 0 classes ...
[so-product:ContactsUI.SOGo] registering 6 categories ...
[so-product:ContactsUI.SOGo] done loading product.
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:MainUI.SOGo] product already loaded: <0x0x8328888[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Contacts.SOGo] product already loaded: <0x0x82e4048[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Contacts.SOGo #classes=6 rm=0x0x82e4ad8>
[so-product:Appointments.SOGo] product already loaded: <0x0x82d2e00[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Appointments.SOGo #classes=10 rm=0x0x82da6c8>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:MainUI.SOGo] product already loaded: <0x0x8328888[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/MainUI.SOGo #classes=7 #categories=4 rm=0x0x832a4a0>
[so-product:Mailer.SOGo] product already loaded: <0x0x82ea780[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Mailer.SOGo #classes=14 rm=0x0x82eb920>
[so-product:CommonUI.SOGo] product already loaded: <0x0x82f3a18[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/CommonUI.SOGo #categories=3 #pubrsrc=20 rm=0x0x82f4c30>
[so-product:Contacts.SOGo] product already loaded: <0x0x82e4048[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/Contacts.SOGo #classes=6 rm=0x0x82e4ad8>
[so-product:ContactsUI.SOGo] product already loaded: <0x0x82fec38[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SOGo/ContactsUI.SOGo #categories=6 rm=0x0x8300f08>
[so-product:SchedulerUI.SOGo] loading product: <0x0x833ae38[SoProduct]: bundle=/usr/GNUstep/System/Library/SOGo/SchedulerUI.SOGo #categories=8 #pubrsrc=20 rm=0x0x833d1d8>
[so-product:SchedulerUI.SOGo] loading bundle of product: /usr/GNUstep/System/Library/SOGo/SchedulerUI.SOGo
[so-product:SchedulerUI.SOGo] registering 0 classes ...
[so-product:SchedulerUI.SOGo] registering 8 categories ...
[so-product:SchedulerUI.SOGo] done loading product.
[so-product:SoCore.sxp] product already loaded: <0x0x81c2a68[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoCore.sxp #classes=15 rm=0x0x81c90e0>
[so-product:SoOFS.sxp] product already loaded: <0x0x81d2280[SoProduct]: loaded code-loaded bundle=/usr/GNUstep/System/Library/SoProducts-4.9/SoOFS.sxp #classes=10 rm=0x0x81d3368>

I as well have downloaded all the RPM's and extracted them on the local file system and compared the presence of files found in the RPM and with my installation and the result is that I do have all the files that are present in the RPM as well. I have not compared the debug RPM packages with my installation. Just the stock files from the RPM's with my install. I as well have not compared their content. So the only thing I can say is that everything found in the RPM's is available as well in my installation in the same path as in the RPM's.

Is there anything more I could do to help solving this issue?

steeeeeveee

steeeeeveee

2009-12-01 18:57

reporter   ~0000321

Hello Ludovic,

you can close this case. I have solved the issue for me.

Thanks for your time.

// Steve

ludovic

ludovic

2009-12-01 19:42

administrator   ~0000322

What did you do?

steeeeeveee

steeeeeveee

2009-12-01 20:04

reporter   ~0000323

Compared the libraries/binaries from the RPM with my compilation using ldd and nm and found out that the ones in the RPM have much more libraries linked into them then my edition. And since I compile all my software from source, I knew that it was my LDFLAGS that where responsible for that behavior. The whole GNUstep environment does not like LDFLAGS="-Wl,-O1 -Wl,--add-needed -Wl,--as-needed -Wl,--hash-style=both -Wl,--sort-common"

In a perfect world the tools that can't cope with such flags would filter them out during the build process. But I am pretty much confident that this will not happen in the near future (if at all) in GNUstep land.

It's okay with me. I can influence the build process on my environment and I can handle the shortcomings imposed by the build process. No need to change anything from your part.

The other points that I have mentioned in regards with the MySQL database definition are however still valid. But for me you don't need to keep this ticket open. You can close it.

// Steve

ludovic

ludovic

2010-04-12 15:35

administrator   ~0000924

FYI, we've fixed the lenght of the columns to be 255 so it now works beautifully with MySQL + InnoDB + UTF-8.

See: http://mtn.inverse.ca/revision/diff/4e51d1b406f53fd851401045c1e1cbda60936faa/with/13d533568c7b2e2ef1d4aeffe0c294abce793f3d

Issue History

Date Modified Username Field Change
2009-11-26 11:07 steeeeeveee New Issue
2009-11-26 17:33 ludovic Note Added: 0000300
2009-11-26 18:06 steeeeeveee Note Added: 0000302
2009-11-27 22:46 steeeeeveee Note Added: 0000305
2009-11-30 12:49 steeeeeveee Note Added: 0000314
2009-12-01 18:57 steeeeeveee Note Added: 0000321
2009-12-01 19:42 ludovic Note Added: 0000322
2009-12-01 20:04 steeeeeveee Note Added: 0000323
2009-12-18 19:47 ludovic Status new => closed
2009-12-18 19:47 ludovic Resolution open => not fixable
2010-04-12 15:35 ludovic Note Added: 0000924
2022-01-12 19:45 francis Description Updated
2022-01-12 19:45 francis Note Edited: 0000302