summaryrefslogtreecommitdiffstats
path: root/einterfaces
Commit message (Collapse)AuthorAgeFilesLines
* Adding paging to elasticsearch API. (#9425)Christopher Speller2018-09-261-1/+1
|
* MM-11243: Make Elasticsearch work after enabling without restart. (#9146)George Goldberg2018-07-261-0/+1
| | | | | | * MM-11243: Make Elasticsearch work after enabling without restart. * Also cope with config vars changing whilst enabled.
* Simplify oauth (#8972)Emil Velikov2018-06-261-2/+0
| | | | | | | | | | | | | | | | * Remove unused OauthProvider::GetIdentifier Signed-off-by: Emil Velikov <emil.velikov@collabora.com> * Reuse gitlab's getAuthData() instead of open-coding it Signed-off-by: Emil Velikov <emil.velikov@collabora.com> * Remove OauthProvider::GetAuthDataFromJson interface The data is already available via GetUserFromJson().AuthData Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
* MM-8810: Add CSV Compliance export (#8966)Jesús Espino2018-06-221-0/+1
| | | | | | | | | | | | * MM-8810: Add CSV Compliance export * Only allowing to schedule actiances export throught the cli * De-duplicating some code * Fixes on texts * Fixes on translations
* MM-6992 Added highlighting to elasticsearch results (#8861)Harrison Healey2018-06-191-1/+1
| | | | | | | | * MM-6992 Added highlighting to elasticsearch results * Added a unique type for post search matches * Fixed Elasticsearch matches not being sent through API
* [MM-10718] Move custom branding to TE (#8871)Saturnino Abril2018-06-021-15/+0
| | | | | * move custom branding to TE * move brand's enterprise code to server and remove BrandInterface
* MM-8853: Adding MANAGE_EMOJIS and MANAGE_OTHERS_EMOJIS permissions (#8860)Jesús Espino2018-05-291-12/+0
| | | | | | | | | | | | | | | | * MM-8853: Adding MANAGE_EMOJIS and MANAGE_OTHERS_EMOJIS permissions * MM-8853: Removing unnecesary emoji enterprise feature * Create emojis migration * Adding MANAGE_EMOJIS and MANAGE_OTHERS_EMOJIS always to system admins * Simplifing permissions checks * Revert "Simplifing permissions checks" This reverts commit e2cafc1905fc9e20125dd9a1552d2d0c7340ae59.
* MM-8622: Improved plugin error reporting (#8737)Jesse Hallam2018-05-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * allow `Wait()`ing on the supervisor In the event the plugin supervisor shuts down a plugin for crashing too many times, the new `Wait()` interface allows the `ActivatePlugin` to accept a callback function to trigger when `supervisor.Wait()` returns. If the supervisor shuts down normally, this callback is invoked with a nil error, otherwise any error reported by the supervisor is passed along. * improve plugin activation/deactivation logic Avoid triggering activation of previously failed-to-start plugins just becase something in the configuration changed. Now, intelligently compare the global enable bit as well as the each individual plugin's enabled bit. * expose store to manipulate PluginStatuses * expose API to fetch plugin statuses * keep track of whether or not plugin sandboxing is supported * transition plugin statuses * restore error on plugin activation if already active * don't initialize test plugins until successfully loaded * emit websocket events when plugin statuses change * skip pruning if already initialized * MM-8622: maintain plugin statuses in memory Switch away from persisting plugin statuses to the database, and maintain in memory instead. This will be followed by a cluster interface to query the in-memory status of plugin statuses from all cluster nodes. At the same time, rename `cluster_discovery_id` on the `PluginStatus` model object to `cluster_id`. * MM-8622: aggregate plugin statuses across cluster * fetch cluster plugin statuses when emitting websocket notification * address unit test fixes after rebasing * relax (poor) racey unit test re: supervisor.Wait() * make store-mocks
* MM-4998 Adding LoginIdAttribute to allow LDAP users to change their login ID ↵Christopher Speller2018-05-101-5/+2
| | | | | | | | | | | | | | without losing their account (#8756) * Adding LoginIdAttribute * Modifying LDAP to use loginIDAttribute. * Adding IDAttribute migration and AD objectGUID support. * Removing unused idea. * Fix typo.
* Add IncrementClusterEventType function to metrics interface (#8728)Joram Wilander2018-05-041-0/+1
|
* Structured logging (#8673)Christopher Speller2018-04-272-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implementing structured logging * Changes to en.json to allow refactor to run. * Fixing global logger * Structured logger initalization. * Add caller. * Do some log redirection. * Auto refactor * Cleaning up l4g reference and removing dependancy. * Removing junk. * Copyright headers. * Fixing tests * Revert "Changes to en.json to allow refactor to run." This reverts commit fd8249e99bcad0231e6ea65cd77c32aae9a54026. * Fixing some auto refactor strangeness and typo. * Making keys more human readable.
* MM-9664 Add invalidation metrics for store caches (#8340)Joram Wilander2018-03-051-0/+2
| | | | | | | | * Add invalidation metrics for store caches * Increment session invalidation metric * Fix tests
* Adding saml migration command (#8263)Jesús Espino2018-02-211-1/+2
| | | | | | * Adding saml migration command * Texts fixed
* PLT-7503: Create Message Export Scheduled Task and CLI Command (#7612)Jonathan2017-11-302-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Created message export scheduled task * Added CLI command to immediately kick off an export job * Added email addresses for users joining and leaving the channel to the export * Added support for both MySQL and PostgreSQL * Fixing gofmt error * Added a new ChannelMemberHistory store and associated tests * Updating the ChannelMemberHistory channel as users create/join/leave channels * Added user email to the message export object so it can be included in the actiance export xml * Don't fail to log a leave event if a corresponding join event wasn't logged * Adding copyright notices * Adding message export settings to daily diagnostics report * Added System Console integration for message export * Cleaned up TODOs * Made batch size configurable * Added export from timestamp to CLI command * Made ChannelMemberHistory table updates best effort * Added a context-based timeout option to the message export CLI * Minor PR updates/improvements * Removed unnecessary fields from MessageExport object to reduce query overhead * Removed JSON functions from the message export query in an effort to optimize performance * Changed the way that channel member history queries and purges work to better account for edge cases * Fixing a test I missed with the last refactor * Added file copy functionality to file backend, improved config validation, added default config values * Fixed file copy tests * More concise use of the testing libraries * Fixed context leak error * Changed default export path to correctly place an 'export' directory under the 'data' directory * Can't delete records from a read replica * Fixed copy file tests * Start job workers when license is applied, if configured to do so * Suggestions from the PR * Moar unit tests * Fixed test imports
* Reorganize file util functionality (#7848)Chris2017-11-163-30/+0
| | | | | | | | * reorganize file util functionality * fix api test compilation * fix rebase issue
* PLT-5813 support SAML sync via LDAP (#7668)Corey Hulen2017-10-311-1/+1
| | | | | | * PLT-5813 support SAML sync via LDAP * Cleaning up based on review
* PLT-7705: API to get data retention policy. (#7539)George Goldberg2017-10-022-1/+13
| | | | | | * PLT-7705: API to get data retention policy. * Fix review comments.
* remove jobs.Srv and other jobs-related globals (#7535)Chris2017-09-293-40/+0
|
* PLT-7470: Add metrics for searches. (#7507)George Goldberg2017-09-251-0/+3
|
* PLT-7542 Converting LDAP sync to the job server (#7452)Corey Hulen2017-09-252-3/+29
| | | | | | | | | | | | | | | | | | | | * PLT-7542 Converting LDAP sync to the job server * Fixing minor issues * Fixing build failure * Translate error message * Translate error message * Translate error message * Translate error message * Fixing merge * Fixing bad merge
* PLT-7667: Clean up elasticsearch indexes when running data retention jobs. ↵George Goldberg2017-09-211-1/+6
| | | | (#7481)
* remove more global refs (#7480)Chris2017-09-217-70/+0
|
* Renaming repoChristopher Speller2017-09-0612-12/+12
|
* Fixing leader election (#7267)Corey Hulen2017-09-051-0/+1
|
* Add built-in plugin for getting LDAP attributes (#7317)Joram Wilander2017-09-011-0/+1
|
* PLT-7302: Aggregate Elasticsearch indexes over a certain age. (#7224)George Goldberg2017-08-171-0/+15
| | | | | | | | | * PLT-7302: Aggregate Elasticsearch indexes over a certain age. This is done by a scheduled daily job, in order to keep the shard count to a sensible level in Elasticsearch. * Use map[string]string instead of StringMap
* PLT-6079 Adding leader election (#7105)Corey Hulen2017-08-161-0/+1
|
* PLT-6596: Elasticsearch interface changes. (#6993)George Goldberg2017-07-211-1/+1
|
* PLT-6595: API to purge Elasticsearch indexes. (#6971)George Goldberg2017-07-191-0/+1
|
* PLT-6475: Elasticsearch Indexing Worker. (#6879)George Goldberg2017-07-111-0/+22
|
* Add optional config parameter to test elasticsearch endpoint. (#6877)George Goldberg2017-07-071-1/+1
|
* PLT-6976: Elasticsearch capitalisation and tests. (#6839)George Goldberg2017-07-071-8/+8
| | | | | | | * Fixes Elasticsearch to have consistent capitalisation everywhere across the code and UI (except the config file unfortunately). * Adds basic unit tests for Elastichsearch. * Adds a Elasticsearch docker image to the Makefile to enable testing the Elasticsearch feature.
* PLT-6916: Redesign the jobs package and Jobserver. (#6733)George Goldberg2017-07-071-2/+2
| | | | | | | | | | | | | | This commit redesigns the jobserver to be based around an architecture of "workers", which carry out jobs of a particular type, and "jobs" which are a unit of work carried by a particular worker. It also introduces "schedulers" which are responsible for scheduling jobs of a particular type automatically (jobs can also be scheduled manually when apropriate). Workers may be run many times, either in instances of the platform binary, or the standalone jobserver binary. In any mattermost cluster, only one instance of platform OR jobserver must run the schedulers. At the moment this is controlled by a config variable, but in future will be controlled through the cluster leader election process.
* PLT-6474: Server: Add elasticsearch/test endpoint to API. (#6792)George Goldberg2017-06-291-0/+1
|
* PLT-6080 moving clustering to memberlist (#6499)Corey Hulen2017-06-191-13/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * PLT-6080 adding cluster discovery service * Adding memberlist lib * Adding memberlist lib * WIP * WIP * WIP * WIP * Rolling back config changes * Fixing make file * Fixing config for cluster * WIP * Fixing system console for clustering * Fixing default config * Fixing config * Fixing system console for clustering * Tweaking hub setting * Bumping up time * merging vendor dir * Updating vendor dir * Fixing unit test * Fixing bad merge * Remove some testing code * Moving comment * PLT-6868 adding db ping retry * Removing unused loc strings * Adding defer to cancel
* Adding force flag to migrate auth command (#6593)Christopher Speller2017-06-061-1/+1
|
* PLT-6408 Framework for job server (#6404)Harrison Healey2017-05-181-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added initial job server * Added job server to be ran as part of platform * Added test job to the enterprise repo * Fixed job server not loading license * Renamed job package to jobs * Fixed TE not being buildable * Added JobStatus table to database * Changed fields used by JobStatus * Added APIs to query job status * Added config change listener to server * Added option to run job server from Makefile * Added ability to enable/disable jobs from config * Commented out placeholder for search indexing job * Fixed govet * Removed debug messages and fixed job api init message
* PLT-6472: Basic Elastic Search implementation. (#6382)George Goldberg2017-05-181-0/+23
| | | | | | | | | | | | | | * PLT-6472: Basic Elastic Search implementation. This currently supports indexing of posts at create/update/delete time. It does not support batch indexing or reindexing, and does not support any entities other than posts yet. The purpose is to more-or-less replicate the existing full-text search feature but with some of the immediate benefits of using elastic search. * Alter settings for AWS compatability. * Remove unneeded i18n strings.
* Adding slow pump detection to web_conn and better metrics (#6114)Corey Hulen2017-04-211-0/+1
| | | | | | | | * Adding slow pump detection to web_conn and better metrics * Fixing bad merge * Fixing typo
* PLT-5860 Updated copyright date (#6058)Harrison Healey2017-04-1210-10/+10
| | | | | | | | | | | | * PLT-5860 Updated copyright date in about modal * PLT-5860 Updated copyright notice in JSX files * PLT-5860 Updated copyright notice in go files * Fixed misc copyright dates * Fixed component snapshots
* PLT-5900 Removed automatic configuration of SiteURL (#5952)Harrison Healey2017-04-041-1/+1
| | | | | | | | | | | | | | | | * Revert "PLT-5765 Passed SiteURL to SendNotifications (#5705)" This reverts commit a8e68bd8905972ae59de90fa33d5b3e3c274dc47. * Removed automatic configuration of SiteURL * Reverted unintentional config changes * Updated help text * Added link to docs in Site URL warning * Fixed merge conflict
* Merge branch 'release-3.7' into master.George Goldberg2017-03-171-1/+1
|\
| * PLT-5765 Passed SiteURL to SendNotifications (#5705)Harrison Healey2017-03-101-1/+1
| |
| * Adding index and cache to reactinos store (#5654)Christopher Speller2017-03-071-0/+1
| |
* | Implement GET /logs endpoint for APIv4 (#5778)Joram Wilander2017-03-161-1/+1
| |
* | Merge 3.7 changes into master (#5679)Joram Wilander2017-03-071-0/+1
|/ | | | | | | | * Save schema version for 3.7 (#5675) * Adding index and cache to reactinos store (#5654) * Fix badge count for push notifications (#5672)
* Example of how to call metrics (#5621)Corey Hulen2017-03-061-0/+2
|
* Revert "Adding caching to get channel member (#5518)"Christopher Speller2017-02-271-1/+0
| | | | This reverts commit ba028ed74b69bd1dd902344663fbf8ba4f1dfb87.
* Adding caching to get channel member (#5518)Christopher Speller2017-02-241-0/+1
|
* PLT-3193 Add channel notification preferences for push and email noti… (#5500)enahum2017-02-231-0/+1
| | | | | | | | | | | | | | | | * PLT-3193 Add channel notification preferences for push and email notifications * unit tests, model validation and localization * Feedback review * Adding back allowFromCache check * Setting push and email to use default settings * Move props as constants * address feedback