Skip to content
This repository has been archived by the owner on Mar 13, 2024. It is now read-only.

MM - 10286: Make ConnMaxLifetime configurable #1381

Merged
merged 1 commit into from
Jun 29, 2018

Conversation

jkurian
Copy link
Contributor

@jkurian jkurian commented Jun 26, 2018

Summary

  • Adds a TextSetting component in Database settings of the admin console

Ticket Link

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

Checklist

@@ -25,7 +25,7 @@ export default class DatabaseSettings extends AdminSettings {

getConfigFromState(config) {
// driverName and dataSource are read-only from the UI

config.SqlSettings.ConnMaxLifetimeMilliseconds = this.parseIntNonNegative(this.state.connMaxLifetimeMilliseconds);
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I could have also used this.parseIntNonZero(this.state.connMaxLifetimeMillseconds, 0) but I didn't think it was logical to pass in 0 as the default value to a function called parseIntNonZero. Let me know what you prefer!

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call: I like what you've done :)

@jkurian
Copy link
Contributor Author

jkurian commented Jun 28, 2018

Just rebased this PR

@amyblais amyblais added the 2: Dev Review Requires review by a core commiter label Jun 28, 2018
@@ -37,6 +37,7 @@ export default class DatabaseSettings extends AdminSettings {

getStateFromConfig(config) {
return {
connMaxLifetimeMilliseconds: config.SqlSettings.ConnMaxLifetimeMilliseconds,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

really minor nit: maybe order this after query timeout to match the display order?

Copy link
Contributor Author

@jkurian jkurian Jun 29, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch! Updated and rebased!

@@ -25,7 +25,7 @@ export default class DatabaseSettings extends AdminSettings {

getConfigFromState(config) {
// driverName and dataSource are read-only from the UI

config.SqlSettings.ConnMaxLifetimeMilliseconds = this.parseIntNonNegative(this.state.connMaxLifetimeMilliseconds);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call: I like what you've done :)

@jkurian jkurian force-pushed the MM-10286 branch 2 times, most recently from db026aa to ced2acd Compare June 29, 2018 16:53
rename variables

update en translation

fix lint error

Fix message (mattermost#1375)

MM-10873 Preserve newlines in mobile view channel headers (mattermost#1376)

* MM-10873 Preserve newlines in mobile view channel headers

* Updated test snapshots

add new line

remove comment

remove yarn.lock

fix lint error

Update ids, variable names and descriptions to match server

update en.json with proper descriptions

Update getConfigFromState to allow 0 value for ConnMaxLifetimeMilliseconds

revert package-lock.json to master

Add parseIntNonNegative to allow 0 or larger values to ConnMaxLifetimeMilliseconds

Update order in getConfigFromState and getStateFromConfig

add new line back

Fix lint
@hmhealey hmhealey removed the 2: Dev Review Requires review by a core commiter label Jun 29, 2018
@hmhealey hmhealey merged commit 3fc4d78 into mattermost:master Jun 29, 2018
@jkurian jkurian deleted the MM-10286 branch June 29, 2018 22:46
@amyblais amyblais added Changelog/Done Required changelog entry has been written Docs/Done Required documentation has been written labels Jul 2, 2018
@lindalumitchell lindalumitchell added the Tests/Not Needed Does not require new release tests label Jul 10, 2018
fincha pushed a commit to fincha/mattermost-webapp that referenced this pull request Oct 21, 2018
rename variables

update en translation

fix lint error

Fix message (mattermost#1375)

MM-10873 Preserve newlines in mobile view channel headers (mattermost#1376)

* MM-10873 Preserve newlines in mobile view channel headers

* Updated test snapshots

add new line

remove comment

remove yarn.lock

fix lint error

Update ids, variable names and descriptions to match server

update en.json with proper descriptions

Update getConfigFromState to allow 0 value for ConnMaxLifetimeMilliseconds

revert package-lock.json to master

Add parseIntNonNegative to allow 0 or larger values to ConnMaxLifetimeMilliseconds

Update order in getConfigFromState and getStateFromConfig

add new line back

Fix lint
hmhealey added a commit that referenced this pull request Mar 18, 2021
* Locations (#1258)

* Add support to plugin integrations the same way as mobile

* Add selector

* Filter integrations by location

* First approach to apps

* Fix location url

* Remove locations on 404

* Revert "Remove locations on 404"

This reverts commit 9bb01f9f439ea885c5b319c909bc1464d264a86f.

* Fix lint

* Address feedback, adapt to new calls prs and renaming

* Improve variable name

* Refactor

* Update with webapp PR requests

* add constant

* Fix lint and reference error

Co-authored-by: Michael Kochell <[email protected]>

* Updated apps types to reflect server changes (#1287)

* Updated apps types to reflect server changes

* fixed getAppBindings to return the children

* remove exclamation point

* updates for app modals (#1292)

Co-authored-by: Michael Kochell <[email protected]>

* Some fixes to sync with lev-clenaup branch on apps (#1297)

* description should be optional (#1302)

* updates for app commands (#1303)

change import order

* Merge master into feature cloud-apps branch (#1328)

* [MM-27556] Add sys console ancillary permissions and ability to exclude roles (#1242)

* Add sys console ancillary permissions and ability to exclude roles

* Update userIsNotAdminOrGuest to only apply to system admin and guest

* MM-28533

* MM-28532

* Rename userAccessTokensForUser to userAccessTokensByUser and fix the type (#1263)

* [MM-28218] Redux hooks for updating company info and address (#1259)

* [MM-28218] Redux hooks for updating company info and address

* Update type to make changed customer parameters optional

* Added user_actual_id to rudder page event (#1264)

* [MM-28214][MM-28216] Redux hooks for getting invoices (#1266)

* [MM-28214][MM-28216] Redux hooks for getting invoices

* Remove selector and add field for last invoice on Subscription

* Make last_invoice optional

* MM-29679 Add memoization to getCustomEmojis (#1260)

* Addition of filenames field in Post Component (#1261)

Co-authored-by: Vipul Kakkar <[email protected]>

* [MM-28214] Additional fields on the invoices (#1271)

* MM-27909: Add shared channel permission (#1246)

Adding the required constant to add the permission

* MM-22845 Fix quick switcher results (#1270)

* MM-22845 Fix quick switcher results
 * Change esiting searchprofiles selector to be searchProfilesStartingWithTerm
 * Add a new selector searchProfileMatchingWithTerm for substring mtaches

* FIx line formatting

* Abstract some filter code

* Change selectors to use memiosation

* improve memoisation

* Add feature flags to the admin config struct. (#1275)

* MM-29998 Add telemetry for in product notices (#1277)

* Add telemetry event notice_seen_NOTICEID

* MM-28833 Remove computed details from getChannel selector (#1257)

* MM-28833 Remove computed details from getChannel selector

* Update tests

* [MM-20481] Add 'link' as a possible PostEmbedType (#1272)

This is needed to finalize PR #6668
Server corresponding definition https://github.com/mattermost/mattermost-server/blob/a63684fcb5e3ba7b7522b35c29a4cb27779ba823/model/post_embed.go#L10

* [MM-20581] Update method signature for getGroupsAssociatedToChannel (#1281)

* MM-30090 Add ManagedResourcePaths setting (#1282)

* [MM-20581] Change `Groups` constant to `enum` (#1284)

* [MM-20581] Convert all redux constants to const

* Revert "[MM-20581] Convert all redux constants to const"

This reverts commit 5a2b5c3802bf8e8614358098e18fe63fba469aca.

* Rework to use enum

* MM-19509 Prioritize autocomplete results based on interactions and threads (#1279)

* MM-19509 Prioritize auto completer results based on interactions and threads

  * Add selector makeGetProfilesForThread for getting profiles for threds
  * Add selector makeAddLastViewAtToProfiles to add last_viewed_at for profiles if
    membership exists

* Update src/selectors/entities/posts.test.js

Co-authored-by: Harrison Healey <[email protected]>

* Change to use a get all channels instead if computed selector

* Capitalise ts def

Co-authored-by: Harrison Healey <[email protected]>
Co-authored-by: Mattermod <[email protected]>

* init commit (#1269)

* Fix ChannelModeration to be consistent with ChannelModerationRoles (#1291)

* add MANAGE_REMOTE_CLUSTERS permission (#1294)

Co-authored-by: Mattermod <[email protected]>

* DOPS-243 (#1299)

DOPS-243 (#1299)

* [MM-30158] Added method for moving multiple channels from any number of categories to one category. (#1295)

* [MM-30158] Added method for moving multiple channels from any number of categories to one category.

* Some extra test cases

* Fixed typos

* MM-20897 Add category muting (#1286)

* MM-20897 Add setCategoryMuted action

* Add constants for channel notify props

* MM-20897 Mute categories without waiting for websocket events

* Revert unintended change

* [MM-20423]: Update type. (#1298)

Co-authored-by: Mattermod <[email protected]>

* DOPS-243 (#1301)

DOPS-243 (#1301)

* MM-30087 Remove direct dependency between Client4 and Rudder (#1293)

* [MM-27927] - Add user preference for limit on dms and gms (#1300)

* [MM-27927] - Add user preference for limit on dms and gms

* Fix failing tests

* fix wrong preference naming

* Add tests and fix selector

* Resolve PR comments

* Fix tests

* call limit pref directly

Co-authored-by: Nevyana Angelova <[email protected]>
Co-authored-by: Nevyana Angelova <[email protected]>

* [MM-20400] Add IsDefaultMarketplace to ClientConfig (#1304)

* Add IsDefaultMarketplace to ClientConfig

* Add MarketplaceLabel

* Update MarketplacePlugin

* Empty commit

* Correctly mark optional fields

* [MM-30981] Require Plugin name in manifest (#1306)

* editor config trim trailing whitespace (#1307)

* Fix createComplianceReport action parameter type (#1289)

* add fields to config.ts (#1285)

Co-authored-by: Mattermod <[email protected]>

* Update isomorphic-fetch to 3.0.0 and make it a dev dependency (#1308)

Co-authored-by: Stefan Bley <[email protected]>

* Revert "[MM-27927] - Add user preference for limit on dms and gms (#1300)" (#1315)

This reverts commit aa69940.

Co-authored-by: Mattermod <[email protected]>

* [MM-31053] Optimistically update category order (#1314)

* Update eslint-plugin-mattermost (#1318)

* Update eslint-plugin-mattermost

* Fix cache (#1319)

Co-authored-by: Elisabeth Kulzer <[email protected]>

* [MM-30982] Add filter metadata to Marketplace response (#1309)

* Add filter metadata to Marketplace response

* Add metadata from mattermost/mattermost-marketplace#145

* [MM-31329] Enable @typescript-eslint/array-type (#1320)

* Add `message_source` field to `Post` type (#1321)

* add new anciliary permissions (#1325)

* MM-30443 Add shouldShowUnreadsCategory selector for new sidebar (#1326)

* Fix lint

Co-authored-by: Farhan Munshi <[email protected]>
Co-authored-by: Devin Binnie <[email protected]>
Co-authored-by: Maria A Nunez <[email protected]>
Co-authored-by: Harrison Healey <[email protected]>
Co-authored-by: Vipul Kakkar <[email protected]>
Co-authored-by: Vipul Kakkar <[email protected]>
Co-authored-by: Agniva De Sarker <[email protected]>
Co-authored-by: Sudheer <[email protected]>
Co-authored-by: Christopher Speller <[email protected]>
Co-authored-by: Nicolas Le Cam <[email protected]>
Co-authored-by: Mattermod <[email protected]>
Co-authored-by: Hossein Ahmadian-Yazdi <[email protected]>
Co-authored-by: Clément Collin <[email protected]>
Co-authored-by: Ibrahim Serdar Acikgoz <[email protected]>
Co-authored-by: Elisabeth Kulzer <[email protected]>
Co-authored-by: dizkek <[email protected]>
Co-authored-by: Nev Angelova <[email protected]>
Co-authored-by: Nevyana Angelova <[email protected]>
Co-authored-by: Nevyana Angelova <[email protected]>
Co-authored-by: Ben Schumacher <[email protected]>
Co-authored-by: Caleb Roseland <[email protected]>
Co-authored-by: Daniel Shuy <[email protected]>
Co-authored-by: Scott Bishel <[email protected]>
Co-authored-by: Stefan Bley <[email protected]>
Co-authored-by: Stefan Bley <[email protected]>
Co-authored-by: Guillermo Vayá <[email protected]>

* update types for dynamic modals (#1322)

* update types for dynamic modals

* Add AppFormValue and AppFormValues

* add fields to support opening modals and refreshing

* move presentation field from call to binding

* remove source_url, and make select value be an object instead of string

* add binding presentation

* add makeLookupCallPayload()

* remove presentation, rename type

* remove unused imports

* correct and update expand levels (#1341)

* [MM-32476] Apps in the Marketplace (#1352)

* Fix linter errors on feature/cloud-apps (#1371)

* Fix linter errors on feature/cloud-apps

* Include feedback

* [MM-31508] Rename URL to Path in Call (#1370)

* Add User Agent to call context (#1379)

* Add warning into code about using apps related code (#1380)

* Add warning into code about using apps related code

* Improve wording

* Change user agent property in get bindings query (#1388)

* [MM-33511] Apps might not have a RootURL (#1394)

* Change call type submit and call response ok to not be empty strings (#1391)

* Add binding validation on fetch bindings (#1381)

* Add binding validation on fetch bindings

* Fix lint

* Add documentation and rename fillandtrim

* Use call type on the path (#1406)

Co-authored-by: Michael Kochell <[email protected]>

* Temporarily re-add types that were moved or renamed

Co-authored-by: Daniel Espino García <[email protected]>
Co-authored-by: Michael Kochell <[email protected]>
Co-authored-by: Lev <[email protected]>
Co-authored-by: Jason Frerich <[email protected]>
Co-authored-by: Farhan Munshi <[email protected]>
Co-authored-by: Devin Binnie <[email protected]>
Co-authored-by: Maria A Nunez <[email protected]>
Co-authored-by: Vipul Kakkar <[email protected]>
Co-authored-by: Vipul Kakkar <[email protected]>
Co-authored-by: Agniva De Sarker <[email protected]>
Co-authored-by: Sudheer <[email protected]>
Co-authored-by: Christopher Speller <[email protected]>
Co-authored-by: Nicolas Le Cam <[email protected]>
Co-authored-by: Mattermod <[email protected]>
Co-authored-by: Hossein Ahmadian-Yazdi <[email protected]>
Co-authored-by: Clément Collin <[email protected]>
Co-authored-by: Ibrahim Serdar Acikgoz <[email protected]>
Co-authored-by: Elisabeth Kulzer <[email protected]>
Co-authored-by: dizkek <[email protected]>
Co-authored-by: Nev Angelova <[email protected]>
Co-authored-by: Nevyana Angelova <[email protected]>
Co-authored-by: Nevyana Angelova <[email protected]>
Co-authored-by: Ben Schumacher <[email protected]>
Co-authored-by: Caleb Roseland <[email protected]>
Co-authored-by: Daniel Shuy <[email protected]>
Co-authored-by: Scott Bishel <[email protected]>
Co-authored-by: Stefan Bley <[email protected]>
Co-authored-by: Stefan Bley <[email protected]>
Co-authored-by: Guillermo Vayá <[email protected]>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Changelog/Done Required changelog entry has been written Docs/Done Required documentation has been written Tests/Not Needed Does not require new release tests
Projects
None yet
5 participants