[horde] pecl_http / Wunderground issue

Simon Wilson simon at simonandkate.net
Wed Mar 4 03:44:46 UTC 2015


Not sure if this is a bug or my config...

I just updated my Horde install to all latest, and the Horde portal  
and Kronolith both throw errors:

2015-03-04T12:14:02+10:00 EMERG: HORDE [horde] http\Client::enqueue():  
Cannot request empty URL [pid 27102 on line 77 of  
"/usr/share/pear/Horde/Http/Request/Peclhttp2.php"]

Full error message is at the bottom of this email.

This has been working fine prior to the upgrades with pecl_http.

If I uninstall pecl_http Horde falls back to other methods and works fine.

I have verified that pecl_http is correctly installed (and have  
reinstalled) and presenting its methods:

[root at emp06 modules]# strings /usr/lib64/php/modules/http.so | grep Client
http\Client
http\Client\%s
http\Client\Request
[...]
http\Client\Response

Full error seems to be triggered by Wunderground - disable  
Wunderground weather from the portal and Kronolith and everything  
works fine again.

Simon

A fatal error has occurred
http\Client::enqueue(): Cannot request empty URL

   1. Horde_Core_Block_Layout_View->toHtml()  
/var/www/horde/services/portal/index.php:35
   2. Horde_Core_Block->getContent()  
/usr/share/pear/Horde/Core/Block/Layout/View.php:98
   3. Horde_Core_Block->_call() /usr/share/pear/Horde/Core/Block.php:175
   4. Horde_Block_Weather->_content() /usr/share/pear/Horde/Core/Block.php:278
   5. Horde_Service_Weather_WeatherUnderground->searchLocations()  
/var/www/horde/lib/Block/Weather.php:141
   6. Horde_Service_Weather_WeatherUnderground->_searchLocations()  
/usr/share/pear/Horde/Service/Weather/WeatherUnderground.php:143
   7. Horde_Service_Weather_WeatherUnderground->_makeRequest()  
/usr/share/pear/Horde/Service/Weather/WeatherUnderground.php:208
   8. Horde_Http_Client->get()  
/usr/share/pear/Horde/Service/Weather/WeatherUnderground.php:372
   9. Horde_Http_Client->request() /usr/share/pear/Horde/Http/Client.php:117
10. Horde_Http_Request_Peclhttp2->send()  
/usr/share/pear/Horde/Http/Client.php:218
11. http\Client->enqueue() /usr/share/pear/Horde/Http/Request/Peclhttp2.php:77

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.

