[horde] Hit reply to all gives Cannot use object of type Horde_Mime_Headers as array

Michael J Rubinsky mrubinsk at horde.org
Sun Nov 22 18:12:43 UTC 2015


Quoting Louis-Philippe Allard <lp.allard.1 at gmail.com>:

> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>
>> Quoting Louis-Philippe Allard <lp.allard.1 at gmail.com>:
>>
>>> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>>>
>>>> Quoting Louis-Philippe Allard <lp.allard.1 at gmail.com>:
>>>>
>>>>> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>
>>>>>> Quoting Louis-Philippe Allard <lp.allard.1 at gmail.com>:
>>>>>>
>>>>>>> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>
>>>>>>>> Quoting Louis-Philippe Allard <lp.allard.1 at gmail.com>:
>>>>>>>>
>>>>>>>>> Quoting Michael J Rubinsky <mrubinsk at horde.org>:
>>>>>>>>>
>>>>>>>>>> Quoting Louis-Philippe Allard <lp.allard.1 at gmail.com>:
>>>>>>>>>>
>>>>>>>>>>> Hello Horde mail list,
>>>>>>>>>>>
>>>>>>>>>>> upon clicking "Reply to all" to reply to a maillist email, I was
>>>>>>>>>>> greeted by
>>>>>>>>>>> my horde framework with the following error:
>>>>>>>>>>>
>>>>>>>>>>> A FATAL ERROR HAS OCCURRED
>>>>>>>>>>>
>>>>>>>>>>> CANNOT USE OBJECT OF TYPE HORDE_MIME_HEADERS AS ARRAY
>>>>>>>>>>>
>>>>>>>>>>> 1. Horde_ErrorHandler::catchFatalError()
>>>>>>>>>>>
>>>>>>>>>>> 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.
>>>>>>>>>>>
>>>>>>>>>>> ErrorException Object (     [message:protected] => Cannot use
>>>>>>>
>>>>>>> object
>>>>>>>>> of
>>>>>>>>>>> type Horde_Mime_Headers as array   
>  [string:Exception:private]
>>>>>
>>>>> =>
>>>>>>>>>>> [code:protected] => 0     [file:protected] =>
>>>>>>>>>>> /var/www/html/horde/imp/lib/Compose.php     [line:protected]
> =>
>>>>>>>
>>>>>>> 1882
>>>>>>>>>>> [trace:Exception:private] => Array         (         
>  
>>>>>>>
>>>>>>>  [0]
>>>>>>>>> => Array
>>>>>>>>>>>          (                     [function] =>
>>>>>>>>>
>>>>>>>>> catchFatalError
>>>>>>>>>>>      [class] => Horde_ErrorHandler                 
>  
>>>>>>>>>
>>>>>>>>>  [type] => ::
>>>>>>>>>>>             [args] => Array                   
>  
>>>
>>>  
>>>>>>>  (
>>>>>>>>>>>   )                  )          )     
>>>>>>>>>
>>>>>>>>> [previous:Exception:private] =>
>>>>>>>>>>> [severity:protected] => 1     [logged] => 1 )
>>>>>>>>>>> What is it exactly and what does it means?
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>> Louis-Philippe Allard
>>>>>>>>>>> lp.allard.1 at gmail.com
>>>>>>>>>>> Sent from Horde Groupware - GNU/Linux
>>>>>>>>>>> --
>>>>>>>>>>> Horde mailing list
>>>>>>>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>>>>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>>>>>>>>
>>>>>>>>>> What version of Horde/IMP? PEAR or Git?
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> mike
>>>>>>>>>> The Horde Project
>>>>>>>>>> http://www.horde.org
>>>
>>>
> https://www.facebook.com/hordeprojecthttps://www.twitter.com/hordeproject
>>>>>>>>> Hello Michael, sorry for not providing the details of the
> config. 
>>>>>>>>>
>>>>>>>>> Horde is running on a Centos 7 VM (updated to latest), with the
>>>>>>>
>>>>>>> following
>>>>>>>>> application versions:
>>>>>>>>>
>>>>>>>>> Horde Groupware Webmail Edition 5.2.7
>>>>>>>>> Mail (imp) 6.2.9
>>>>>>>>>
>>>>>>>>> [root at centos-horde ~]# pear -V
>>>>>>>>> PEAR Version: 1.9.5
>>>>>>>>> PHP Version: 5.4.16
>>>>>>>>> Zend Engine Version: 2.4.0
>>>>>>>>> Running on: Linux centos-horde 3.10.0-229.11.1.el7.x86_64 #1 SMP
>>>>>>>>> Thu
>>>>>>>>> Aug 6
>>>>>>>>> 01:06:18 UTC 2015 x86_64
>>>>>>>>>
>>>>>>>>> [root at centos-horde ~]# git --version
>>>>>>>>> git version 1.8.3.1
>>>>>>>>>
>>>>>>>>> This function used to work, or at least last time I used it about
> a
>>>>>
>>>>> few
>>>>>>>>> months ago (I rarely use reply to all..)
>>>>>>>>>
>>>>>>>>> If you need anything let me know!
>>>>>>>>
>>>>>>>> This works for me locally. I kind of remember some issue with
>>>>>
>>>>> Horde_Mime
>>>>>>>> a version or two back that was corrected. Please try updating at
>>>
>>> least
>>>>>>>> Horde_Mime to see if this helps.
>>>>>>>>
>>>>>>>> --
>>>>>>>> mike
>>>>>>>> The Horde Project
>>>>>>>> http://www.horde.org
>>>
>>>
> https://www.facebook.com/hordeprojecthttps://www.twitter.com/hordeproject
>>>>>>> Hello Mike,  I have attempted to upgrade Horde via pear (pear
> upgrade
>>>>>
>>>>> -a
>>>>>>> -B horde/webmail) and then proceeded to go to the Admin page and
>>>
>>> update
>>>>>>> the
>>>>>>> DB schemas and configs.  No problem at all.  Then I tried to reply
>>>
>>> to
>>>>> all
>>>>>>> only to get the same error.  I did notice however that the upgrade
>>>>>
>>>>> missed
>>>>>>> lots of sub applications.
>>>>>>>
>>>>>>> If I go in Config and click "Check for newer versions" only 23 out
> of
>>>>>
>>>>> 117
>>>>>>> are marked as upgraded.... Everything else says "A newer version
>>>>>>> (X.X.X)
>>>>>>> exists."
>>>>>>>
>>>>>>> Horde_Mime_*** is part of those that did not update...
>>>>>>>
>>>>>>> How and should I force upgrading everything???
>>>>>>>
>>>>>>> Additionally, when I tried to reply to all, my server output this
>>>
>>> error
>>>>>>> in
>>>>>>> the terminal:
>>>>>>>
>>>>>>> Message from syslogd at centos-horde at Oct 21 17:17:52 ...
>>>>>>>  HORDE:[imp] Cannot use object of type Horde_Mime_Headers as array
>>>
>>> [pid
>>>>>>> 18102 on line 1890 of "/var/www/html/horde/imp/lib/Compose.php"]
>>>>>>>
>>>>>>> Looking forward to your reply!
>>>>>>
>>>>>> Try upgrading horde/Horde_Mime directly.
>>>>>>
>>>>>> --
>>>>>> mike
>>>>>> The Horde Project
>>>>>> http://www.horde.org
>>>
>>>
> https://www.facebook.com/hordeprojecthttps://www.twitter.com/hordeproject
>>>>> [root at centos-horde config]# pear upgrade -a -B horde/Horde_Mime
>>>>> Nothing to upgrade
>>>>>
>>>>> :(
>>>>>
>>>>> Additionally, the question about upgrading everything still remains: 
>>>
>>> How
>>>>> to upgrade the whole works?
>>>>
>>>> Your original command *should* have worked.
>>>>
>>>> --
>>>> mike
>>>> The Horde Project
>>>> http://www.horde.org
>>>>
> https://www.facebook.com/hordeprojecthttps://www.twitter.com/hordeproject
>>>
>>> OK I got further this time but didnt find the solution. 
>>>
>>> It appears that the command "pear upgrade -a -B horde/webmail" indeed
>>> upgraded everything.  After having cleared pear's cache and reissued a
>>> pear upgrade command, I tried manually upgrading Horde_Mime and I got
>>>
>>> [root at centos-horde ~]# pear upgrade horde/Horde_Mime
>>> Nothing to upgrade
>>>
>>> Trying to "install" it led to:
>>>
>>> [root at centos-horde ~]# pear install horde/Horde_Mime
>>> horde/Horde_Mime is already installed and is the same as the released
>>> version 2.9.2
>>> install failed
>>>
>>> Meanwhile the config webpage still lists the apps are outdated (A newer
>>> version (2.9.2) exists).  I conclude there is a bug in the webpage that
>>> prevents it from seeing that the latest versions of the applications are
>>> installed.
>>>
>>> Also this doesnt help with the Fatal error I still get with Reply to
>>> all...
>>
>> Looking at the code for Horde_Mime_Headers - it absolutely does
>> implement ArrayAccess - therefore CAN be accessed as an array. It has
>> been like that for at least a year. My guess (especially considering the
>> other issues you are seeing with PEAR) is that you might have another
>> PEAR install (or at least still have the files from that install on your
>> system) and the include_path contains this version before the newer one?
>>
>> --
>> mike
>> The Horde Project
>> http://www.horde.org
>> https://www.facebook.com/hordeprojecthttps://www.twitter.com/hordeproject
>
> Hello Michael,  sorry for the delay in responding I got caught up in other
> stuff and your reply went by without me noticing it...
>
> I am using Centos 7 (minimal install for a headless server).  I am not
> sure how to check if there's 2 pear installed on the system but I doubt it,
> I installed Centos myself, then proceded directly to the instructions page
> on how to install horde webmail.  So unless the horde instructions have me
> install several pears, I wouldnt have more than one pear installed.
>
> At least, running "pear config-show" gives this:
>
>  Configuration (channel pear.php.net):
>  =====================================
>  Auto-discover new Channels     auto_discover    <not set>
>  Default Channel                default_channel  pear.php.net
>  HTTP Proxy Server Address      http_proxy       <not set>
>  PEAR server [DEPRECATED]       master_server    pear.php.net
>  Default Channel Mirror         preferred_mirror pear.php.net
>  Remote Configuration File      remote_config    <not set>
>  PEAR executables directory     bin_dir          /usr/bin
>  PEAR documentation directory   doc_dir          /usr/share/doc/pear
>  PHP extension directory        ext_dir        
>  /usr/lib64/php/modules
>  Base Horde directory           horde_dir      
>  /usr/share/pear/www/horde
>  PEAR directory                 php_dir        
>  /usr/share/php
>  PEAR Installer cache directory cache_dir        /var/cache/php-pear
>  PEAR configuration file        cfg_dir          /etc/pear
>  directory
>  PEAR data directory            data_dir        
> /usr/share/pear-data
>  PEAR Installer download        download_dir     /tmp/pear/download
>  directory
>  Systems manpage files          man_dir          /usr/share/man
>  directory
>  PEAR metadata directory        metadata_dir     /var/lib/pear
>  PHP CLI/CGI binary             php_bin          /usr/bin/php
>  php.ini location               php_ini          <not set>
>  --program-prefix passed to     php_prefix       <not set>
>  PHP's ./configure
>  --program-suffix passed to     php_suffix       <not set>
>  PHP's ./configure
>  PEAR Installer temp directory  temp_dir         /var/tmp
>  PEAR test directory            test_dir        
> /usr/share/tests/pear
>  PEAR www files directory       www_dir          /var/www/html
>  Cache TimeToLive               cache_ttl        3600
>  Preferred Package State        preferred_state  stable
>  Unix file mask                 umask            22
>  Debug Log Level                verbose          1
>  PEAR password (for             password         <not set>
>  maintainers)
>  Signature Handling Program     sig_bin          /usr/bin/gpg
>  Signature Key Directory        sig_keydir       /etc/pearkeys
>  Signature Key Id               sig_keyid        <not set>
>  Package Signature Type         sig_type         gpg
>  PEAR username (for             username         <not set>
>  maintainers)
>  User Configuration File        Filename         /root/.pearrc
>  System Configuration File      Filename         /etc/pear.conf
>
> Sorry for the mess, this is not easy to copy paste a terminal output here..
>  Also, with the other email I just sent to the maillist about a fatal
> error related to Nag, I am starting to wonder if they wouldnt be linked
> together?? 

I don't recall seeing that Nag email.

IMP 6.2.9 is a few versions old. Please try updating your install and  
trying again. If error persists, please provide new trace as the line  
numbers may have changed.


>
> All was well about 4 months ago so something went wrong with one of the
> updates since then..
>
> Thanks
>  Louis-Philippe Allard
> lp.allard.1 at gmail.com
> Sent from Horde Groupware - GNU/Linux



-- 
mike
The Horde Project
http://www.horde.org
https://www.facebook.com/hordeproject
https://www.twitter.com/hordeproject
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5751 bytes
Desc: S/MIME Signature
URL: <http://lists.horde.org/archives/horde/attachments/20151122/737c48a6/attachment.bin>


More information about the horde mailing list