Stuck in maintainence mode after update TInitialState not found in TemplateLoader.php

Been using nextcloud for years on debian.
Set it and forget it and usually everything works like a champ.

I just did an update but it crapped out and it is currently stuck in maintenance mode.

error shown below:

TemplateLoader.php is shown below:


 * @copyright Copyright (c) 2018, Daniel Calviño Sánchez (
 * @license GNU AGPL version 3 or any later version
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * GNU Affero General Public License for more details.
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <>.

namespace OCA\Talk\Files;

use OCA\Files\Event\LoadSidebar;
use OCA\Talk\AppInfo\Application;
use OCA\Talk\Config;
use OCA\Talk\TInitialState;
use OCP\App\IAppManager;
use OCP\AppFramework\Services\IInitialState;
use OCP\EventDispatcher\Event;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\EventDispatcher\IEventListener;
use OCP\Files\IRootFolder;
use OCP\ICacheFactory;
use OCP\IConfig;
use OCP\IUser;
use OCP\IUserSession;
use OCP\Util;

 * Helper class to add the Talk UI to the sidebar of the Files app.
class TemplateLoader implements IEventListener {
	use TInitialState;

	/** @var IAppManager */
	private $appManager;
	/** @var IRootFolder */
	private $rootFolder;
	/** @var IUserSession */
	private $userSession;

	public function __construct(IInitialState $initialState,
								ICacheFactory $memcacheFactory,
								Config $talkConfig,
								IConfig $serverConfig,
								IAppManager $appManager,
								IRootFolder $rootFolder,
								IUserSession $userSession) {
		$this->initialState = $initialState;
		$this->memcacheFactory = $memcacheFactory;
		$this->talkConfig = $talkConfig;
		$this->serverConfig = $serverConfig;
		$this->appManager = $appManager;
		$this->rootFolder = $rootFolder;
		$this->userSession = $userSession;

	public static function register(IEventDispatcher $dispatcher): void {
		$dispatcher->addServiceListener(LoadSidebar::class, self::class);

	 * Loads the Talk UI in the sidebar of the Files app.
	 * This method should be called when handling the LoadSidebar event of the
	 * Files app.
	 * @param Event $event
	public function handle(Event $event): void {
		if (!($event instanceof LoadSidebar)) {

		if ($this->serverConfig->getAppValue('spreed', 'conversations_files', '1') !== '1') {

		Util::addStyle(Application::APP_ID, 'merged-files');
		Util::addScript(Application::APP_ID, 'talk-files-sidebar');

		$user = $this->userSession->getUser();
		if ($user instanceof IUser) {
			$this->publishInitialStateForUser($user, $this->rootFolder, $this->appManager);
		} else {

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can :heart:


Nextcloud version (eg, 20.0.5):
Operating system and version (eg, Ubuntu 20.04): debian 10
Apache or nginx version (eg, Apache 2.4.25): 2.4.38
PHP version (eg, 7.4): 7.3.31-1~deb10u1

The issue you are facing:
Failed update, stuck in maintenance mode

Is this the first time you’ve seen this error? (Y/N): Yes

suggestions on a next step?
Thanks for your time

been a few days,
haven’t figured out any solution.