[horde] Issue when trying to use admin interface in recent update

Ralf Lang ralf.lang at gmail.com
Thu Apr 30 14:11:15 UTC 2026


Thank you for reporting. I may be a bit slow over the long weekend (may 1st
traditions) but this will be fixed.
test: Hashtable backend tests assume old-style backends · Issue #3 ·
horde/Cache <https://github.com/horde/Cache/issues/3>

Back story to this:

Horde\Cache was modernized before its backend Horde\Hashtable along with
its other backend Horde\Memcache.

Now Hashtable also got modernized but it seems the tests slipped through.


On Thu, Apr 30, 2026 at 1:58 PM Mike <barjunk at attglobal.net> wrote:

>
> This is probably not related, but when I run tests against
> horde/cache, I get this:
>
> root at horde-develop:/var/www/cache# vendor/bin/phpunit
> PHPUnit 11.5.55 by Sebastian Bergmann and contributors.
>
> Runtime:       PHP 8.5.5
> Configuration: /var/www/cache/phpunit.xml.dist
>
> ...........................................SSSSSSSSEEEEEEEESSSS  63 /
> 131 ( 48%)
> SSSSSSSSSSSSD...S...SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS... 126 /
> 131 ( 96%)
> .S...                                                           131 /
> 131 (100%)
>
> Time: 00:00.373, Memory: 12.00 MB
>
> There were 8 errors:
>
> 1) Horde\Cache\Test\HashtableTest::testReadWrite
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 2) Horde\Cache\Test\HashtableTest::testSet
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 3) Horde\Cache\Test\HashtableTest::testExists
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 4) Horde\Cache\Test\HashtableTest::testGet
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 5) Horde\Cache\Test\HashtableTest::testOutput
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 6) Horde\Cache\Test\HashtableTest::testExpire
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 7) Horde\Cache\Test\HashtableTest::testClear
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> 8) Horde\Cache\Test\HashtableTest::testCompress
> TypeError: Horde\Cache\HashtableStorage::__construct(): Argument #1
> ($hashtable) must be of type Horde\HashTable\HashTable,
> Horde_HashTable_Memory given, called in
> /var/www/cache/test/Integration/HashtableTest.php on line 39
>
> /var/www/cache/src/HashtableStorage.php:49
> /var/www/cache/test/Integration/HashtableTest.php:39
> /var/www/cache/test/TestBase.php:39
>
> --
>
> 1 test triggered 3 PHP deprecations:
>
> 1)
>
> /var/www/cache/vendor/horde/mongo/bundle/vendor/mongodb/mongodb/src/functions.php:138
> Non-canonical cast (integer) is deprecated, use the (int) cast instead
>
> Triggered by:
>
> * Horde\Cache\Test\Integration\MongoTest::testReadWrite
>    /var/www/cache/test/TestBase.php:45
>
> 2)
>
> /var/www/cache/vendor/horde/mongo/bundle/vendor/mongodb/mongodb/src/functions.php:139
> Non-canonical cast (integer) is deprecated, use the (int) cast instead
>
> Triggered by:
>
> * Horde\Cache\Test\Integration\MongoTest::testReadWrite
>    /var/www/cache/test/TestBase.php:45
>
> 3) /var/www/cache/vendor/horde/mongo/lib/Horde/Mongo/Client.php:32
> Horde_Mongo_Client implements the Serializable interface, which is
> deprecated. Implement __serialize() and __unserialize() instead (or in
> addition, if support for old PHP versions is necessary)
>
> Triggered by:
>
> * Horde\Cache\Test\Integration\MongoTest::testReadWrite
>    /var/www/cache/test/TestBase.php:45
>
> ERRORS!
> Tests: 131, Assertions: 133, Errors: 8, Deprecations: 3, PHPUnit
> Deprecations: 13, Skipped: 66.
>
>


More information about the horde mailing list