http\Exception\RuntimeException Object
(
      [message:protected] => http\Client::enqueue(): Cannot request empty URL
      [string:Exception:private] =>
      [code:protected] => 0
      [file:protected] => /usr/share/pear/Horde/Http/Request/Peclhttp2.php
      [line:protected] => 77
      [trace:Exception:private] => Array
          (
              [0] => Array
                  (
                      [file] =>  
/usr/share/pear/Horde/Http/Request/Peclhttp2.php
                      [line] => 77
                      [function] => enqueue
                      [class] => http\Client
                      [type] => ->
                      [args] => Array
                          (
                              [0] => http\Client\Request Object
                                  (
                                      [type:protected] => 1
                                      [body:protected] =>  
http\Message\Body Object
                                          (
                                          )

                                      [requestMethod:protected] => GET
                                      [requestUrl:protected] =>
                                      [responseStatus:protected] =>
                                      [responseCode:protected] => 0
                                      [httpVersion:protected] => 1.1
                                      [headers:protected] => Array
                                          (
                                          )

                                      [parentMessage:protected] =>
                                      [options:protected] =>
                                  )

                          )

                  )

              [1] => Array
                  (
                      [file] => /usr/share/pear/Horde/Http/Client.php
                      [line] => 218
                      [function] => send
                      [class] => Horde_Http_Request_Peclhttp2
                      [type] => ->
                      [args] => Array
                          (
                          )

                  )

              [2] => Array
                  (
                      [file] => /usr/share/pear/Horde/Http/Client.php
                      [line] => 117
                      [function] => request
                      [class] => Horde_Http_Client
                      [type] => ->
                      [args] => Array
                          (
                              [0] => GET
                              [1] => Horde_Url Object
                                  (
                                      [anchor] =>
                                      [pathInfo] =>
                                      [parameters] => Array
                                          (
                                          )

                                      [raw] =>
                                      [toStringCallback] =>
                                      [url] =>  
http://api.wunderground.com/api/09861671cd9e145e/geolookup/q/Archerfield%2C%20Queensland.json
                                      [_cache:protected] =>
                                  )

                              [2] =>
                              [3] => Array
                                  (
                                  )

                          )

                  )

              [3] => Array
                  (
                      [file] =>  
/usr/share/pear/Horde/Service/Weather/WeatherUnderground.php
                      [line] => 372
                      [function] => get
                      [class] => Horde_Http_Client
                      [type] => ->
                      [args] => Array
                          (
                              [0] => Horde_Url Object
                                  (
                                      [anchor] =>
                                      [pathInfo] =>
                                      [parameters] => Array
                                          (
                                          )

                                      [raw] =>
                                      [toStringCallback] =>
                                      [url] =>  
http://api.wunderground.com/api/09861671cd9e145e/geolookup/q/Archerfield%2C%20Queensland.json
                                      [_cache:protected] =>
                                  )

                          )

                  )

              [4] => Array
                  (
                      [file] =>  
/usr/share/pear/Horde/Service/Weather/WeatherUnderground.php
                      [line] => 208
                      [function] => _makeRequest
                      [class] => Horde_Service_Weather_WeatherUnderground
                      [type] => ->
                      [args] => Array
                          (
                              [0] =>  
http://api.wunderground.com/api/09861671cd9e145e/geolookup/q/Archerfield%2C%20Queensland.json
                          )

                  )

              [5] => Array
                  (
                      [file] =>  
/usr/share/pear/Horde/Service/Weather/WeatherUnderground.php
                      [line] => 143
                      [function] => _searchLocations
                      [class] => Horde_Service_Weather_WeatherUnderground
                      [type] => ->
                      [args] => Array
                          (
                              [0] => Archerfield%2C%20Queensland
                          )

                  )

              [6] => Array
                  (
                      [file] => /var/www/horde/lib/Block/Weather.php
                      [line] => 141
                      [function] => searchLocations
                      [class] => Horde_Service_Weather_WeatherUnderground
                      [type] => ->
                      [args] => Array
                          (
                              [0] => Archerfield, Queensland
                          )

                  )

              [7] => Array
                  (
                      [file] => /usr/share/pear/Horde/Core/Block.php
                      [line] => 278
                      [function] => _content
                      [class] => Horde_Block_Weather
                      [type] => ->
                      [args] => Array
                          (
                          )

                  )

              [8] => Array
                  (
                      [file] => /usr/share/pear/Horde/Core/Block.php
                      [line] => 175
                      [function] => _call
                      [class] => Horde_Core_Block
                      [type] => ->
                      [args] => Array
                          (
                              [0] => _content
                              [1] =>
                          )

                  )

              [9] => Array
                  (
                      [file] =>  
/usr/share/pear/Horde/Core/Block/Layout/View.php
                      [line] => 98
                      [function] => getContent
                      [class] => Horde_Core_Block
                      [type] => ->
                      [args] => Array
                          (
                          )

                  )

              [10] => 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] =>
      [severity] => 2
      [logged] => 1
)


-- 
Simon Wilson
M: 0400 12 11 16
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-keys
Size: 1339 bytes
Desc: PGP Public Key
URL: <http://lists.horde.org/archives/horde/attachments/20150304/67fccd71/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: PGP Digital Signature
URL: <http://lists.horde.org/archives/horde/attachments/20150304/67fccd71/attachment-0001.bin>


More information about the horde mailing list