Summary
Desktop app and webapp are displaying correct version of installed Mattermost server but not the curl -i command.
Steps to reproduce
Mattermost Team Edition on Debian 10
Mattermost: Vers. 5.28.1 Database schema version: 5.28.0
curl -i https://mm.example.de 2>/dev/null | grep ‘X-Version-Id’ | grep -oE ‘([0-9]{1,}.)+[0-9]{1,}’
5.28.0.5.28.1.46
Hi, @muristan
To my understanding, the output shows the database schema version first then the Mattermost version.
Ahmad-Danials-MacBook-Pro:~ ahmaddanialmohammad$ curl -i <URL> 2>/dev/null | grep 'X-Version-Id' | grep -oE '([0-9]{1,}.)+[0-9]{1,}'
5.28.0.5.28.1.4
0a998b3471a85368
038f8a0
Nevertheless, I will reach out to the team for clarification if it is rather a bug or not. Thanks.
Yes, that is right. Thank you! Using the API I get: “BuildNumber”:“5.28.1”
How to correct the regex in the following line
curl -i https://mm.example.de 2>/dev/null | grep ‘X-Version-Id’ | grep -oE ‘([0-9]{1,}.)+[0-9]{1,}’
to get just 5.28.1. - the build number?
got it with:
TOKEN=$(curl -i -d ‘{“login_id”:“user”,“password”:“secret”}’ https://mm.server.de:/api/v4/users/login | grep Token | grep -oP ‘(?<=Token: )[ A-Za-z0-9]*’)
m_version=$(curl -i -H ‘Authorization: Bearer $TOKEN’ https://mm.server.de:/api/v4/config/client?format=old | grep ‘^{’ | jq -r ‘.BuildNumber’)
Need it for icinga2 check_mattermost
1 Like