serverDI-app error on NC 32

I am playing around with NC32, and my logs are spammed with:

{“reqId”:“2mnKO4gKEutJG0MSdJh3”,“level”:0,“time”:“2025-09-23T12:17:31+00:00”,“remoteAddr”:“2a01::1”,“user”:“–”,“app”:“serverDI”,“method”:“POST”,“url”:“/login”,“message”:“The requested alias "OCP\IServerContainer" is deprecated. Please request "Psr\Container\ContainerInterface" directly. This alias will be removed in a future Nextcloud version.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0”,“version”:“32.0.0.11”,“data”:{“app”:“serverDI”}}
{“reqId”:“2mnKO4gKEutJG0MSdJh3”,“level”:0,“time”:“2025-09-23T12:17:31+00:00”,“remoteAddr”:“2a01::1”,“user”:“–”,“app”:“serverDI”,“method”:“POST”,“url”:“/login”,“message”:“The requested alias "OCP\IServerContainer" is deprecated. Please request "Psr\Container\ContainerInterface" directly. This alias will be removed in a future Nextcloud version.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0”,“version”:“32.0.0.11”,“data”:{“app”:“serverDI”}}
{“reqId”:“2mnKO4gKEutJG0MSdJh3”,“level”:0,“time”:“2025-09-23T12:17:31+00:00”,“remoteAddr”:“2a01::1”,“user”:“–”,“app”:“serverDI”,“method”:“POST”,“url”:“/login”,“message”:“The requested alias "OCP\IServerContainer" is deprecated. Please request "Psr\Container\ContainerInterface" directly. This alias will be removed in a future Nextcloud version.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0”,“version”:“32.0.0.11”,“data”:{“app”:“serverDI”}}
{“reqId”:“2mnKO4gKEutJG0MSdJh3”,“level”:0,“time”:“2025-09-23T12:17:31+00:00”,“remoteAddr”:“2a01::1”,“user”:“–”,“app”:“serverDI”,“method”:“POST”,“url”:“/login”,“message”:“The requested alias "OCP\IServerContainer" is deprecated. Please request "Psr\Container\ContainerInterface" directly. This alias will be removed in a future Nextcloud version.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0”,“version”:“32.0.0.11”,“data”:{“app”:“serverDI”}}
{“reqId”:“2mnKO4gKEutJG0MSdJh3”,“level”:0,“time”:“2025-09-23T12:17:31+00:00”,“remoteAddr”:“2a01::1”,“user”:“–”,“app”:“dav”,“method”:“POST”,“url”:“/login”,“message”:“The requested alias "OCP\AppFramework\IAppContainer" is deprecated. Please request "Psr\Container\ContainerInterface" directly. This alias will be removed in a future Nextcloud version.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0”,“version”:“32.0.0.11”,“data”:{“app”:“dav”}}
{“reqId”:“2mnKO4gKEutJG0MSdJh3”,“level”:0,“time”:“2025-09-23T12:17:31+00:00”,“remoteAddr”:“2a01::1”,“user”:“–”,“app”:“dav”,“method”:“POST”,“url”:“/login”,“message”:“The requested alias "OCP\AppFramework\IAppContainer" is deprecated. Please request "Psr\Container\ContainerInterface" directly. This alias will be removed in a future Nextcloud version.”,“userAgent”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0”,“version”:“32.0.0.11”,“data”:{“app”:“dav”}}

The app serverDI refers to which app?

It’s the fallback when there’s no app, so I assume it’s in core and coming from the dependency injection code.

1 Like

So it means there is deprecated code in core?

There’s always deprecated code one way or another. Deprecated APIs aren’t formally removed for at least 3 years (or 9 major releases).

This gives developers time to adapt.

In addition to in the code itself, API changes are documented for each major release in the developer guide.

The deprecation notices only appear with debug level logging (0) because they’re for core and app developers.

If deprecated APIs were dropped immediately, external app developers would constantly encounter breaking changes (and core developers would have to make all changes at once, which isn’t always realistic).

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.