From f9a4d04c6453bd0b00a222096d8caddb77fee9f1 Mon Sep 17 00:00:00 2001 From: Agniva De Sarker Date: Mon, 14 Jul 2025 19:23:12 +0530 Subject: [PATCH] MM-63652: Transition gossip encryption functionality to GA (#33349) * MM-63652: Transition gossip encryption functionality to GA Create a new config setting, and migrate the old values to new. https://mattermost.atlassian.net/browse/MM-63652 Skip-Enterprise-PR: true ```release-note NONE ``` * fix i18n also fix unit tests ```release-note NONE ``` * For fresh installations, default to true ```release-note NONE ``` * gofmt files ```release-note NONE ``` * Fixing some more strings ```release-note NONE ``` * Update e2e tests ```release-note NONE ``` --- .../enterprise/system_console/cluster_spec.js | 24 +++++++------- .../support/api/on_prem_default_config.json | 2 +- .../lib/src/server/default_config.ts | 2 +- .../platform/services/telemetry/telemetry.go | 15 ++++----- server/public/model/config.go | 32 +++++++++++-------- server/public/model/config_test.go | 3 +- server/public/model/utils_test.go | 3 +- .../cluster_settings.test.tsx.snap | 32 +++++++++---------- .../admin_console/cluster_settings.test.tsx | 12 +++---- .../admin_console/cluster_settings.tsx | 24 +++++++------- webapp/channels/src/i18n/be.json | 4 +-- webapp/channels/src/i18n/bg.json | 4 +-- webapp/channels/src/i18n/cs.json | 4 +-- webapp/channels/src/i18n/de.json | 4 +-- webapp/channels/src/i18n/en-AU.json | 4 +-- webapp/channels/src/i18n/en.json | 4 +-- webapp/channels/src/i18n/es.json | 4 +-- webapp/channels/src/i18n/fa.json | 4 +-- webapp/channels/src/i18n/fr.json | 4 +-- webapp/channels/src/i18n/fy.json | 4 +-- webapp/channels/src/i18n/gl.json | 4 +-- webapp/channels/src/i18n/hi.json | 4 +-- webapp/channels/src/i18n/hu.json | 4 +-- webapp/channels/src/i18n/it.json | 4 +-- webapp/channels/src/i18n/ja.json | 4 +-- webapp/channels/src/i18n/ka.json | 4 +-- webapp/channels/src/i18n/kk.json | 4 +-- webapp/channels/src/i18n/ko.json | 4 +-- webapp/channels/src/i18n/lt.json | 4 +-- webapp/channels/src/i18n/nb-NO.json | 4 +-- webapp/channels/src/i18n/nl.json | 4 +-- webapp/channels/src/i18n/pl.json | 4 +-- webapp/channels/src/i18n/pt-BR.json | 4 +-- webapp/channels/src/i18n/ro.json | 4 +-- webapp/channels/src/i18n/ru.json | 4 +-- webapp/channels/src/i18n/sv.json | 4 +-- webapp/channels/src/i18n/tr.json | 4 +-- webapp/channels/src/i18n/uk.json | 4 +-- webapp/channels/src/i18n/vi.json | 4 +-- webapp/channels/src/i18n/zh-CN.json | 4 +-- webapp/channels/src/i18n/zh-TW.json | 4 +-- webapp/platform/types/src/config.ts | 2 +- 42 files changed, 141 insertions(+), 134 deletions(-) diff --git a/e2e-tests/cypress/tests/integration/channels/enterprise/system_console/cluster_spec.js b/e2e-tests/cypress/tests/integration/channels/enterprise/system_console/cluster_spec.js index c61f3dfe3d9..43c3be3ca24 100644 --- a/e2e-tests/cypress/tests/integration/channels/enterprise/system_console/cluster_spec.js +++ b/e2e-tests/cypress/tests/integration/channels/enterprise/system_console/cluster_spec.js @@ -17,11 +17,11 @@ describe('Cluster', () => { // * Check if server has license cy.apiRequireLicense(); - // # Reset Experimental Gossip Encryption + // # Reset Gossip Encryption cy.apiUpdateConfig({ ClusterSettings: { Enable: null, - EnableExperimentalGossipEncryption: null, + EnableGossipEncryption: null, }, }); @@ -29,31 +29,31 @@ describe('Cluster', () => { cy.visit('/admin_console/environment/high_availability'); }); - it('SC25050 - Can change Experimental Gossip Encryption', () => { - cy.findByTestId('EnableExperimentalGossipEncryption').scrollIntoView().should('be.visible').within(() => { + it('SC25050 - Can change Gossip Encryption', () => { + cy.findByTestId('EnableGossipEncryption').scrollIntoView().should('be.visible').within(() => { // * Verify that setting is visible and matches text content - cy.get('.control-label').should('be.visible').and('have.text', 'Enable Experimental Gossip encryption:'); + cy.get('.control-label').should('be.visible').and('have.text', 'Enable Gossip encryption:'); // * Verify that the help setting is visible and matches text content const contents = 'When true, all communication through the gossip protocol will be encrypted.'; cy.get('.help-text').should('be.visible').and('have.text', contents); - // * Verify that Experimental Gossip Encryption is set to false by default - cy.get('#EnableExperimentalGossipEncryptionfalse').should('have.attr', 'checked'); + // * Verify that Gossip Encryption is set to true by default + cy.get('#EnableGossipEncryptiontrue').should('have.attr', 'checked'); }); - // # Enable Experimental Gossip Encryption + // # Enable Gossip Encryption cy.apiUpdateConfig({ ClusterSettings: { Enable: true, - EnableExperimentalGossipEncryption: true, + EnableGossipEncryption: true, }, }); cy.reload(); - cy.findByTestId('EnableExperimentalGossipEncryption').scrollIntoView().should('be.visible').within(() => { - // * Verify that Experimental Gossip Encryption is set to true - cy.get('#EnableExperimentalGossipEncryptiontrue').should('have.attr', 'checked'); + cy.findByTestId('EnableGossipEncryption').scrollIntoView().should('be.visible').within(() => { + // * Verify that Gossip Encryption is set to true + cy.get('#EnableGossipEncryptiontrue').should('have.attr', 'checked'); }); }); diff --git a/e2e-tests/cypress/tests/support/api/on_prem_default_config.json b/e2e-tests/cypress/tests/support/api/on_prem_default_config.json index 39d50207694..a8ba0aa840d 100644 --- a/e2e-tests/cypress/tests/support/api/on_prem_default_config.json +++ b/e2e-tests/cypress/tests/support/api/on_prem_default_config.json @@ -471,7 +471,7 @@ "AdvertiseAddress": "", "UseIPAddress": true, "EnableGossipCompression": true, - "EnableExperimentalGossipEncryption": false, + "EnableGossipEncryption": false, "ReadOnlyConfig": true, "GossipPort": 8074 }, diff --git a/e2e-tests/playwright/lib/src/server/default_config.ts b/e2e-tests/playwright/lib/src/server/default_config.ts index dc352c32576..835fa769f69 100644 --- a/e2e-tests/playwright/lib/src/server/default_config.ts +++ b/e2e-tests/playwright/lib/src/server/default_config.ts @@ -587,7 +587,7 @@ const defaultServerConfig: AdminConfig = { AdvertiseAddress: '', UseIPAddress: true, EnableGossipCompression: true, - EnableExperimentalGossipEncryption: false, + EnableGossipEncryption: false, ReadOnlyConfig: true, GossipPort: 8074, }, diff --git a/server/platform/services/telemetry/telemetry.go b/server/platform/services/telemetry/telemetry.go index 4cff121255b..8faa8a81f10 100644 --- a/server/platform/services/telemetry/telemetry.go +++ b/server/platform/services/telemetry/telemetry.go @@ -823,14 +823,13 @@ func (ts *TelemetryService) trackConfig() { } configs[TrackConfigCluster] = map[string]any{ - "enable": *cfg.ClusterSettings.Enable, - "network_interface": isDefault(*cfg.ClusterSettings.NetworkInterface, ""), - "bind_address": isDefault(*cfg.ClusterSettings.BindAddress, ""), - "advertise_address": isDefault(*cfg.ClusterSettings.AdvertiseAddress, ""), - "use_ip_address": *cfg.ClusterSettings.UseIPAddress, - "enable_experimental_gossip_encryption": *cfg.ClusterSettings.EnableExperimentalGossipEncryption, - "enable_gossip_compression": *cfg.ClusterSettings.EnableGossipCompression, - "read_only_config": *cfg.ClusterSettings.ReadOnlyConfig, + "enable": *cfg.ClusterSettings.Enable, + "network_interface": isDefault(*cfg.ClusterSettings.NetworkInterface, ""), + "bind_address": isDefault(*cfg.ClusterSettings.BindAddress, ""), + "advertise_address": isDefault(*cfg.ClusterSettings.AdvertiseAddress, ""), + "use_ip_address": *cfg.ClusterSettings.UseIPAddress, + "enable_gossip_compression": *cfg.ClusterSettings.EnableGossipCompression, + "read_only_config": *cfg.ClusterSettings.ReadOnlyConfig, } configs[TrackConfigMetrics] = map[string]any{ diff --git a/server/public/model/config.go b/server/public/model/config.go index 85863e898f0..41f4312f894 100644 --- a/server/public/model/config.go +++ b/server/public/model/config.go @@ -1054,17 +1054,19 @@ func (s *CacheSettings) isValid() *AppError { } type ClusterSettings struct { - Enable *bool `access:"environment_high_availability,write_restrictable"` - ClusterName *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` // telemetry: none - OverrideHostname *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` // telemetry: none - NetworkInterface *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - BindAddress *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - AdvertiseAddress *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - UseIPAddress *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - EnableGossipCompression *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - EnableExperimentalGossipEncryption *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - ReadOnlyConfig *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` - GossipPort *int `access:"environment_high_availability,write_restrictable,cloud_restrictable"` // telemetry: none + Enable *bool `access:"environment_high_availability,write_restrictable"` + ClusterName *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` // telemetry: none + OverrideHostname *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` // telemetry: none + NetworkInterface *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + BindAddress *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + AdvertiseAddress *string `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + UseIPAddress *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + EnableGossipCompression *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + // Deprecated: use EnableGossipEncryption + EnableExperimentalGossipEncryption *bool `json:",omitempty"` + EnableGossipEncryption *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + ReadOnlyConfig *bool `access:"environment_high_availability,write_restrictable,cloud_restrictable"` + GossipPort *int `access:"environment_high_availability,write_restrictable,cloud_restrictable"` // telemetry: none } func (s *ClusterSettings) SetDefaults() { @@ -1096,8 +1098,12 @@ func (s *ClusterSettings) SetDefaults() { s.UseIPAddress = NewPointer(true) } - if s.EnableExperimentalGossipEncryption == nil { - s.EnableExperimentalGossipEncryption = NewPointer(false) + if s.EnableGossipEncryption == nil { + if s.EnableExperimentalGossipEncryption != nil { + s.EnableGossipEncryption = NewPointer(*s.EnableExperimentalGossipEncryption) + } else { + s.EnableGossipEncryption = NewPointer(true) + } } if s.EnableGossipCompression == nil { diff --git a/server/public/model/config_test.go b/server/public/model/config_test.go index 809e1eb1c2b..d703b4b63a1 100644 --- a/server/public/model/config_test.go +++ b/server/public/model/config_test.go @@ -35,7 +35,8 @@ func TestConfigDefaults(t *testing.T) { // Ignoring these 2 settings. // TODO: remove them completely in v8.0. if name == "config.BleveSettings.BulkIndexingTimeWindowSeconds" || - name == "config.ElasticsearchSettings.BulkIndexingTimeWindowSeconds" { + name == "config.ElasticsearchSettings.BulkIndexingTimeWindowSeconds" || + name == "config.ClusterSettings.EnableExperimentalGossipEncryption" { return } diff --git a/server/public/model/utils_test.go b/server/public/model/utils_test.go index e7fd63eae15..9865ce82c1a 100644 --- a/server/public/model/utils_test.go +++ b/server/public/model/utils_test.go @@ -1037,7 +1037,8 @@ func checkNowhereNil(t *testing.T, name string, value any) bool { // Ignoring these 2 settings. // TODO: remove them completely in v8.0. if name == "config.BleveSettings.BulkIndexingTimeWindowSeconds" || - name == "config.ElasticsearchSettings.BulkIndexingTimeWindowSeconds" { + name == "config.ElasticsearchSettings.BulkIndexingTimeWindowSeconds" || + name == "config.ClusterSettings.EnableExperimentalGossipEncryption" { return true } diff --git a/webapp/channels/src/components/admin_console/__snapshots__/cluster_settings.test.tsx.snap b/webapp/channels/src/components/admin_console/__snapshots__/cluster_settings.test.tsx.snap index 21ce271223a..cc69e26f1b7 100644 --- a/webapp/channels/src/components/admin_console/__snapshots__/cluster_settings.test.tsx.snap +++ b/webapp/channels/src/components/admin_console/__snapshots__/cluster_settings.test.tsx.snap @@ -118,14 +118,14 @@ exports[`components/ClusterSettings should match snapshot, compression disabled helpText={ } - id="EnableExperimentalGossipEncryption" + id="EnableGossipEncryption" label={ } onChange={[Function]} @@ -323,14 +323,14 @@ exports[`components/ClusterSettings should match snapshot, compression enabled 1 helpText={ } - id="EnableExperimentalGossipEncryption" + id="EnableGossipEncryption" label={ } onChange={[Function]} @@ -528,14 +528,14 @@ exports[`components/ClusterSettings should match snapshot, encryption disabled 1 helpText={ } - id="EnableExperimentalGossipEncryption" + id="EnableGossipEncryption" label={ } onChange={[Function]} @@ -733,14 +733,14 @@ exports[`components/ClusterSettings should match snapshot, encryption enabled 1` helpText={ } - id="EnableExperimentalGossipEncryption" + id="EnableGossipEncryption" label={ } onChange={[Function]} diff --git a/webapp/channels/src/components/admin_console/cluster_settings.test.tsx b/webapp/channels/src/components/admin_console/cluster_settings.test.tsx index 5ad9a991486..729cf2e174c 100644 --- a/webapp/channels/src/components/admin_console/cluster_settings.test.tsx +++ b/webapp/channels/src/components/admin_console/cluster_settings.test.tsx @@ -24,7 +24,7 @@ describe('components/ClusterSettings', () => { ClusterName: 'test', OverrideHostname: '', UseIPAddress: false, - EnableExperimentalGossipEncryption: false, + EnableGossipEncryption: false, EnableGossipCompression: false, GossipPort: 8074, SteamingPort: 8075, @@ -38,7 +38,7 @@ describe('components/ClusterSettings', () => { ); expect(wrapper).toMatchSnapshot(); - expect(wrapper.find('#EnableExperimentalGossipEncryption').prop('value')).toBe(false); + expect(wrapper.find('#EnableGossipEncryption').prop('value')).toBe(false); }); test('should match snapshot, encryption enabled', () => { @@ -52,7 +52,7 @@ describe('components/ClusterSettings', () => { ClusterName: 'test', OverrideHostname: '', UseIPAddress: false, - EnableExperimentalGossipEncryption: true, + EnableGossipEncryption: true, EnableGossipCompression: false, GossipPort: 8074, SteamingPort: 8075, @@ -66,7 +66,7 @@ describe('components/ClusterSettings', () => { ); expect(wrapper).toMatchSnapshot(); - expect(wrapper.find('#EnableExperimentalGossipEncryption').prop('value')).toBe(true); + expect(wrapper.find('#EnableGossipEncryption').prop('value')).toBe(true); }); test('should match snapshot, compression enabled', () => { @@ -80,7 +80,7 @@ describe('components/ClusterSettings', () => { ClusterName: 'test', OverrideHostname: '', UseIPAddress: false, - EnableExperimentalGossipEncryption: false, + EnableGossipEncryption: false, EnableGossipCompression: true, GossipPort: 8074, SteamingPort: 8075, @@ -108,7 +108,7 @@ describe('components/ClusterSettings', () => { ClusterName: 'test', OverrideHostname: '', UseIPAddress: false, - EnableExperimentalGossipEncryption: false, + EnableGossipEncryption: false, EnableGossipCompression: false, GossipPort: 8074, SteamingPort: 8075, diff --git a/webapp/channels/src/components/admin_console/cluster_settings.tsx b/webapp/channels/src/components/admin_console/cluster_settings.tsx index 6c84ddac5d0..505ad3d6e5d 100644 --- a/webapp/channels/src/components/admin_console/cluster_settings.tsx +++ b/webapp/channels/src/components/admin_console/cluster_settings.tsx @@ -29,7 +29,7 @@ type State = { ClusterName: string; OverrideHostname: string; UseIPAddress: boolean; - EnableExperimentalGossipEncryption: boolean; + EnableGossipEncryption: boolean; EnableGossipCompression: boolean; GossipPort: number; showWarning: boolean; @@ -46,8 +46,8 @@ const messages = defineMessages({ overrideHostnameDesc: {id: 'admin.cluster.OverrideHostnameDesc', defaultMessage: "The default value of '' will attempt to get the Hostname from the OS or use the IP Address. You can override the hostname of this server with this property. It is not recommended to override the Hostname unless needed. This property can also be set to a specific IP Address if needed."}, useIPAddress: {id: 'admin.cluster.UseIPAddress', defaultMessage: 'Use IP Address:'}, useIPAddressDesc: {id: 'admin.cluster.UseIPAddressDesc', defaultMessage: 'When true, the cluster will attempt to communicate via IP Address vs using the hostname.'}, - enableExperimentalGossipEncryption: {id: 'admin.cluster.EnableExperimentalGossipEncryption', defaultMessage: 'Enable Experimental Gossip encryption:'}, - enableExperimentalGossipEncryptionDesc: {id: 'admin.cluster.EnableExperimentalGossipEncryptionDesc', defaultMessage: 'When true, all communication through the gossip protocol will be encrypted.'}, + enableGossipEncryption: {id: 'admin.cluster.EnableGossipEncryption', defaultMessage: 'Enable Gossip encryption:'}, + enableGossipEncryptionDesc: {id: 'admin.cluster.EnableGossipEncryptionDesc', defaultMessage: 'When true, all communication through the gossip protocol will be encrypted.'}, enableGossipCompression: {id: 'admin.cluster.EnableGossipCompression', defaultMessage: 'Enable Gossip compression:'}, enableGossipCompressionDesc: {id: 'admin.cluster.EnableGossipCompressionDesc', defaultMessage: 'When true, all communication through the gossip protocol will be compressed. It is recommended to keep this flag disabled.'}, gossipPort: {id: 'admin.cluster.GossipPort', defaultMessage: 'Gossip Port:'}, @@ -65,8 +65,8 @@ export const searchableStrings = [ messages.overrideHostnameDesc, messages.useIPAddress, messages.useIPAddressDesc, - messages.enableExperimentalGossipEncryption, - messages.enableExperimentalGossipEncryptionDesc, + messages.enableGossipEncryption, + messages.enableGossipEncryptionDesc, messages.enableGossipCompression, messages.enableGossipCompressionDesc, messages.gossipPort, @@ -79,7 +79,7 @@ export default class ClusterSettings extends OLDAdminSettings { config.ClusterSettings.ClusterName = this.state.ClusterName; config.ClusterSettings.OverrideHostname = this.state.OverrideHostname; config.ClusterSettings.UseIPAddress = this.state.UseIPAddress; - config.ClusterSettings.EnableExperimentalGossipEncryption = this.state.EnableExperimentalGossipEncryption; + config.ClusterSettings.EnableGossipEncryption = this.state.EnableGossipEncryption; config.ClusterSettings.EnableGossipCompression = this.state.EnableGossipCompression; config.ClusterSettings.GossipPort = this.parseIntNonZero(this.state.GossipPort, 8074); return config; @@ -93,7 +93,7 @@ export default class ClusterSettings extends OLDAdminSettings { ClusterName: settings.ClusterName, OverrideHostname: settings.OverrideHostname, UseIPAddress: settings.UseIPAddress, - EnableExperimentalGossipEncryption: settings.EnableExperimentalGossipEncryption, + EnableGossipEncryption: settings.EnableGossipEncryption, EnableGossipCompression: settings.EnableGossipCompression, GossipPort: settings.GossipPort, showWarning: false, @@ -241,12 +241,12 @@ export default class ClusterSettings extends OLDAdminSettings { disabled={this.props.isDisabled} /> } - helpText={} - value={this.state.EnableExperimentalGossipEncryption} + id='EnableGossipEncryption' + label={} + helpText={} + value={this.state.EnableGossipEncryption} onChange={this.overrideHandleChange} - setByEnv={this.isSetByEnv('ClusterSettings.EnableExperimentalGossipEncryption')} + setByEnv={this.isSetByEnv('ClusterSettings.EnableGossipEncryption')} disabled={this.props.isDisabled} /> documentation to learn more about configuring High Availability for Mattermost.", - "admin.cluster.EnableExperimentalGossipEncryption": "Enable Experimental Gossip encryption:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "When true, all communication through the gossip protocol will be encrypted.", "admin.cluster.EnableGossipCompression": "Enable Gossip compression:", "admin.cluster.EnableGossipCompressionDesc": "When true, all communication through the gossip protocol will be compresssed. It is recommended to keep this flag disabled.", + "admin.cluster.EnableGossipEncryption": "Enable Gossip encryption:", + "admin.cluster.EnableGossipEncryptionDesc": "When true, all communication through the gossip protocol will be encrypted.", "admin.cluster.enableTitle": "Enable High Availability Mode:", "admin.cluster.GossipPort": "Gossip Port:", "admin.cluster.GossipPortDesc": "The port used for the gossip protocol. Both UDP and TCP should be allowed on this port.", diff --git a/webapp/channels/src/i18n/es.json b/webapp/channels/src/i18n/es.json index e8c42d63790..63e152d64fa 100644 --- a/webapp/channels/src/i18n/es.json +++ b/webapp/channels/src/i18n/es.json @@ -478,8 +478,8 @@ "admin.cluster.ClusterName": "Nombre del cluster:", "admin.cluster.ClusterNameDesc": "El nombre del cluster al cual unirse. Sólo los nodos con el mismo nombre será unidos. Esto es para soportar despliegues Blue-Green o puntos de encuentro en la misma base de datos.", "admin.cluster.ClusterNameEx": "Ej:. \"Production\" o \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Habilite el cifrado de Gossip experimental:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Cuando es verdadero, toda la comunicación a través del protocolo de gossip se cifrará.", + "admin.cluster.EnableGossipEncryption": "Habilite el cifrado de Gossip experimental:", + "admin.cluster.EnableGossipEncryptionDesc": "Cuando es verdadero, toda la comunicación a través del protocolo de gossip se cifrará.", "admin.cluster.EnableGossipCompression": "Habilitar compresión del protocolo Gossip:", "admin.cluster.EnableGossipCompressionDesc": "Cuando es verdadero, todas las comunicaciones a través del protocolo gossip serán comprimidas. Se recomienda mantener esta configuración deshabilitada.", "admin.cluster.GossipPort": "Puerto de murmuración:", diff --git a/webapp/channels/src/i18n/fa.json b/webapp/channels/src/i18n/fa.json index ac6a1dc3567..82840681f12 100644 --- a/webapp/channels/src/i18n/fa.json +++ b/webapp/channels/src/i18n/fa.json @@ -404,8 +404,8 @@ "admin.cluster.ClusterName": "نام خوشه:", "admin.cluster.ClusterNameDesc": "خوشه برای پیوستن به نام. فقط گره هایی با نام خوشه یکسان به هم می پیوندند. این برای پشتیبانی از استقرار سبز-آبی یا استیجینگ با اشاره به همان پایگاه داده است.", "admin.cluster.ClusterNameEx": "به عنوان مثال: \"تولید\" یا \"صحنه سازی\"", - "admin.cluster.EnableExperimentalGossipEncryption": "رمزگذاری آزمایشی Gossip را فعال کنید:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "وقتی درست باشد، تمام ارتباطات از طریق پروتکل شایعات رمزگذاری خواهد شد.", + "admin.cluster.EnableGossipEncryption": "رمزگذاری آزمایشی Gossip را فعال کنید:", + "admin.cluster.EnableGossipEncryptionDesc": "وقتی درست باشد، تمام ارتباطات از طریق پروتکل شایعات رمزگذاری خواهد شد.", "admin.cluster.EnableGossipCompression": "فعال‌کردن فشرده‌سازی Gossip:", "admin.cluster.GossipPort": "بندر شایعات:", "admin.cluster.GossipPortDesc": "پورت مورد استفاده برای پروتکل gossip. هر دو UDP و TCP باید روی این پورت مجاز باشند.", diff --git a/webapp/channels/src/i18n/fr.json b/webapp/channels/src/i18n/fr.json index b2f6331879e..d611809d4cc 100644 --- a/webapp/channels/src/i18n/fr.json +++ b/webapp/channels/src/i18n/fr.json @@ -541,8 +541,8 @@ "admin.cluster.ClusterName": "Nom du cluster :", "admin.cluster.ClusterNameDesc": "Le nom du cluster à rejoindre. Seuls les nœuds avec le même nom de cluster seront capables de se rejoindre. Ce paramètre permet de prendre en charge les déploiements de type Blue-Green ou de pointer vers la même base de données lors d'un déploiement par étapes (staging).", "admin.cluster.ClusterNameEx": "Ex. : « Production » ou « Staging »", - "admin.cluster.EnableExperimentalGossipEncryption": "Activer le chiffrement expérimental du protocole de bavardage (gossip protocol) :", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Si activé, toutes les communications passant par le protocole de bavardage seront chiffrées.", + "admin.cluster.EnableGossipEncryption": "Activer le chiffrement expérimental du protocole de bavardage (gossip protocol) :", + "admin.cluster.EnableGossipEncryptionDesc": "Si activé, toutes les communications passant par le protocole de bavardage seront chiffrées.", "admin.cluster.EnableGossipCompression": "Activer la compression avec le protocole Gossip :", "admin.cluster.EnableGossipCompressionDesc": "Si vrai, tout ce qui est communiqué via le protocole de bavardage sera compressé. Il est recommandé de laisser cette option désactivée.", "admin.cluster.GossipPort": "Port de bavardage :", diff --git a/webapp/channels/src/i18n/fy.json b/webapp/channels/src/i18n/fy.json index 59e2c18fd81..ec55a02b7c8 100644 --- a/webapp/channels/src/i18n/fy.json +++ b/webapp/channels/src/i18n/fy.json @@ -417,8 +417,8 @@ "admin.cluster.ClusterName": "Clusternaam:", "admin.cluster.ClusterNameDesc": "De cluster om lid fan te wurden mei de namme. Allinnich knooppunten mei deselde clusternamme wurde gearfoege. Dit is om Blue-Green-implemintaasjes of staging pointing te stypjen dy’t nei deselde database ferwize.", "admin.cluster.ClusterNameEx": "Bv: \"Productie\" of \"Voorbereiding\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Schakel experimentele Gossip encryptie in:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Indien ingeschakeld, wordt alle communicatie door het gossip protocol versleuteld.", + "admin.cluster.EnableGossipEncryption": "Schakel experimentele Gossip encryptie in:", + "admin.cluster.EnableGossipEncryptionDesc": "Indien ingeschakeld, wordt alle communicatie door het gossip protocol versleuteld.", "admin.cluster.EnableGossipCompression": "Gossip compressie inschakelen:", "admin.cluster.EnableGossipCompressionDesc": "Indien dit waar is zal alle communicatie via het gossip protocol gecomprimeerd worden. Het wordt aanbevolen om dit uitgeschakeld te houden.", "admin.cluster.GossipPort": "Gossip Poort:", diff --git a/webapp/channels/src/i18n/gl.json b/webapp/channels/src/i18n/gl.json index c60b0008519..54a655c7364 100644 --- a/webapp/channels/src/i18n/gl.json +++ b/webapp/channels/src/i18n/gl.json @@ -345,8 +345,8 @@ "admin.cluster.ClusterName": "Nome do clúster:", "admin.cluster.ClusterNameDesc": "O clúster ao que unirse por nome. Só se unirán os nodos co mesmo nome de clúster. Trátase de compatibilizar despregues de Blue-Green ou por etapas que apuntan á mesma base de datos.", "admin.cluster.ClusterNameEx": "P. ex.: «Produción» ou «Por etapas»", - "admin.cluster.EnableExperimentalGossipEncryption": "Activar o cifrado experimental Gossip:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Cando é verdadeiro, cifraranse todas as comunicacións a través do protocolo de Gossip.", + "admin.cluster.EnableGossipEncryption": "Activar o cifrado experimental Gossip:", + "admin.cluster.EnableGossipEncryptionDesc": "Cando é verdadeiro, cifraranse todas as comunicacións a través do protocolo de Gossip.", "admin.cluster.GossipPort": "Porto Gossip:", "admin.cluster.GossipPortDesc": "O porto usado para o protocolo de Gossip. Deberíase permitir tanto UDP como TCP neste porto.", "admin.cluster.GossipPortEx": "P. ex.: «8074»", diff --git a/webapp/channels/src/i18n/hi.json b/webapp/channels/src/i18n/hi.json index a47cc764d1f..88bdf914e5d 100644 --- a/webapp/channels/src/i18n/hi.json +++ b/webapp/channels/src/i18n/hi.json @@ -420,8 +420,8 @@ "admin.cluster.ClusterName": "समूह का नाम:", "admin.cluster.ClusterNameDesc": "नाम से शामिल होने के लिए समूह। केवल समान क्लस्टर नाम वाले नोड्स एक साथ जुड़ेंगे। यह एक ही डेटाबेस की ओर इशारा करते हुए ब्लू-ग्रीन परिनियोजन या स्टेजिंग का समर्थन करने के लिए है।", "admin.cluster.ClusterNameEx": "उदा.: \"उत्पादन\" या \"स्टेजिंग\"", - "admin.cluster.EnableExperimentalGossipEncryption": "प्रायोगिक गपशप एन्क्रिप्शन सक्षम करें:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "सही होने पर, गपशप प्रोटोकॉल के माध्यम से सभी संचार एन्क्रिप्ट किए जाएंगे।", + "admin.cluster.EnableGossipEncryption": "प्रायोगिक गपशप एन्क्रिप्शन सक्षम करें:", + "admin.cluster.EnableGossipEncryptionDesc": "सही होने पर, गपशप प्रोटोकॉल के माध्यम से सभी संचार एन्क्रिप्ट किए जाएंगे।", "admin.cluster.EnableGossipCompression": "गपशप संपीड़न सक्षम करें:", "admin.cluster.EnableGossipCompressionDesc": "सही होने पर, गपशप प्रोटोकॉल के माध्यम से सभी संचार को संकुचित कर दिया जाएगा। इस ध्वज को अक्षम रखने की अनुशंसा की जाती है।", "admin.cluster.GossipPort": "गपशप बंदरगाह:", diff --git a/webapp/channels/src/i18n/hu.json b/webapp/channels/src/i18n/hu.json index 35de01b4800..362dde66ef8 100644 --- a/webapp/channels/src/i18n/hu.json +++ b/webapp/channels/src/i18n/hu.json @@ -412,8 +412,8 @@ "admin.cluster.ClusterName": "Fürt név:", "admin.cluster.ClusterNameDesc": "A fürt neve amihez csatlakozni szeretne. Csak az azonos fürtnévvel rendelkező csomópontok csatlakoznak. Ennek célja a kék-zöld telepítések vagy az ugyanazon adatbázisra mutató szakaszok támogatása.", "admin.cluster.ClusterNameEx": "Pl.: \"Eles\", vagy \"Proba\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Engedélyezze a kísérleti Gossip titkosítást:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Ha igaz, akkor minden gossip protokollon keresztüli kommunikáció titkosításra kerül.", + "admin.cluster.EnableGossipEncryption": "Engedélyezze a kísérleti Gossip titkosítást:", + "admin.cluster.EnableGossipEncryptionDesc": "Ha igaz, akkor minden gossip protokollon keresztüli kommunikáció titkosításra kerül.", "admin.cluster.EnableGossipCompression": "Gossip tömörítés engedélyezése:", "admin.cluster.EnableGossipCompressionDesc": "Ha igaz, akkor minden gossip protokollon keresztüli kommunikáció tömörítésre kerül. Javasoljuk, hogy ezt a jelölőt hagyja letiltva.", "admin.cluster.GossipPort": "Gossip port:", diff --git a/webapp/channels/src/i18n/it.json b/webapp/channels/src/i18n/it.json index 9a1d2cf9508..dbf00814633 100644 --- a/webapp/channels/src/i18n/it.json +++ b/webapp/channels/src/i18n/it.json @@ -392,8 +392,8 @@ "admin.cluster.ClusterName": "Nome Cluster:", "admin.cluster.ClusterNameDesc": "Il nome del cluster a cui unirsi. Solo i nodi con lo stesso nome cluster si uniranno. Questo per supportare le installazioni Blue-Green o le installazioni di sviluppo che puntano allo stesso database.", "admin.cluster.ClusterNameEx": "E.s.: \"Produzione\" o \"Sviluppo\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Attiva crittografia Gossip sperimentale:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Se vero, tutte le comunicazioni sul protocollo gossip saranno criptate.", + "admin.cluster.EnableGossipEncryption": "Attiva crittografia Gossip sperimentale:", + "admin.cluster.EnableGossipEncryptionDesc": "Se vero, tutte le comunicazioni sul protocollo gossip saranno criptate.", "admin.cluster.GossipPort": "Porta Gossip:", "admin.cluster.GossipPortDesc": "Questa porta è utilizzata per il protocollo gossip. UDP e TCP devono essere permessi su questa porta.", "admin.cluster.GossipPortEx": "E.s.: \"8074\"", diff --git a/webapp/channels/src/i18n/ja.json b/webapp/channels/src/i18n/ja.json index 6d949f93e0f..68ee390de58 100644 --- a/webapp/channels/src/i18n/ja.json +++ b/webapp/channels/src/i18n/ja.json @@ -662,8 +662,8 @@ "admin.cluster.ClusterName": "クラスター名:", "admin.cluster.ClusterNameDesc": "参加するクラスターの名前です。 同じクラスタ名を持つノードのみが参加します。 これはBlue-Greenデプロイや同じデータベースを利用したステージングをサポートします。", "admin.cluster.ClusterNameEx": "例: \"Production\" や \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "実験的なゴシップ暗号化を有効にする:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "有効な場合、ゴシッププロトコルを通じたすべての通信は暗号化されます。", + "admin.cluster.EnableGossipEncryption": "実験的なゴシップ暗号化を有効にする:", + "admin.cluster.EnableGossipEncryptionDesc": "有効な場合、ゴシッププロトコルを通じたすべての通信は暗号化されます。", "admin.cluster.EnableGossipCompression": "ゴシップ圧縮を有効にする:", "admin.cluster.EnableGossipCompressionDesc": "有効な場合、ゴシッププロトコルを通じた全ての通信が圧縮されます。このフラグを無効なままにすることを推奨します。", "admin.cluster.GossipPort": "ゴシップポート:", diff --git a/webapp/channels/src/i18n/ka.json b/webapp/channels/src/i18n/ka.json index b3c35c9ad1c..c77fbecf6cf 100644 --- a/webapp/channels/src/i18n/ka.json +++ b/webapp/channels/src/i18n/ka.json @@ -296,8 +296,8 @@ "admin.cluster.ClusterName": "კლასტერის სახელი:", "admin.cluster.ClusterNameDesc": "კლასტერი სახელით შესვლისთვის. მხოლოდ ნოდები იგივე სახელით შეძლებენ ერთად შემოსვლას. ეს არის Blue-Green დეფლოიმენტის მხარდაჭერისთვის ან სთეიჯინგისთვის იგივე მონაცემთა ბაზაში.", "admin.cluster.ClusterNameEx": "მაგ.: \"Production\" ან \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "ექსპერიმენტული Gossip დაშიფვრის ჩართვა:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Ture-ს შემთხვევაში, ყველა კომუნიკაცია gossip პროტოკოლით დაიშიფრება.", + "admin.cluster.EnableGossipEncryption": "ექსპერიმენტული Gossip დაშიფვრის ჩართვა:", + "admin.cluster.EnableGossipEncryptionDesc": "Ture-ს შემთხვევაში, ყველა კომუნიკაცია gossip პროტოკოლით დაიშიფრება.", "admin.cluster.GossipPort": "Gossip-ის პორტი:", "admin.cluster.GossipPortDesc": "პროტი რომელსაც gossip პროტოკოლი იყენებს. ამ პორტზე საჭიროა ორივე UDP და TCP.", "admin.cluster.GossipPortEx": "მაგ.: \"8074\"", diff --git a/webapp/channels/src/i18n/kk.json b/webapp/channels/src/i18n/kk.json index 479ba5fedd1..081c3739092 100644 --- a/webapp/channels/src/i18n/kk.json +++ b/webapp/channels/src/i18n/kk.json @@ -532,8 +532,8 @@ "admin.cluster.ClusterName": "Кластер аты:", "admin.cluster.ClusterNameDesc": "Аты арқылы қосылуға болатын кластер. Кластерлерінің аты бірдей түйіндер ғана бірге қосылады. Бұл бірдей дерекқорға бағытталған Көк-Жасыл ортаға жазуды немесе стейджингті қолдау үшін жасалған.", "admin.cluster.ClusterNameEx": "Мысалы: \"Өндірістік орта\" немесе \"Стэйджинг\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Тәжірибелік Gossip шифрлеуді іске қосу:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Іске қосылса, gossip хаттамасы арқылы өтетін барлық байланыс шифрленетін болады.", + "admin.cluster.EnableGossipEncryption": "Тәжірибелік Gossip шифрлеуді іске қосу:", + "admin.cluster.EnableGossipEncryptionDesc": "Іске қосылса, gossip хаттамасы арқылы өтетін барлық байланыс шифрленетін болады.", "admin.cluster.EnableGossipCompression": "Gossip сығуын іске қосу:", "admin.cluster.EnableGossipCompressionDesc": "Іске қосылса, gossip хаттамасы арқылы өтетін барлық байланыс сығылатын болады. Осы жалауды өшіріп ұстаған абзал.", "admin.cluster.GossipPort": "Gossip порты:", diff --git a/webapp/channels/src/i18n/ko.json b/webapp/channels/src/i18n/ko.json index 3cb8eada014..761757a66a0 100644 --- a/webapp/channels/src/i18n/ko.json +++ b/webapp/channels/src/i18n/ko.json @@ -429,8 +429,8 @@ "admin.cluster.ClusterName": "클러스터명 :", "admin.cluster.ClusterNameDesc": "이름으로 클러스터를 결합합니다. 클러스터 이름이 동일한 노드들만 연결됩니다. 이는 Blue-Green 배포를 지원하거나 동일한 데이터베이스를 가리키는 스테이징을 지원하기 위함입니다.", "admin.cluster.ClusterNameEx": "예시: \"Production\" 또는 \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "실험적 Gossip 암호화 활성화 :", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "활성화하면, 가십 프로토콜을 통한 모든 통신이 암호화됩니다.", + "admin.cluster.EnableGossipEncryption": "실험적 Gossip 암호화 활성화 :", + "admin.cluster.EnableGossipEncryptionDesc": "활성화하면, 가십 프로토콜을 통한 모든 통신이 암호화됩니다.", "admin.cluster.EnableGossipCompression": "가십 압축 활성화:", "admin.cluster.EnableGossipCompressionDesc": "활성화하면 가십 프로토콜을 통한 모든 통신이 압축됩니다. 이 플래그를 비활성화 된 상태로 유지하는 것이 좋습니다.", "admin.cluster.GossipPort": "가십 포트:", diff --git a/webapp/channels/src/i18n/lt.json b/webapp/channels/src/i18n/lt.json index 903362cc8e8..c6efd284942 100644 --- a/webapp/channels/src/i18n/lt.json +++ b/webapp/channels/src/i18n/lt.json @@ -447,8 +447,8 @@ "admin.cluster.ClusterName": "Klasterio pavadinimas:", "admin.cluster.ClusterNameDesc": "Klasteris, prie kurio reikia prisijungti pagal pavadinimą. Tik mazgai su tuo pačiu klasterio pavadinimu bus sujungti. Tai skirta palaikyti mėlynai žalią diegimą arba sustojimo, nukreipiančio į tą pačią duomenų bazę, palaikymą.", "admin.cluster.ClusterNameEx": "Pvz.: „Gamyba“ arba „Inscenizacija“", - "admin.cluster.EnableExperimentalGossipEncryption": "Įgalinti eksperimentinių paskalų šifravimą:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Kai tiesa, visas ryšys per paskalų protokolą bus užšifruotas.", + "admin.cluster.EnableGossipEncryption": "Įgalinti eksperimentinių paskalų šifravimą:", + "admin.cluster.EnableGossipEncryptionDesc": "Kai tiesa, visas ryšys per paskalų protokolą bus užšifruotas.", "admin.cluster.EnableGossipCompression": "Įgalinti paskalų glaudinimą:", "admin.cluster.EnableGossipCompressionDesc": "Kai tiesa, visas ryšys per paskalų protokolą bus suspaustas. Rekomenduojama šią vėliavėlę palikti išjungtą.", "admin.cluster.GossipPort": "Gandų uostas:", diff --git a/webapp/channels/src/i18n/nb-NO.json b/webapp/channels/src/i18n/nb-NO.json index 2198cb31255..ed2d788fbf5 100644 --- a/webapp/channels/src/i18n/nb-NO.json +++ b/webapp/channels/src/i18n/nb-NO.json @@ -569,8 +569,8 @@ "admin.channels.filterBy.team.placeholder": "Søk etter og velg team", "admin.cluster.ClusterName": "Navn på cluster:", "admin.cluster.ClusterNameEx": "F.eks.: \"Produksjon\" eller \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Aktiver eksperimentell Gossip kryptering:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Når sann, vil all kommunikasjon gjennom Gossip protokollen være kryptert.", + "admin.cluster.EnableGossipEncryption": "Aktiver eksperimentell Gossip kryptering:", + "admin.cluster.EnableGossipEncryptionDesc": "Når sann, vil all kommunikasjon gjennom Gossip protokollen være kryptert.", "admin.cluster.EnableGossipCompression": "Aktiver Gossip komprimering:", "admin.cluster.EnableGossipCompressionDesc": "Når sann, vil all kommunikasjon gjennom Gossip protokollen bli komprimert. Det anbefales å holde valget deaktivert.", "admin.cluster.GossipPort": "Gossip port:", diff --git a/webapp/channels/src/i18n/nl.json b/webapp/channels/src/i18n/nl.json index 5d4da485c68..9b7472c4800 100644 --- a/webapp/channels/src/i18n/nl.json +++ b/webapp/channels/src/i18n/nl.json @@ -663,8 +663,8 @@ "admin.cluster.ClusterName": "Clusternaam:", "admin.cluster.ClusterNameDesc": "De cluster om lid van te worden met de naam. Alleen knooppunten met dezelfde clusternaam worden samengevoegd. Dit is om Blue-Green-implementaties of staging pointing te ondersteunen die naar dezelfde database verwijzen.", "admin.cluster.ClusterNameEx": "Bv: \"Productie\" of \"Voorbereiding\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Schakel experimentele Gossip encryptie in:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Indien ingeschakeld, wordt alle communicatie door het gossip protocol versleuteld.", + "admin.cluster.EnableGossipEncryption": "Schakel experimentele Gossip encryptie in:", + "admin.cluster.EnableGossipEncryptionDesc": "Indien ingeschakeld, wordt alle communicatie door het gossip protocol versleuteld.", "admin.cluster.EnableGossipCompression": "Gossip compressie inschakelen:", "admin.cluster.EnableGossipCompressionDesc": "Indien dit waar is zal alle communicatie via het gossip protocol gecomprimeerd worden. Het wordt aanbevolen om dit uitgeschakeld te houden.", "admin.cluster.GossipPort": "Gossip Poort:", diff --git a/webapp/channels/src/i18n/pl.json b/webapp/channels/src/i18n/pl.json index 53769c90b3a..c31ab8f29df 100644 --- a/webapp/channels/src/i18n/pl.json +++ b/webapp/channels/src/i18n/pl.json @@ -663,8 +663,8 @@ "admin.cluster.ClusterName": "Nazwa klastra:", "admin.cluster.ClusterNameDesc": "Ten klaster do dołączenia po nazwie. Tylko węzły z tą samą nazwą klastra dołączą do siebie. To jest dla wsparcia wdrożeń Blue-Green lub wskazania do pracy w tej samej bazie danych.", "admin.cluster.ClusterNameEx": "Np. \"Produkcja\" lub \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Włącz eksperymentalne szyfrowanie Gossip:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Gdy włączone, cała komunikacja przez protokół gossip będzie szyfrowana.", + "admin.cluster.EnableGossipEncryption": "Włącz eksperymentalne szyfrowanie Gossip:", + "admin.cluster.EnableGossipEncryptionDesc": "Gdy włączone, cała komunikacja przez protokół gossip będzie szyfrowana.", "admin.cluster.EnableGossipCompression": "Włącz kompresję Gossip:", "admin.cluster.EnableGossipCompressionDesc": "Gdy włączone, cała komunikacja przez protokół gossip będzie kompresowana. Zaleca się, aby ta flaga była wyłączona.", "admin.cluster.GossipPort": "Port Gossip:", diff --git a/webapp/channels/src/i18n/pt-BR.json b/webapp/channels/src/i18n/pt-BR.json index b069695acbc..542770768a0 100644 --- a/webapp/channels/src/i18n/pt-BR.json +++ b/webapp/channels/src/i18n/pt-BR.json @@ -541,8 +541,8 @@ "admin.cluster.ClusterName": "Nome do Cluster:", "admin.cluster.ClusterNameDesc": "O cluster para unir pelo nome. Somente nodes com o mesmo nome de cluster se juntarão. Isso é para dar suporte a implantações Blue-Green ou ao staging apontando para o mesmo banco de dados.", "admin.cluster.ClusterNameEx": "Ex.: \"Produção\" ou \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Ativar a criptografia Experimental de Gossip:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Se verdadeiro, todas as comunicações através do protocolo \"gossip\" serão encriptadas.", + "admin.cluster.EnableGossipEncryption": "Ativar a criptografia Experimental de Gossip:", + "admin.cluster.EnableGossipEncryptionDesc": "Se verdadeiro, todas as comunicações através do protocolo \"gossip\" serão encriptadas.", "admin.cluster.EnableGossipCompression": "Ativar protocolo Gossip:", "admin.cluster.EnableGossipCompressionDesc": "Se verdadeiro, toda a comunicação por meio do protocolo de gossip será compactada. Recomenda-se manter esta função desabilitada.", "admin.cluster.GossipPort": "Porta do Gossip:", diff --git a/webapp/channels/src/i18n/ro.json b/webapp/channels/src/i18n/ro.json index c06aa3c0230..c8da200eec5 100644 --- a/webapp/channels/src/i18n/ro.json +++ b/webapp/channels/src/i18n/ro.json @@ -366,8 +366,8 @@ "admin.cluster.ClusterName": "Numele grupului:", "admin.cluster.ClusterNameDesc": "Clusterul să se alăture după nume. Numai nodurile cu același nume de cluster se vor uni împreună. Acest lucru este de a sprijini implementări Blue-Green sau staționare indicând aceeași bază de date.", "admin.cluster.ClusterNameEx": "De exemplu: \"Producție\" sau \"Developing\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Activați criptarea experimentală Gossip:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Când este adevărat, toate comunicările prin protocolul gossip vor fi criptate.", + "admin.cluster.EnableGossipEncryption": "Activați criptarea experimentală Gossip:", + "admin.cluster.EnableGossipEncryptionDesc": "Când este adevărat, toate comunicările prin protocolul gossip vor fi criptate.", "admin.cluster.EnableGossipCompression": "Activați compresia de bârfe:", "admin.cluster.EnableGossipCompressionDesc": "Când este adevărat, toate comunicările prin protocolul de bârfe vor fi comprimate. Se recomandă păstrarea acestui steag dezactivat.", "admin.cluster.GossipPort": "Port Gossip:", diff --git a/webapp/channels/src/i18n/ru.json b/webapp/channels/src/i18n/ru.json index 9050383ec27..49980ad60a0 100644 --- a/webapp/channels/src/i18n/ru.json +++ b/webapp/channels/src/i18n/ru.json @@ -539,8 +539,8 @@ "admin.cluster.ClusterName": "Название кластера:", "admin.cluster.ClusterNameDesc": "Кластер для объединения по имени. Только узлы с одинаковым именем кластера объединяются. Это сделано для поддержки сине-зеленых развертываний или промежуточного доступа к одной и той же базе данных.", "admin.cluster.ClusterNameEx": "Например: \"Production\" или \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Включить экспериментальное шифрование Gossip:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "При значении 'да' все сообщения по протоколу gossip будут зашифрованы.", + "admin.cluster.EnableGossipEncryption": "Включить экспериментальное шифрование Gossip:", + "admin.cluster.EnableGossipEncryptionDesc": "При значении 'да' все сообщения по протоколу gossip будут зашифрованы.", "admin.cluster.EnableGossipCompression": "Включить сжатие Gossip:", "admin.cluster.EnableGossipCompressionDesc": "Если \"да\", то все данные, передаваемые по протоколу Gossip, будут сжаты. Рекомендуется держать этот флаг отключенным.", "admin.cluster.GossipPort": "Gossip порт:", diff --git a/webapp/channels/src/i18n/sv.json b/webapp/channels/src/i18n/sv.json index 923692a05bb..e51301143a9 100644 --- a/webapp/channels/src/i18n/sv.json +++ b/webapp/channels/src/i18n/sv.json @@ -659,8 +659,8 @@ "admin.cluster.ClusterName": "Klusternamn:", "admin.cluster.ClusterNameDesc": "Namn på kluster att ansluta till. Endast noder med samma klusternamn kommer gå samman. Detta är till för att stödja Blå-Gröna installationer eller uppsättningar att peka mot samma databas.", "admin.cluster.ClusterNameEx": "Ex.: \"Produktion\" eller \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Aktivera experimentell Gossip-kryptering:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "När aktiverad kommer all kommunikation via gossip-protokollet vara krypterat.", + "admin.cluster.EnableGossipEncryption": "Aktivera experimentell Gossip-kryptering:", + "admin.cluster.EnableGossipEncryptionDesc": "När aktiverad kommer all kommunikation via gossip-protokollet vara krypterat.", "admin.cluster.EnableGossipCompression": "Aktivera Gossip-komprimering:", "admin.cluster.EnableGossipCompressionDesc": "När aktiverad kommer all kommunikation med Gossip-protokollet att komprimeras. Rekommendationen är att inte aktivera.", "admin.cluster.GossipPort": "Gossip-port:", diff --git a/webapp/channels/src/i18n/tr.json b/webapp/channels/src/i18n/tr.json index 8247bac4360..0b9dd4f8f95 100644 --- a/webapp/channels/src/i18n/tr.json +++ b/webapp/channels/src/i18n/tr.json @@ -549,8 +549,8 @@ "admin.cluster.ClusterName": "Küme adı:", "admin.cluster.ClusterNameDesc": "Katılınacak kümenin adı. Yalnızca aynı küme adını taşıyan düğümler birleşebilir. Bu özellik Mavi-Yeşil dağıtımlarını ya da aynı veri tabanının aşamalı gösterilmesini destekler.", "admin.cluster.ClusterNameEx": "Örnek: \"Üretim\" ya da \"Geliştirme\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Deneysel Gossip şifrelemesi kullanılsın:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Açıldığında, Gossip iletişim kuralındaki tüm iletişim şifrelenmiş olarak yapılır.", + "admin.cluster.EnableGossipEncryption": "Deneysel Gossip şifrelemesi kullanılsın:", + "admin.cluster.EnableGossipEncryptionDesc": "Açıldığında, Gossip iletişim kuralındaki tüm iletişim şifrelenmiş olarak yapılır.", "admin.cluster.EnableGossipCompression": "Gossip sıkıştırması kullanılsın:", "admin.cluster.EnableGossipCompressionDesc": "Açıldığında, Gossip iletişim kuralı üzerinden aktarılan tüm iletişim sıkıştırılır. Bu seçeneğin kapatılması önerilir.", "admin.cluster.GossipPort": "Gossip bağlantı noktası:", diff --git a/webapp/channels/src/i18n/uk.json b/webapp/channels/src/i18n/uk.json index ace3b75f0aa..2aec1737817 100644 --- a/webapp/channels/src/i18n/uk.json +++ b/webapp/channels/src/i18n/uk.json @@ -587,8 +587,8 @@ "admin.cluster.ClusterName": "Ім'я кластера:", "admin.cluster.ClusterNameDesc": "Кластер для приєднання за назвою. Лише вузли з однаковим ім'ям кластера зможуть приєднатися один до одного. Це підтримує розгортання за схемою Blue-Green або тестове середовище (staging), яке вказує на одну й ту ж базу даних.", "admin.cluster.ClusterNameEx": "Наприклад: \"Production\" або \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Увімкнути експериментальне шифрування Gossip:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Якщо Так - вся комунікація через протокол Gossip буде зашифрована.", + "admin.cluster.EnableGossipEncryption": "Увімкнути експериментальне шифрування Gossip:", + "admin.cluster.EnableGossipEncryptionDesc": "Якщо Так - вся комунікація через протокол Gossip буде зашифрована.", "admin.cluster.EnableGossipCompression": "Увімкнути стиснення Gossip:", "admin.cluster.EnableGossipCompressionDesc": "Якщо прапорець встановлено, вся комунікація через протокол Gossip буде стиснута. Рекомендується тримати цей прапорець вимкненим.", "admin.cluster.GossipPort": "Gossip порт:", diff --git a/webapp/channels/src/i18n/vi.json b/webapp/channels/src/i18n/vi.json index 06bc31a564b..49b4eb5eab0 100644 --- a/webapp/channels/src/i18n/vi.json +++ b/webapp/channels/src/i18n/vi.json @@ -439,8 +439,8 @@ "admin.cluster.ClusterName": "Tên cụm:", "admin.cluster.ClusterNameDesc": "Cụm để tham gia theo tên. Chỉ các nút có cùng tên cụm mới kết hợp với nhau. Điều này là để hỗ trợ triển khai Blue-Green hoặc dàn trỏ đến cùng một cơ sở dữ liệu.", "admin.cluster.ClusterNameEx": "Ví dụ: \"Production\" hoặc \"Staging\"", - "admin.cluster.EnableExperimentalGossipEncryption": "Bật mã hóa Tin đồn thử nghiệm:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "Khi đúng, tất cả thông tin liên lạc qua giao thức gossip sẽ được mã hóa.", + "admin.cluster.EnableGossipEncryption": "Bật mã hóa Tin đồn thử nghiệm:", + "admin.cluster.EnableGossipEncryptionDesc": "Khi đúng, tất cả thông tin liên lạc qua giao thức gossip sẽ được mã hóa.", "admin.cluster.EnableGossipCompression": "Bật nén tin đồn:", "admin.cluster.EnableGossipCompressionDesc": "Khi đúng, tất cả giao tiếp thông qua giao thức gossip sẽ bị nén. Bạn nên giữ cờ này ở chế độ vô hiệu hóa.", "admin.cluster.GossipPort": "Cổng tin đồn:", diff --git a/webapp/channels/src/i18n/zh-CN.json b/webapp/channels/src/i18n/zh-CN.json index 5cac403aee2..b4a64eb495d 100644 --- a/webapp/channels/src/i18n/zh-CN.json +++ b/webapp/channels/src/i18n/zh-CN.json @@ -663,8 +663,8 @@ "admin.cluster.ClusterName": "集群名:", "admin.cluster.ClusterNameDesc": "根据名称加入的集群。只有拥有同样的集群名的节点会互相加入。 此功能用于支持蓝绿部署或指向相同数据库的测试环境。", "admin.cluster.ClusterNameEx": "例如:“Production”或“Staging”", - "admin.cluster.EnableExperimentalGossipEncryption": "开启实验性 Gossip 加密:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "当设为是时,所有通过 gossip 协议进行的通讯将被加密。", + "admin.cluster.EnableGossipEncryption": "开启实验性 Gossip 加密:", + "admin.cluster.EnableGossipEncryptionDesc": "当设为是时,所有通过 gossip 协议进行的通讯将被加密。", "admin.cluster.EnableGossipCompression": "开启 Gossip 压缩:", "admin.cluster.EnableGossipCompressionDesc": "当设为是时,所有通过 gossip 协议进行的通讯将被压缩。建议禁用此选项。", "admin.cluster.GossipPort": "Gossip 端口:", diff --git a/webapp/channels/src/i18n/zh-TW.json b/webapp/channels/src/i18n/zh-TW.json index 96a2bd27d25..e9f0a29589b 100644 --- a/webapp/channels/src/i18n/zh-TW.json +++ b/webapp/channels/src/i18n/zh-TW.json @@ -522,8 +522,8 @@ "admin.cluster.ClusterName": "叢集名稱:", "admin.cluster.ClusterNameDesc": "根據名稱加入的叢集。只有同樣叢集名稱的節點會一同加入。此功能用以支援藍綠部署或使用相同資料庫的預備環境。", "admin.cluster.ClusterNameEx": "如:「Production」(正式環境)或「Staging」(預備環境)", - "admin.cluster.EnableExperimentalGossipEncryption": "啟用實驗性質的 Gossip 加密:", - "admin.cluster.EnableExperimentalGossipEncryptionDesc": "啟用時,將加密所有使用 Gossip 協定的通訊。", + "admin.cluster.EnableGossipEncryption": "啟用實驗性質的 Gossip 加密:", + "admin.cluster.EnableGossipEncryptionDesc": "啟用時,將加密所有使用 Gossip 協定的通訊。", "admin.cluster.EnableGossipCompression": "啟用 Gossip 壓縮:", "admin.cluster.EnableGossipCompressionDesc": "啟用時,將壓縮所有使用 Gossip 協定的通訊。建議停用此旗標。", "admin.cluster.GossipPort": "Gossip 通訊埠:", diff --git a/webapp/platform/types/src/config.ts b/webapp/platform/types/src/config.ts index 43b7c2b4bfe..cf5d805c5b3 100644 --- a/webapp/platform/types/src/config.ts +++ b/webapp/platform/types/src/config.ts @@ -806,7 +806,7 @@ export type ClusterSettings = { AdvertiseAddress: string; UseIPAddress: boolean; EnableGossipCompression: boolean; - EnableExperimentalGossipEncryption: boolean; + EnableGossipEncryption: boolean; ReadOnlyConfig: boolean; GossipPort: number; };