[Tickets #14647] Re: script webmail-install cause database corruption if runned for the second time

noreply at bugs.horde.org noreply at bugs.horde.org
Fri May 19 11:48:28 UTC 2017


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: https://bugs.horde.org/ticket/14647
------------------------------------------------------------------------------
  Ticket             | 14647
  Updated By         | johnnycage at mailinator.com
  Summary            | script webmail-install cause database corruption if
                     | runned for the second time
  Queue              | Horde Base
  Version            | 5.2.15
  Type               | Bug
  State              | Unconfirmed
  Priority           | 1. Low
  Milestone          |
  Patch              |
  Owners             |
------------------------------------------------------------------------------


johnnycage at mailinator.com (2017-05-19 11:48) wrote:

same ticket has been open on correct queue 'horde groupware webmail  
edition 5.2.20

> The software version that seems affected by this bug, is hore  
> groupware 5.2.20 (I'm sorry but I didn't found queue name that match  
> it)
>
> If script webmail-install is runned for the second time, a  
> corruption of database will occur
>
> my horde installation was on centos 7 and run with the following commands:
>
> pear config-create /var/www/horde /var/www/horde/pear.conf
> pear -c /var/www/horde/pear.conf install pear-1.9.4
> pear -c /var/www/horde/pear.conf install pear/Net_Socket-1.0.14
> /var/www/horde/pear/pear -c /var/www/horde/pear.conf      
> channel-discover pear.horde.org
> /var/www/horde/pear/pear -c /var/www/horde/pear.conf install horde/horde_role
> echo /var/www/horde | /var/www/horde/pear/pear -c  
> /var/www/horde/pear.conf run-scripts horde/horde_role
> /var/www/horde/pear/pear -c /var/www/horde/pear.conf install -a -B  
> horde/webmail
> /var/www/horde/pear/pear -c /var/www/horde/pear.conf install -a -B  
> horde/passwd
> PHP_PEAR_SYSCONF_DIR=/var/www/horde php -d  
> include_path=/var/www/horde/pear/php  
> /var/www/horde/pear/webmail-install
>
> this error is shown on horde after webmail-install is run for the  
> second time:
>
> A fatal error has occurred
> Missing required connection parameter(s).
> in /var/www/horde/mnemo/lib/Driver/Sql.php:56
>
> 1. Horde_Core_Block_Layout_View->toHtml()  
> /var/www/horde/services/portal/index.php:35
> 2. Horde_Core_Block->getContent()  
> /var/www/horde/pear/php/Horde/Core/Block/Layout/View.php:98
> 3. Horde_Core_Block->_call() /var/www/horde/pear/php/Horde/Core/Block.php:175
> 4. Mnemo_Block_Summary->_content()  
> /var/www/horde/pear/php/Horde/Core/Block.php:278
> 5. Mnemo::listMemos() /var/www/horde/mnemo/lib/Block/Summary.php:59
> 6. Mnemo_Factory_Driver->create() /var/www/horde/mnemo/lib/Mnemo.php:80
> 7. Mnemo_Driver_Sql->__construct()  
> /var/www/horde/mnemo/lib/Factory/Driver.php:73
>
> Details
> The full error message is logged in Horde's log file, and is shown  
> below only to administrators. Non-administrative users will not see  
> error details.
>
> InvalidArgumentException Object
> (
>     [message:protected] => Missing required connection parameter(s).
>     [string:Exception:private] =>
>     [code:protected] => 0
>     [file:protected] => /var/www/horde/mnemo/lib/Driver/Sql.php
>     [line:protected] => 56
>     [trace:Exception:private] => Array
>         (
>             [0] => Array
>                 (
>                     [file] => /var/www/horde/mnemo/lib/Factory/Driver.php
>                     [line] => 73
>                     [function] => __construct
>                     [class] => Mnemo_Driver_Sql
>                     [type] => ->
>                     [args] => Array
>                         (
>                             [0] => xZiLQ3wpzBQgIads3t8fGSe
>                             [1] => Array
>                                 (
>                                     [username] => xxxxxx
>                                     [password] => xxxxxx
>                                     [socket] => /var/lib/mysql/mysql.sock
>                                     [protocol] => unix
>                                     [database] => xxxxxxx
>                                     [charset] => utf-8
>                                     [ssl] =>
>                                     [splitread] =>
>                                     [logqueries] => 1
>                                     [phptype] => mysql
>                                     [driverconfig] => horde
>                                     [umask] => 63
>                                     [db] => Horde_Db_Adapter_Pdo_Mysql Object
>                                         (
>                                             [_schemaClass:protected]  
> => Horde_Db_Adapter_Mysql_Schema
>                                             [_config:protected] => Array
>                                                 (
>                                                     [charset] => utf-8
>                                                     [database] => xxxxxx
>                                                     [password] => xxxxxx
>                                                     [phptype] => mysql
>                                                     [protocol] => unix
>                                                     [splitread] =>
>                                                     [ssl] =>
>                                                     [username] => xxxxxxx
>                                                     [adapter] => mysql
>                                                     [unix_socket] =>  
> /var/lib/mysql/mysql.sock
>                                                 )
>
>                                             [_connection:protected]  
> => PDO Object
>                                                 (
>                                                 )
>
>                                              
> [_transactionStarted:protected] => 0
>                                             [_lastQuery:protected]  
> => SELECT DISTINCT s.share_id, s.share_name, s.share_owner,  
> s.share_flags, s.perm_creator_2, s.perm_creator_4, s.perm_creator_8,  
> s.perm_creator_16, s.perm_default_2, s.perm_default_4,  
> s.perm_default_8, s.perm_default_16, s.perm_guest_2, s.perm_guest_4,  
> s.perm_guest_8, s.perm_guest_16, s.attribute_name, s.attribute_desc,  
> s.share_parents FROM mnemo_sharesng s  WHERE (share_owner =  
> 'postmaster at testcigognolamx.akhela.com' OR perm_creator_2 = 1 OR  
> perm_default_2 = 1) AND share_owner =  
> 'postmaster at testcigognolamx.akhela.com' ORDER BY attribute_name ASC
>                                             [_rowCount:protected] => 1
>                                             [_runtime:protected] => 0
>                                             [_active:protected] => 1
>                                             [_cache:protected] =>  
> Horde_Cache Object
>                                                 (
>                                                      
> [_params:protected] => Array
>                                                         (
>                                                             [compress] => 1
>                                                              
> [lifetime] => 86400
>                                                         )
>
>                                                      
> [_logger:protected] => Horde_Core_Log_Wrapper Object
>                                                         (
>                                                         )
>
>                                                      
> [_storage:protected] => Horde_Cache_Storage_File Object
>                                                         (
>                                                              
> [_file:protected] => Array
>                                                                 (
>                                                                      
> [Horde_Db_Adapter_Pdo_Mysql56ff7492tables/columns/nag_sharesng] =>  
> /tmp/cache_dfcea7cb7de9f7d3c24925147bd6c46b
>                                                                      
> [Horde_Db_Adapter_Pdo_Mysql56ff7492tables/columns/kronolith_sharesng] =>  
> /tmp/cache_f04570edd35f72dc50cf520b00fc44e3
>                                                                      
> [Horde_Db_Adapter_Pdo_Mysql56ff7492tables/columns/kronolith_events]  
> => /tmp/cache_b495aef1159e1c9a13f794c3c54e216c
>                                                                      
> [Horde_Db_Adapter_Pdo_Mysql56ff7492tables/columns/ingo_rules] =>  
> /tmp/cache_1966813c1fd181949a9c85dfeef1b9c5
>                                                                      
> [Horde_Db_Adapter_Pdo_Mysql56ff7492tables/columns/mnemo_sharesng] =>  
> /tmp/cache_964d5ea5cbf1857ba1ffaea599822992
>                                                                 )
>
>                                                              
> [_logger:protected] => Horde_Core_Log_Wrapper Object
>                                                                 (
>                                                                 )
>
>                                                              
> [_params:protected] => Array
>                                                                 (
>                                                                      
> [prefix] => cache_
>                                                                      
> [sub] => 0
>                                                                      
> [umask] => 63
>                                                                      
> [dir] => /tmp
>                                                                 )
>
>                                                         )
>
>                                                 )
>
>                                             [_cachePrefix:protected]  
> => Horde_Db_Adapter_Pdo_Mysql56ff7492
>                                             [_logger:protected] =>  
> Horde_Core_Log_Logger Object
>                                                 (
>                                                      
> [_levels:protected] => Array
>                                                         (
>                                                             [EMERG] => 0
>                                                             [EMERGENCY] => 0
>                                                             [ALERT] => 1
>                                                             [CRIT] => 2
>                                                             [CRITICAL] => 2
>                                                             [ERR] => 3
>                                                             [ERROR] => 3
>                                                             [WARN] => 4
>                                                             [WARNING] => 4
>                                                             [NOTICE] => 5
>                                                             [INFO] => 6
>                                                              
> [INFORMATION] => 6
>                                                              
> [INFORMATIONAL] => 6
>                                                             [DEBUG] => 7
>                                                         )
>
>                                                      
> [_handlers:protected] => Array
>                                                         (
>                                                             [0] =>  
> Horde_Log_Handler_Syslog Object
>                                                                 (
>                                                                      
> [_options:protected] => Array
>                                                                         (
>                                                                       
>        [defaultPriority] => 3
>                                                                       
>        [facility] => 8
>                                                                       
>        [ident] => HORDE
>                                                                       
>        [openlogOptions] =>
>                                                                         )
>
>                                                                      
> [_lastIdent:protected] => HORDE
>                                                                      
> [_lastFacility:protected] => 8
>                                                                      
> [_priorities:protected] => Array
>                                                                         (
>                                                                       
>        [0] => 0
>                                                                       
>        [1] => 1
>                                                                       
>        [2] => 2
>                                                                       
>        [3] => 3
>                                                                       
>        [4] => 4
>                                                                       
>        [5] => 5
>                                                                       
>        [6] => 6
>                                                                       
>        [7] => 7
>                                                                         )
>
>                                                                      
> [_filters:protected] => Array
>                                                                         (
>                                                                       
>        [0] => Horde_Log_Filter_Level Object
>                                                                       
>            (
>                                                                       
>                [_level:protected] => 6
>                                                                       
>            )
>
>                                                                         )
>
>                                                                 )
>
>                                                         )
>
>                                                      
> [_filters:protected] => Array
>                                                         (
>                                                         )
>
>                                                 )
>
>                                             [_schema:protected] =>  
> Horde_Db_Adapter_Mysql_Schema Object
>                                                 (
>                                                      
> [_adapter:protected] => Horde_Db_Adapter_Pdo_Mysql Object
>  *RECURSION*
>                                                      
> [_adapterMethods:protected] => Array
>                                                         (
>                                                              
> [adapterName] => 0
>                                                              
> [supportsMigrations] => 1
>                                                             [connect] => 2
>                                                             [isActive] => 3
>                                                             [select] => 4
>                                                             [selectAll] => 5
>                                                             [selectOne] => 6
>                                                              
> [selectValue] => 7
>                                                              
> [selectValues] => 8
>                                                              
> [selectAssoc] => 9
>                                                             [execute] => 10
>                                                              
> [insertBlob] => 11
>                                                              
> [updateBlob] => 12
>                                                             [insert] => 13
>                                                              
> [beginDbTransaction] => 14
>                                                              
> [commitDbTransaction] => 15
>                                                              
> [rollbackDbTransaction] => 16
>                                                              
> [quoteString] => 17
>                                                              
> [__construct] => 18
>                                                              
> [__destruct] => 19
>                                                             [__sleep] => 20
>                                                             [__wakeup] => 21
>                                                             [getOption] => 22
>                                                             [setCache] => 23
>                                                             [getCache] => 24
>                                                             [setLogger] => 25
>                                                             [getLogger] => 26
>                                                             [__call] => 27
>                                                              
> [supportsCountDistinct] => 28
>                                                              
> [supportsInterval] => 29
>                                                              
> [prefetchPrimaryKey] => 30
>                                                              
> [getLastQuery] => 31
>                                                              
> [resetRuntime] => 32
>                                                              
> [cacheWrite] => 33
>                                                             [cacheRead] => 34
>                                                             [reconnect] => 35
>                                                              
> [disconnect] => 36
>                                                              
> [rawConnection] => 37
>                                                             [update] => 38
>                                                             [delete] => 39
>                                                              
> [transactionStarted] => 40
>                                                              
> [addLimitOffset] => 41
>                                                              
> [sanitizeLimit] => 42
>                                                             [addLock] => 43
>                                                              
> [insertFixture] => 44
>                                                              
> [emptyInsertStatement] => 45
>                                                         )
>
>                                                 )
>
>                                              
> [_schemaMethods:protected] => Array
>                                                 (
>                                                     [makeColumn] => 0
>                                                     [quoteColumnName] => 1
>                                                     [quoteTableName] => 2
>                                                      
> [nativeDatabaseTypes] => 3
>                                                     [tables] => 4
>                                                     [primaryKey] => 5
>                                                     [indexes] => 6
>                                                     [columns] => 7
>                                                     [endTable] => 8
>                                                     [renameTable] => 9
>                                                     [changeColumn] => 10
>                                                      
> [changeColumnDefault] => 11
>                                                     [renameColumn] => 12
>                                                     [removePrimaryKey] => 13
>                                                     [indexName] => 14
>                                                     [createDatabase] => 15
>                                                     [dropDatabase] => 16
>                                                     [currentDatabase] => 17
>                                                     [typeToSql] => 18
>                                                     [addColumnOptions] => 19
>                                                     [buildClause] => 20
>                                                     [getCharset] => 21
>                                                     [setCharset] => 22
>                                                     [_mysqlCharsetName] => 23
>                                                     [getCollation] => 24
>                                                     [showVariable] => 25
>                                                      
> [caseSensitiveEqualityOperator] => 26
>                                                      
> [limitedUpdateConditions] => 27
>                                                     [__construct] => 28
>                                                     [setAdapter] => 29
>                                                      
> [makeColumnDefinition] => 30
>                                                     [makeIndex] => 31
>                                                     [makeTable] => 32
>                                                      
> [makeTableDefinition] => 33
>                                                     [__call] => 34
>                                                     [__get] => 35
>                                                     [quote] => 36
>                                                     [quoteString] => 37
>                                                     [quoteTrue] => 38
>                                                     [quoteFalse] => 39
>                                                     [quoteDate] => 40
>                                                     [quoteBinary] => 41
>                                                     [tableAliasLength] => 42
>                                                     [tableAliasFor] => 43
>                                                     [table] => 44
>                                                     [column] => 45
>                                                     [createTable] => 46
>                                                     [dropTable] => 47
>                                                     [addColumn] => 48
>                                                     [removeColumn] => 49
>                                                     [addPrimaryKey] => 50
>                                                     [addIndex] => 51
>                                                     [removeIndex] => 52
>                                                     [recreateDatabase] => 53
>                                                     [distinct] => 54
>                                                      
> [addOrderByForAssocLimiting] => 55
>                                                     [interval] => 56
>                                                     [modifyDate] => 57
>                                                 )
>
>                                             [_logQueries:protected] => 1
>                                         )
>
>                                 )
>
>                         )
>
>                 )
>
>             [1] => Array
>                 (
>                     [file] => /var/www/horde/mnemo/lib/Mnemo.php
>                     [line] => 80
>                     [function] => create
>                     [class] => Mnemo_Factory_Driver
>                     [type] => ->
>                     [args] => Array
>                         (
>                             [0] => xZiLQ3wpzBQgIads3t8fGSe
>                         )
>
>                 )
>
>             [2] => Array
>                 (
>                     [file] => /var/www/horde/mnemo/lib/Block/Summary.php
>                     [line] => 59
>                     [function] => listMemos
>                     [class] => Mnemo
>                     [type] => ::
>                     [args] => Array
>                         (
>                             [0] => 0
>                             [1] => 0
>                         )
>
>                 )
>
>             [3] => Array
>                 (
>                     [file] => /var/www/horde/pear/php/Horde/Core/Block.php
>                     [line] => 278
>                     [function] => _content
>                     [class] => Mnemo_Block_Summary
>                     [type] => ->
>                     [args] => Array
>                         (
>                         )
>
>                 )
>
>             [4] => Array
>                 (
>                     [file] => /var/www/horde/pear/php/Horde/Core/Block.php
>                     [line] => 175
>                     [function] => _call
>                     [class] => Horde_Core_Block
>                     [type] => ->
>                     [args] => Array
>                         (
>                             [0] => _content
>                             [1] =>
>                         )
>
>                 )
>
>             [5] => Array
>                 (
>                     [file] =>  
> /var/www/horde/pear/php/Horde/Core/Block/Layout/View.php
>                     [line] => 98
>                     [function] => getContent
>                     [class] => Horde_Core_Block
>                     [type] => ->
>                     [args] => Array
>                         (
>                         )
>
>                 )
>
>             [6] => Array
>                 (
>                     [file] => /var/www/horde/services/portal/index.php
>                     [line] => 35
>                     [function] => toHtml
>                     [class] => Horde_Core_Block_Layout_View
>                     [type] => ->
>                     [args] => Array
>                         (
>                         )
>
>                 )
>
>         )
>
>     [previous:Exception:private] =>
>     [logged] => 1
> )
>
>






More information about the bugs mailing list