summaryrefslogtreecommitdiffstats
path: root/jobs
Commit message (Collapse)AuthorAgeFilesLines
* DeleteAll for KV (#9431)Daniel Schalla2018-10-104-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expire K/V Values Regenerate Code pathfix Update Expiry on Update Check for Exit Signal gofmt Rewrote Go Routine Remove tempoarily cleanup loop fix expiretime TEST: Expired Watchdog as GoRoutine Check if Srv is nil Use Scheduler/Worker for Expired Key CleanUp add license fix scheduler job type; DoJob Restructuring Remove unused imports and constants move db migration from 5.4 to 5.5
* Move HTTPService and ConfigService into services package (#9422)Harrison Healey2018-09-262-17/+5
| | | | | | | | * Move HTTPService and ConfigService into utils package * Re-add StaticConfigService * Move config and http services into their own packages
* MM-10502: Only cluster master should run job schedulers. (#9174)George Goldberg2018-07-312-12/+30
| | | | | | | | * MM-10502: Only cluster master should run job schedulers. * Use sync.Map for thread safety. * Fix tests.
* MM-10269: Make jobserver work without restart. (#9005)George Goldberg2018-06-261-0/+2
|
* MM-9728: Online migration for advanced permissions phase 2 (#8744)George Goldberg2018-05-146-0/+44
| | | | | | | | | | | | | | | | | | | | | | | | * MM-9728: Online migration for advanced permissions phase 2 * Add unit tests for new store functions. * Move migration specific code to own file. * Add migration state function test. * Style fixes. * Add i18n strings. * Fix mocks. * Add TestMain to migrations package tests. * Fix typo. * Fix review comments. * Fix up the "Check if migration is done" check to actually work.
* Structured logging (#8673)Christopher Speller2018-04-274-25/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-8834: Changes separator between jobs message and details. (#8589)Martin Kraft2018-04-091-1/+1
|
* Fixing misspell errors (#8544)Jesús Espino2018-03-291-1/+1
|
* general cleanup (#8387)Chris2018-03-071-106/+0
|
* Add tests for the `platform server` command (#8231)Pierre de La Morinerie2018-02-121-3/+3
| | | | | | | | | | | | | | | | | | | | * Cleanup app state on initialization error When returning an initialization error, the app state was not cleaned up. This is especially visible during tests, as `appCount` is not decremented, and makes the new app initialization fail. * Test the `platform server` command As the `platform server` command only exits when interrupted by a signal, it is not possible to test it as the other cobra commands. Instead we directly test the actual command function. The internal command handler is slighly refactored to take a channel in argument, and registers it as the signal handler. Nothing very different—except than controlling this channel from the outside allows the test to send the system signal itself, thus preventing the server to run forever.
* Remove license globals entirely (#8229)Chris2018-02-092-72/+0
| | | | | | | | * remove license globals entirely * fix infinite recursion * test fix
* Finally remove utils.Cfg (#8113)Chris2018-01-171-1/+1
| | | | | | | | * finally remove utils.Cfg * fix compile error * another test compilation fix
* Remove global cfg vars (#8099)Chris2018-01-123-26/+42
| | | | | | * remove global cfg vars * enterprise update
* [PLT-6936] Translate AppError.Message automatically by default (#8063)Jesús Espino2018-01-081-2/+0
|
* PLT-7503: Create Message Export Scheduled Task and CLI Command (#7612)Jonathan2017-11-304-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* more global config ref cleanup (#7802)Chris2017-11-091-3/+3
|
* PLT-5813 support SAML sync via LDAP (#7668)Corey Hulen2017-10-311-4/+4
| | | | | | * PLT-5813 support SAML sync via LDAP * Cleaning up based on review
* simplify things (#7735)Chris2017-10-301-1/+1
|
* Remove more global refs / state (#7723)Chris2017-10-262-9/+20
| | | | | | | | | | * remove more global refs / state * fix job enterprise initialization * fix api4 test compilation * saml api endpoints fix
* Store mocks (#7724)Chris2017-10-261-0/+39
| | | | | | * store mocks * add example
* PLT-7705: API to get data retention policy. (#7539)George Goldberg2017-10-023-5/+5
| | | | | | * PLT-7705: API to get data retention policy. * Fix review comments.
* remove jobs.Srv and other jobs-related globals (#7535)Chris2017-09-296-65/+75
|
* PLT-7644: Improve job scheduler architecture. (#7532)George Goldberg2017-09-283-118/+140
|
* PLT-7542 Converting LDAP sync to the job server (#7452)Corey Hulen2017-09-254-14/+75
| | | | | | | | | | | | | | | | | | | | * 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-6558: Basic data retention job scheduler/worker implementation. (#7449)George Goldberg2017-09-152-8/+8
| | | | | | * PLT-7639: Batch delete methods for data retention. * PLT-6558: Basic data retention job worker/scheduler implementation.
* Renaming repoChristopher Speller2017-09-066-12/+12
|
* app type transition (#7167)Chris2017-09-061-1/+2
|
* PLT-7302: Aggregate Elasticsearch indexes over a certain age. (#7224)George Goldberg2017-08-174-20/+62
| | | | | | | | | * 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
* lint all the things (#7154)Chris2017-08-092-3/+3
| | | | | | * lint all the things * remove extra echo
* Add jobserver command to platform binary (#7067)Christopher Speller2017-08-012-51/+2
| | | | | | | | * Add jobserver command to platform binary * Fixing jobserver config. Adding jobserver flags. * Fixing govet in makefile
* PLT-6595 (Client): Elasticsearch indexing system console UI (#6991)George Goldberg2017-08-011-1/+1
| | | | | | | | | | | | | | | | | | | | * PLT-6595: System Console for Elasticsearch Job Management. * Fixing UI issues * Fixing colors * ESLint Fixes. * Update test snapshots. * Fixing cancel button * Fix review comments. * Config capitalisation. * Review fixes.
* PLT-7040: Fix capitalisation of Elasticsearch in Config. (#7020)George Goldberg2017-07-271-4/+4
|
* PLT-6595-Server: Job Management APIs. (#6931)George Goldberg2017-07-201-6/+10
| | | | | | | | * PLT-6595-Server: Job Management APIs. * MANAGE_JOBS Permission * Fix test.
* PLT-6475: Elasticsearch Indexing Worker. (#6879)George Goldberg2017-07-114-27/+65
|
* PLT-6916: Redesign the jobs package and Jobserver. (#6733)George Goldberg2017-07-079-105/+511
| | | | | | | | | | | | | | 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.
* Stage 1 of caching layer. Framework (#6693)Christopher Speller2017-06-271-1/+1
|
* PLT-6408 Framework for job server (#6404)Harrison Healey2017-05-184-0/+220
* 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