[horde] MDB2 Error: unknown error - When Attempting to Create Calendar, Address Book, Memo, or Task

Brian Spraker spraker at yahoo.com
Tue Jan 4 19:05:22 UTC 2011





----- Original Message ----
From: Jan Schneider <jan at horde.org>
To: Brian Spraker <spraker at yahoo.com>
Cc: horde at lists.horde.org
Sent: Tue, January 4, 2011 12:07:29 PM
Subject: Re: [horde] MDB2 Error: unknown error - When Attempting to Create 
Calendar, Address Book, Memo, or Task

Please don't top-post.

Zitat von Brian Spraker <spraker at yahoo.com>:

> ----- Original Message ----
> From: Jan Schneider <jan at horde.org>
> To: horde at lists.horde.org
> Sent: Tue, January 4, 2011 10:20:53 AM
> Subject: Re: [horde] MDB2 Error: unknown error - When Attempting to Create
> Calendar, Address Book, Memo, or Task
>
> Please don't top-post.
>
> Zitat von Brian Spraker <spraker at yahoo.com>:
>
>> ----- Original Message ----
>> From: Jan Schneider <jan at horde.org>
>> To: horde at lists.horde.org
>> Sent: Tue, January 4, 2011 8:24:59 AM
>> Subject: Re: [horde] MDB2 Error: unknown error - When Attempting to Create
>> Calendar, Address Book, Memo, or Task
>>
>> Zitat von Brian Spraker <spraker at yahoo.com>:
>>
>>> No more ideas on what to check or look for?
>>>
>>> I've set Horde to use PHP 5.2.14 in FastCGI mode (since PHP 5.3.2 is the
>> module
>>> install for Apache).  Everything is working normally - but as you can
> imagine,
>>> PHP running in FastCGI mode is much more processor-intensive and it has to
>> open
>>> the configuration file and all extensions everytime a PHP page is parsed.
>>
>> The opposite is actually true, using FastCGI for PHP usually scales much
>> better,
>> and beside *not* having to load the configuration and the  
>> extensions on every
>> request, you *additionally* save the PHP startup.
>>
>>> While a completely different subject -
>>>
>>> When you need to fully delete a user account, how can you be sure  
>>> you delete
>>> the
>>> user account and all settings that are stored in the horde  
>>> database - address
>>> books, preferences, history, calendars, etc?  I've noticed that whenever I
>>> "delete" users - which is just deleting their mailbox and the row in the
>>> horde_users table, all of their preferences and such still remain.
>>
>> Use Horde to delete (or at least reset) users.
>>
>>> Brian S.
>>> http://www.bsntech.com
>>>
>>>
>>>
>>> ----- Original Message ----
>>> From: Michael J Rubinsky <mrubinsk at horde.org>
>>> To: Brian Spraker <spraker at yahoo.com>
>>> Cc: "horde at lists.horde.org" <horde at lists.horde.org>
>>> Sent: Sun, January 2, 2011 12:33:04 PM
>>> Subject: Re: [horde] MDB2 Error: unknown error - When Attempting to Create
>>> Calendar, Address Book, Memo, or Task
>>>
>>>
>>> On Jan 2, 2011, at 12:19 PM, Brian Spraker <spraker at yahoo.com> wrote:
>>>
>>>> OK - so Horde doesn't have issues with PHP 5.3.x.  However, what about the
>>>> other
>>>>
>>>> applications - turba, kronolith, nmemo, etc?
>>>
>>> Sorry, that is what I meant.  I am running Horde 3 and Horde 4 on the exact
>>> same
>>> version of PHP, on ubuntu, without any problems.
>>>
>>> I am assuming that you have installed separate php-mysql  
>>> extensions for each
>>> php
>>> version you are running and have ensured each version is using the correct
>>> extensions?
>>>
>>>
>>>>
>>>> Horde does work without problems with PHP 5.3.x, but the other  
>>>> applications
>>>> throw the MDB2 error.
>>>>
>>>> I've turned off E_DEPRECATED errors and ensured that pear MDB2,  
>>>> MDB2/mysql,
>>>> MDB2/mysqli and MDB2_Schema are installed.  The problem  persists.
>>>>
>>>> But, the moment that I change to using PHP 5.2.14, everything works.
>>>>
>>>> Brian S.
>>>>
>>>>
>>>> ----- Original Message ----
>>>> From: Michael J Rubinsky <mrubinsk at horde.org>
>>>> To: horde at lists.horde.org
>>>> Sent: Sun, January 2, 2011 10:56:17 AM
>>>> Subject: Re: [horde] MDB2 Error: unknown error - When Attempting to Create
>>>> Calendar, Address Book, Memo, or Task
>>>>
>>>>
>>>>
>>>> On Jan 2, 2011, at 11:30 AM, Brian Spraker <spraker at yahoo.com> wrote:
>>>>
>>>>> Hello all,
>>>>>
>>>>> I began to recently receive the error message:
>>>>>
>>>>> MDB2 Error:  unknown error
>>>>>
>>>>> When attempting to create a new calendar, address book, memo pad, or task
>> pad
>>>
>>>>> in
>>>>>
>>>>> Horde.
>>>>>
>>>>> I have the very latest versions of all software for Horde.
>>>>>
>>>>> Here is the catch that I've found.
>>>>>
>>>>> I recently updated the Ubuntu server from PHP 5.2.x to PHP 5.3.2 with a
>>>>> distribution upgrade.  I also have installed PHP 4.2.14 in  
>>>>> FastCGI mode so
> I
>>>>> can
>>>>>
>>>>> run both versions of PHP simultaneously depending upon one extra
>>> configuration
>>>>
>>>>
>>>>> setting in the VirtualHosts in Apache.
>>>>>
>>>>> Ever since the upgrade to PHP 5.3.2, this error message occurs.  If I add
>> the
>>>
>>>>> configuration line in the Apache config to have the VirtualHost use PHP
>>>> 5.2.14,
>>>>>
>>>>>
>>>>> the error does not happen and the object is created without a problem.
>>>>>
>>>>> Has anyone heard of potential problems with PHP 5.3.x with Horde
>> applications
>>>
>>>>> and any solutions?  Really would prefer to use PHP 5.3.2 with  
>>>>> Horde instead
>>> of
>>>>
>>>>
>>>>> downgrading to PHP 5.2.14 for the VirtualHost.
>>>>
>>>> There are no issues with Horde and PHP 5.3.x.
>>>>
>>>>
>>>>>
>>>>> In the Horde.log:
>>>>>
>>>>> [pid 8202 on line 1053 of
>>>>> "/home/bsntech-com/www/webmail/lib/Horde/Share/sql.php"]
>>>>> Jan 02 10:09:51 HORDE [error] [kronolith] MDB2 Error: unknown error:
>>> _execute:
>>>>
>>>>
>>>>> [Error message: Unable to execute statement]
>>>>> [Last executed query: INSERT INTO kronolith_shares (share_name,
> share_owner,
>>>>> attribute_name, attribute_desc, perm_creator, perm_default, perm_guest,
>>>>> share_flags, share_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)]
>>>>> [Native code: 0]
>>>>> [pid 8283 on line 1053 of
>>>>> "/home/bsntech-com/www/webmail/lib/Horde/Share/sql.php"]
>>>>>
>>>>>
>>>>> Thank you for any help you can provide!
>>>>>
>>>>> Brian Spraker -- BsnTech Networks
>>>>> http://www.bsntech.com
>>>>
>>>> Check that both instances of PHP have the same database extensions
> installed,
>>>> and both have the needed PEAR MDB2 drivers installed...
>>>>
>> Hi Jan -
>>
>> Thank you for the reply.
>>
>> Unfortunately in my horde configuration - if I go to Administration and then
> to
>> Users, nothing shows up.  I get this noticed (and one other one):
>>
>> Your authentication backend does not support adding users. If you  
>> wish  to use
>> Horde to administer user accounts, you must use a different  authentication
>> backend.
>>
>> In the Horde configuration, I have this set for the authentication backend:
>> 'Let a Horde application handle authentication'
>>
>> I then have 'Imp' chosen in the box below that.
>>
>> Is there another setting I need to change to get the users to show up?
>
> You need an IMAP server that supports listing mailboxes, and configure it in
> imp/config/servers.php. Or you need to authenticate against the same
> authentication backend that your IMAP server uses.
> Or you need to use the Horde API method to clean up user data  
> (removeUserData).
>
>> In addition - I have deleted users previously by just going to the  
>> horde_users
>> table and removing the line from the database - so I fear there is a lot of
> old
>> users I've deleted with stuff in the databases still.
>
> True. You can generate a list of those from the horde_prefs table.
> I apologize for that.
>
> When I first responded, I only responded directly to you and didn't add the
> horde at lists.horde.org onto the e-mail.  So I then replied again but  
> made it go
> to just the list.
>
> I see that there is a script that says it will cleanup a database:
>
> http://wiki.horde.org/DatabaseCleanup
>
> Do both of those need to be run or only one of them?

The first one looks more correct to me, but please not that those are  
user-contributed scripts.

Jan.

I used the first script - which is a PHP script.  It told me that there was only 
"1 active users" and "21 data user found".  This cannot be right because I know 
there are at least 10 users active at this point.

I've modified the bash script - which is the second one on the page - to include 
several other checks/deletions - including kronolith_shares, mnemo_shares, 
turba_shares, nag_shares, horde_histories, and ingo_lists.  Maybe this will work 
- but this script requires you to run it with the user's login as a parameter - 
whereas the first script is suppose to delete all old information.

The IMAP server I'm using is dovecot and it uses MySQL to pull the 
username/password from the horde_users table.  Basically I'm using the 
horde_users like a single-sign-on system with pulling usernames/passwords for 
accounts.

Does this mean I would actually need to change the authentication driver on the 
"Authentication" tab of Horde to "SQL Authentication"?  I believe I've done this 
before leaving all of the settings as default - but it broke something in the 
process (like logging in seemed to be a problem).

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/


      


More information about the horde mailing list