Граф коммитов

15278 Коммитов

Автор SHA1 Сообщение Дата
Julien Tant
3138543d10 [MM-46468] Change /help and add /marketplace (#20850) 2022-08-23 08:37:06 -07:00
Agniva De Sarker
492a3c0669 Warn on MariaDB servers (#20862)
```release-note
NONE
```
2022-08-23 14:17:45 +05:30
Ibrahim Serdar Acikgoz
ddce3fa47b fix flaky busy test (#20861)
* fix flaky busy test

* increase busy duration
2022-08-23 11:42:04 +03:00
Agniva De Sarker
8ce11f0806 MM-46475: Disable sending content sha in bifrost mode (#20853)
PR https://github.com/minio/minio-go/pull/1668 introduced
an option to disable sha256, which by default was disabled.
This meant all content was always hashed and this broke
in bifrost because the key signing fails in streaming
mode.

So for cloud installations, we disable sha256.

https://mattermost.atlassian.net/browse/MM-46475

```release-note
NONE
```
2022-08-20 09:58:36 +05:30
Shivashis Padhi
7643a28263 Merge pull request #20690 from plant99/MM-45118_my_top_dms
[MM-45118] Add insights endpoint for top dms
2022-08-19 19:33:44 +05:30
Agniva De Sarker
6305b79475 Print full error string instead of only detailed error (#20852)
Due to the recent changes in error wrapping, the DetailedError
field does not contain the full info of all the wrapped errors.

Therefore, while printing the error, we display the stringified
representation instead of only the DetailedError field.

```release-note
NONE
```
2022-08-19 15:40:25 +05:30
Agniva De Sarker
6b6fec5678 MM-46420: Update server dependencies (#20844)
https://mattermost.atlassian.net/browse/MM-46420

```release-note
NONE
```
2022-08-19 09:40:21 +05:30
Ashish Bhate
ff4406e8b2 MM-46402: Use pointer to pointer to set pointer to nil (#20827)
Summary
We need a pointer to a pointer to set the original pointer to nil
The original task was not being set to nil (the local variable containing the pointer was being set to nil). The cancel function was being called even though the task had already been cancelled. This repeated cancellation was causing a panic because we were trying to close a channel that had already been closed the first time the task was cancelled.

Ticket Link
https://mattermost.atlassian.net/browse/MM-46402
2022-08-19 07:27:16 +05:30
Mattermod
e87a2bbe19 Merge branch 'master' into MM-45118_my_top_dms 2022-08-18 20:42:32 +03:00
Agniva De Sarker
9de6ce5275 MM-46450: Skip flaky TestSearchUsers (#20845)
https://mattermost.atlassian.net/browse/MM-46450

```release-note
NONE
```
2022-08-18 19:53:37 +05:30
Tim Scheuermann
1fe750ac9b Fix vet issues in model (#20784) 2022-08-18 14:53:11 +02:00
Tim Scheuermann
e665542c91 Put wrapped errors into the detailed field on serialization (#20846) 2022-08-18 14:22:12 +02:00
Vishal
53985ef162 [MM-45730] Fix Sentry crash: nil deference in model/post_list.go:152 (#20742)
* Add check to include ID in Order, only if it exists in Posts

* avoid calling GetPostsBeforePost if lastUnreadPostId is inaccessible
2022-08-18 14:33:33 +05:30
Tim Scheuermann
a28a967eba MM-45991 Wrap errors (#20785) 2022-08-18 11:01:37 +02:00
Ibrahim Serdar Acikgoz
8e0d46e0c6 re-assign cluster interface after initializing enterprise interfaces (#20839)
* re-assign cluster interface after initializing enterprise interfaces

* add a unit test to check if cluster is triggered

* remove env overrides

Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-17 23:07:04 +03:00
Agniva De Sarker
3498592a45 Always regenerate go.work file (#20842)
We flip the default mode to always regenerate the file,
and expose an option to ignore if it exists.

```release-note
NONE
```
2022-08-18 01:11:18 +05:30
Pablo Andrés Vélez Vidal
a78d91e7c0 MM-43663 - add missing words to email invite (#20794)
Co-authored-by: Pablo Velez Vidal <pablo.velez@mattermost.com>
2022-08-17 18:41:11 +02:00
Doug Lauder
df60c20f86 add userService to the services provided by channels product (#20840) 2022-08-17 11:21:22 -04:00
Agniva De Sarker
d9d75b1a7d MM-45198: Migrate app/import and api4/import (#20799)
We migrate them to use logger context.

https://mattermost.atlassian.net/browse/MM-45198

```release-note
NONE
```
2022-08-17 19:58:52 +05:30
Agniva De Sarker
5e00295b5a MM-38702: Do not fail during importing without attachment (#20800)
We just log a warning instead of failing completely.

https://mattermost.atlassian.net/browse/MM-38702

```release-note
NONE
```

Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-17 13:36:36 +05:30
mattermod
ad652f1840 Update latest version to 7.2.0 2022-08-17 07:08:26 +00:00
Scott Bishel
16e06614be update built in boards v7.2.0 (#20809)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-16 12:11:35 -06:00
Nick Misasi
09eedaf10f Add DelinquentSince to Subscription fields (#20655)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-16 11:11:48 -04:00
Mattermod
5ea2ca8a3a Update minor version to 7.3.0 (#20815)
Co-authored-by: Mmbot <mmbot@mattermost>
2022-08-15 16:33:58 +03:00
Akis Maziotis
efed80a90c [CLD-3942] Container Image used for e2e testing, migration from Alpine to Debian Linux (#20807)
* [fix] Dockerfile using Debian instead of Alpine

We are switching to building docker container for Matermmost-server & enterprise
from Alpine Linux(unsupported) to Debian(supported)

This image is used for e2e testing.

Rationalle:
Alpine is actually unsupported distro for Mattermost-server. https://docs.mattermost.com/install/software-hardware-requirements.html#mattermost-server-operating-system
On top of that, Alpine linux uses musl libc vs glibc, which can cause several issues when testing
Finally We got to a point of being unable to run Alpine based mattermost instances with: `Error relocating ./mattermost: fcntl64: symbol not found`
Details @ https://github.com/mattermost/mattermost-server/pull/20735

Specifically the following changes are introduced:

- switching to using Debian Buster as being a supported linux flavor for Mattermost
- pinning the Debian base image with SHA hash
- defining Shell as bash, and enabling pipefail
- pinning additional packages installed using apt
- removing unused cache
- improving MM_PACKAGE variable checking logic introducing non zero exit code (127) when failing
- migrating adduser and addgroup command, to debian compatible
- removing unused chown dirs

Signed-off-by: Akis Maziotis <akis.maziotis@mattermost.com>

* [fix] Using bash as a more capable shell

* [fix] Installing optional packages needed for tests

These packages are needed to perform succesfull end to end testing.
Relevant documentation:
https://docs.mattermost.com/configure/file-storage-configuration-settings.html#enable-document-search-by-content

Signed-off-by: Akis Maziotis <akis.maziotis@mattermost.com>
2022-08-13 06:44:32 +08:00
Amy Blais
6aa57e6242 Revert "MM-45272: Fix getPostThread permissions (#20565)" (#20811)
Automatic Merge
2022-08-12 18:43:49 +03:00
Shivashis Padhi
582812f1fc Merge branch 'master' of github.com:mattermost/mattermost-server into top-dms-clean 2022-08-12 17:00:55 +05:30
Akis Maziotis
1ef24221e3 [feat] CI essential multi-product architecture changes (#20783)
* [feat] essential multi-product architecture changes

This takes care of aligning mattermost-server CircleCI pipeline to the mutlti-product architecture.
Specifically the following are performed:

- seperation of mattermost-server and mattermost-webapp clone/setup stages
- introduction of clone/setup stage for focalboard
- change to using cimg/base image instaed of  mattermost/mattermost-build-webapp when cloning/setup mattermost-server
- introduction of `configure-multirepo` stage, in which multi-module workspaces (golang) configuration is being performed for mattermost-server and focalboard
- introduction of parallel build of focalboard along with mattermost-server
- reorganisation of step dependencies, to accomodate `configure-multirepo` step

Ticket: https://mattermost.atlassian.net/browse/CLD-3801
Signed-off-by: Akis Maziotis <akis.maziotis@mattermost.com>
2022-08-11 18:16:59 +03:00
Martin Kraft
55b3961b98 MM-45120: Track team join times. Add API to retrieve new team members since a given time. (#20708)
* MM-45120: Starts tracking team join time. Adds API to retrieve team members who joined after a given time.

* MM-45120: Updates json casing to match model.User.
2022-08-11 10:38:52 -04:00
Shivashis Padhi
e5c1b17d77 Lint fixes 2022-08-11 12:19:25 +05:30
Shivashis Padhi
4ec3eade3b Merge branch 'master' of github.com:mattermost/mattermost-server into top-dms-clean 2022-08-10 21:00:57 +05:30
Tim Scheuermann
1738bd6e92 [MM-45991] Check and return JSON errors (#20735) 2022-08-10 10:56:58 +02:00
Jesse Hallam
fdee1df6fe Pre-package Playbooks v1.31.0 (#20797) 2022-08-10 01:09:02 -03:00
Christopher Poile
f6307be7f4 prepackage calls 0.7.1 (#20788)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-09 15:38:00 -04:00
Tim Scheuermann
b4570afa90 Replace deprecated ioutil with io and os (#20776)
* Replace ioutil with io and os

* Replace ioutil in utils/file.go

* Minor fix to tests and excluded files

Co-authored-by: Tim Scheuermann <tim.scheuermann@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-09 14:25:46 +03:00
Ashish Bhate
15b6046a62 MM-44922: Flush log buffer before assert (#20795)
Summary
Flush log buffer before asserting log text.

Ticket Link
https://mattermost.atlassian.net/browse/MM-44922
2022-08-09 16:49:43 +05:30
Shivashis Padhi
afbbc31205 Merge pull request #20761 from plant99/improve-top-user-reactions
[MM-45561] Improve user top reactions query
2022-08-09 11:57:52 +05:30
Agniva De Sarker
97b3ffd7ea MM-43202: Change some 501 response codes to fix SLO violations (#20767)
There were lots of cases where we were using the code 501
in an incorrect manner, and since 5xx codes are considered
as SLO violations, these were flagged by our monitoring incorrectly.

These were the guidelines to change the codes:
1. Any case of missing license or config not correctly enabled
is set as Forbidden. The logic is that the user is correctly
authenticated with a session, but does not have enough privileges
to have the higher license, or hasn't changed the config correctly.
2. Any case of incorrectly formed request is obviously a 400.

https://mattermost.atlassian.net/browse/MM-43202

```release-note
NONE
```
2022-08-08 20:02:49 +05:30
Ibrahim Serdar Acikgoz
f0e4794cda Move config store into Platform Service (#20718)
* update config methods
2022-08-08 16:52:31 +03:00
Agniva De Sarker
b826421716 MM-45534: Fix flaky TestCreateGroupChannel (#20781)
The returned elements weren't in a specific order.
Therefore, we need to perform an order insensitive match.

https://mattermost.atlassian.net/browse/MM-45534

```release-note
NONE
```
2022-08-08 14:14:18 +05:30
Mustafa Kara
236716f9c7 Stop applying server lint rules to focalbard repo. (#20772)
* Stop applying server lint rules to focalbard repo.
* Remove board packages from the tests.

Signed-off-by: Mustafa Kara <mustafa.kara@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-05 12:49:45 +03:00
Mattermod
4fc8ef0125 Merge branch 'master' into MM-45118_my_top_dms 2022-08-05 09:56:52 +03:00
Agniva De Sarker
14246abdef MM-45993: Return errors during sending websocket messages (#20760)
During attaching an object to a websocket message, we would
marshal it to json and attach the string output. But if the
marshalling failed, we would just log a warning and move on.

This would add an empty string to the message. But the client
assumes that the object is correctly attached and would
fail silently if it cannot find it.

So we become more strict and return the error so that
it reaches the caller.

https://mattermost.atlassian.net/browse/MM-45993

```release-note
NONE
```
2022-08-05 08:49:01 +05:30
Agniva De Sarker
151f295d82 MM-45021: Fix flaky testGetFlaggedPostsForUser (#20769)
The method a.postRemoveFromChannelMessage was being called
from a goroutine. Therefore, when SystemAdminClient.GetFlaggedPostsForUser
was being called later in the test with a mock post store,
it would naturally fail because the store would now be a
different store but the goroutine was supposed to be finished.

A hacky solution would be to add a sleep before
starting the mocked API call. But a deeper question
is why was the method run in a goroutine in the first place.

Removing a user from a channel is not a very common operation
and even if we look at the method, if the user is trying to
remove themselves, that message happens synchronously, but if
they are removing another user, that runs in a goroutine.

This seems like a very weird behavior. Therefore, to be consistent
I have just removed the goroutine and made everything synchronous.

The next step would be to stop logging an error and just return
the error upwards instead. Because that's what happens in the other
condition. But that would be exceeding the scope too much. Maybe
in a separate PR.

https://mattermost.atlassian.net/browse/MM-45021

```release-note
NONE
```
2022-08-04 22:07:19 +05:30
Tim Scheuermann
2365f1286b [MM-46054] Log missing default channels (#20738) 2022-08-04 11:15:54 +02:00
Ashish Dhama
34832e0a3f change post forwarding feature flag default value to true (#20759) 2022-08-04 11:25:35 +05:30
Agniva De Sarker
6cc9933b58 Fix minio client breakage with bifrost round 2 (#20758)
* Revert "Revert "MM-43828: Pass object length for some image operations (#20711)" (#20740)"

This reverts commit c7ae090dad.

* Fix to work in bifrost mode

```release-note
NONE
```
2022-08-04 11:21:51 +05:30
Mattermod
722bd3dc0c Merge branch 'master' into improve-top-user-reactions 2022-08-04 01:25:36 +03:00
Pablo Andrés Vélez Vidal
e7156476fa MM-45542 - do not fail if site url is not set when requesting trial (#20713)
* MM-45542 - do not fail if site url is not set when requesting trial

* remove unnecessary text

Co-authored-by: Pablo Velez Vidal <pablo.velez@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
2022-08-03 23:54:43 +02:00
Shivashis Padhi
3e36894ac7 Avoid joining with Posts table while getting top user reactions 2022-08-03 15:43:09 +05:30