Mattermost Update 4.9.0 failed


#1

Hallo zusammen,

ich habe soeben, das heute ausgelieferte Update auf Mattermost 4.9.0 installiert.
Scheinbar ist beim Update etwas schief gelaufen, beim Start des Docker Containers erhalte ich Logs, die darauf hinweisen, dass die Datenbank nicht so aussieht, wie sie sollte. Kann jemand helfen?

Administrator@kopano:~$ sudo docker logs 91921b713b2c
=> Start MySQL
 * Starting MySQL database server mysqld
   ...done.
=> Start Mattermost
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x100 pc=0xd2f6e8]

goroutine 1416 [running]:
github.com/mattermost/mattermost-server/app.(*App).IsFirstUserAccount(0xc420200000, 0xc4202251a0)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/user.go:163 +0x58
github.com/mattermost/mattermost-server/app.(*App).ClientConfigWithComputed(0xc420200000, 0xc421e62f40)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/config.go:285 +0x157
github.com/mattermost/mattermost-server/app.New.func2(0xc420181c00, 0xc420181000)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/app.go:151 +0xfd
github.com/mattermost/mattermost-server/app.(*App).InvokeConfigListeners(0xc420200000, 0xc420181c00, 0xc420181000)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/config.go:125 +0x99
github.com/mattermost/mattermost-server/app.(*App).LoadConfig(0xc420200000, 0x7ffd5ebc37b4, 0x1b, 0x0)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/config.go:63 +0x269
github.com/mattermost/mattermost-server/app.(*App).ReloadConfig(0xc420200000, 0xc422740000)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/config.go:69 +0x48
github.com/mattermost/mattermost-server/app.(*App).EnableConfigWatch.func1()
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/app/config.go:93 +0x2a
github.com/mattermost/mattermost-server/utils.NewConfigWatcher.func1(0xc4224ca800, 0xc4220ca870, 0x7ffd5ebc37b4, 0x1b, 0x7ffd5ebc37b4, 0x1b, 0xc4224ccc50)
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/utils/config.go:192 +0x70f
created by github.com/mattermost/mattermost-server/utils.NewConfigWatcher
	/var/lib/jenkins/jobs/msr/jobs/d/jobs/enterprise-release/workspace/src/github.com/mattermost/mattermost-server/utils/config.go:179 +0x1bb
=> Start MySQL
 * Starting MySQL database server mysqld
   ...done.
=> Start Mattermost
[2018/04/19 18:30:32 UTC] [CRIT] Fehler beim Erstellen der Spalte context deadline exceeded
=> Start MySQL
 * Starting MySQL database server mysqld
   ...done.
=> Start Mattermost
[2018/04/19 19:00:18 UTC] [CRIT] Fehler beim Erstellen der Spalte context deadline exceeded
=> Start MySQL
 * Starting MySQL database server mysqld
   ...fail!
=> Start Mattermost
[2018/04/19 19:04:02 UTC] [EROR] Failed to ping DB retrying in 10 seconds err=dial tcp [::1]:3306: getsockopt: connection refused
[2018/04/19 19:04:12 UTC] [EROR] Failed to ping DB retrying in 10 seconds err=dial tcp [::1]:3306: getsockopt: connection refused
[2018/04/19 19:04:22 UTC] [EROR] Failed to ping DB retrying in 10 seconds err=dial tcp [::1]:3306: getsockopt: connection refused
[2018/04/19 19:04:32 UTC] [EROR] Failed to ping DB retrying in 10 seconds err=dial tcp [::1]:3306: getsockopt: connection refused

vielen Dank und viele Grüße

Nachtrag: Das Update lief ohne Fehlermeldungen durch.


#2

Hallo @onomant ,

bezüglich des runtime errors und des “Fehler beim Erstellen der Spalte” is es vermutlich das beste sich einmal bei Mattermost direkt zu melden. Es gibt ein Mattermost forum unter https://forum.mattermost.org/ und auch einen Channel für direkte Hilfe unter https://pre-release.mattermost.com/core/channels/peer-to-peer-help.

In den meisten Starts kommt ja die MySQL Datenbank erfolgreich hoch, bis dann zum letzten Versuch. War dies nur einmalig?

Falls noch nicht geschehen könntest du auch ein Rollback auf die vorherige Version durchführen. https://documentation.kopano.io/kopano_mattermost_manual/univention.html#restoring-a-mysql-dump-in-the-docker-container erklärt wie man einen MySQL Dump (wird vor dem Upgrade erstellt) zurückspielt https://documentation.kopano.io/kopano_mattermost_manual/univention.html#restoring-a-mysql-dump-in-the-docker-container

Edit: Attachments sollten separat gesichert und wiederhergestellt werden.


#3

Hallo,

danke für die Antwort, der Fehler ist permanent und auch durch neustarts tec. nicht behbbar.
Ich werde die Anwendung wohl neu installieren.

Viele Grüße


#4

Dadurch, dass sich der Container immer wieder selber terminiert kann ich die Deinstallationsroutine nicht durchlaufen:

3 Fehler sind aufgetreten:
Image upgrade script (pre) failed
Weitere Hinweise finden Sie in der folgenden Logdatei auf den beteiligten Systemen: 
/var/log/univention/appcenter.log

Storing data for 4.2/mattermost=4.9.0 failed
Could not backup container!

Ich habe auch schon geschaut, aber noch nichts gefunden, wie ich das manuell umgehen kann?
Mir reicht es im Zweifel, wenn ich die App deinstallieren kann oder einfach unsauber entfernen.
Ich benötige lediglich die Möglichkeit die Version neu zu installieren.

Vielen Dank und viele Grüße


#5

Für ein Reset der App muss diese nicht neu installiert werden. Es sollte reichen einmal die Verzeichnisse mysql und files in /var/lib/univention-appcenter/apps/mattermost/data zu löschen. Dann initialisiert sich Mattermost beim nächsten Start neu.


#6

Das hat geklappt, vielen Dank!