Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
85217b9
Introduce CLEANUP_UNKNOWN_AND_EXCLUDED step
gsoldevila Jan 31, 2023
5920fed
Fix UTs
gsoldevila Jan 31, 2023
67728f2
Add REMOVED_TYPES to the deleteQuery
gsoldevila Jan 31, 2023
dbff9a8
Perform active cleanup before updating aliases
gsoldevila Feb 1, 2023
94e2b22
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 1, 2023
cffd0ee
Add test suite for active cleanup
gsoldevila Feb 4, 2023
4ac1906
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 4, 2023
bb92518
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Feb 4, 2023
6cfebc2
Address PR comments, improve test coverage
gsoldevila Feb 6, 2023
b566fbc
Update UT snapshots
gsoldevila Feb 6, 2023
d09cfb2
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 6, 2023
eb46204
Update mappings hashes (added excludeOnUpgrade for unpersisted search…
gsoldevila Feb 6, 2023
72b014a
Address PR comments
gsoldevila Feb 7, 2023
5f1ce5a
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 7, 2023
0405e83
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Feb 7, 2023
9103c0b
Remove undesired file
gsoldevila Feb 7, 2023
9c1ed40
Fix integration test (probl. caused by refactoring)
gsoldevila Feb 7, 2023
fe2b455
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 8, 2023
f8a2650
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 8, 2023
0049361
Cleanup transform error documents in TRANSFORMED_DOCUMENTS_BULK_INDEX
gsoldevila Feb 9, 2023
97921f3
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 9, 2023
7fb244f
Fix oudated UT
gsoldevila Feb 9, 2023
56476ac
Address PR comments
gsoldevila Feb 14, 2023
e34e2b9
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 14, 2023
b236900
Relocate active_delete test
gsoldevila Feb 14, 2023
8fd04d2
Add UTs for the new Actions methods
gsoldevila Feb 14, 2023
988b9ff
Fix outdated tests
gsoldevila Feb 14, 2023
5100557
Fix outdated tests, take #2
gsoldevila Feb 14, 2023
c5f2e84
Handle version-conflicts on deleteByQuery
gsoldevila Feb 15, 2023
a8cc06b
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 15, 2023
aa5df9c
Fix outdated UTs
gsoldevila Feb 16, 2023
f2b1cdd
Use env-specific docLinks in migrator test kit
gsoldevila Feb 16, 2023
393151e
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 16, 2023
469b184
[CI] Auto-commit changed files from 'node scripts/lint_ts_projects --…
kibanamachine Feb 16, 2023
1ba5ed2
Make active cleanup asynchronous and wait for it
gsoldevila Feb 20, 2023
7010169
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 20, 2023
a6141ca
Update UTs
gsoldevila Feb 21, 2023
f170cb6
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 21, 2023
887ce7d
Add retry mechanism to reduce number of FATALs
gsoldevila Feb 21, 2023
c4345b4
Misc enhancements
gsoldevila Feb 24, 2023
485940a
Fix linting and failing tests
gsoldevila Feb 24, 2023
6aeee3b
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 24, 2023
561febb
Merge branch 'main' into kbn-147237-active-cleanup
gsoldevila Feb 27, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/core/root/core-root-server-internal/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
* Side Public License, v 1.
*/

export { Server, Root, bootstrap } from './src';
export { Server, registerServiceConfig, Root, bootstrap } from './src';
1 change: 1 addition & 0 deletions packages/core/root/core-root-server-internal/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
*/

export { Server } from './server';
export { registerServiceConfig } from './register_service_config';
export { bootstrap } from './bootstrap';
export { Root } from './root';
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0 and the Server Side Public License, v 1; you may not use this file except
* in compliance with, at your election, the Elastic License 2.0 or the Server
* Side Public License, v 1.
*/

import { config as pathConfig } from '@kbn/utils';
import { ConfigService } from '@kbn/config';
import type { ServiceConfigDescriptor } from '@kbn/core-base-server-internal';
import { config as loggingConfig } from '@kbn/core-logging-server-internal';
import { coreDeprecationProvider } from '@kbn/core-config-server-internal';
import { nodeConfig } from '@kbn/core-node-server-internal';
import { pidConfig } from '@kbn/core-environment-server-internal';
import { executionContextConfig } from '@kbn/core-execution-context-server-internal';
import { config as httpConfig, cspConfig, externalUrlConfig } from '@kbn/core-http-server-internal';
import { config as elasticsearchConfig } from '@kbn/core-elasticsearch-server-internal';
import { opsConfig } from '@kbn/core-metrics-server-internal';
import {
savedObjectsConfig,
savedObjectsMigrationConfig,
} from '@kbn/core-saved-objects-base-server-internal';
import { config as i18nConfig } from '@kbn/core-i18n-server-internal';
import { config as deprecationConfig } from '@kbn/core-deprecations-server-internal';
import { statusConfig } from '@kbn/core-status-server-internal';
import { uiSettingsConfig } from '@kbn/core-ui-settings-server-internal';

import { config as pluginsConfig } from '@kbn/core-plugins-server-internal';
import { elasticApmConfig } from './root/elastic_config';

const rootConfigPath = '';

export function registerServiceConfig(configService: ConfigService) {
const configDescriptors: Array<ServiceConfigDescriptor<unknown>> = [
cspConfig,
deprecationConfig,
elasticsearchConfig,
elasticApmConfig,
executionContextConfig,
externalUrlConfig,
httpConfig,
i18nConfig,
loggingConfig,
nodeConfig,
opsConfig,
pathConfig,
pidConfig,
pluginsConfig,
savedObjectsConfig,
savedObjectsMigrationConfig,
statusConfig,
uiSettingsConfig,
];

configService.addDeprecationProvider(rootConfigPath, coreDeprecationProvider);
for (const descriptor of configDescriptors) {
if (descriptor.deprecations) {
configService.addDeprecationProvider(descriptor.path, descriptor.deprecations);
}
configService.setSchema(descriptor.path, descriptor.schema);
}
}
89 changes: 15 additions & 74 deletions packages/core/root/core-root-server-internal/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,57 +7,30 @@
*/

import apm from 'elastic-apm-node';
import { config as pathConfig } from '@kbn/utils';
import { reportPerformanceMetricEvent } from '@kbn/ebt-tools';
import type { Logger, LoggerFactory } from '@kbn/logging';
import { ConfigService, Env, RawConfigurationProvider } from '@kbn/config';
import type { ServiceConfigDescriptor } from '@kbn/core-base-server-internal';
import { DocLinksService } from '@kbn/core-doc-links-server-internal';
import {
LoggingService,
ILoggingSystem,
config as loggingConfig,
} from '@kbn/core-logging-server-internal';
import {
coreDeprecationProvider,
ensureValidConfiguration,
} from '@kbn/core-config-server-internal';
import { NodeService, nodeConfig } from '@kbn/core-node-server-internal';
import { LoggingService, ILoggingSystem } from '@kbn/core-logging-server-internal';
import { ensureValidConfiguration } from '@kbn/core-config-server-internal';
import { NodeService } from '@kbn/core-node-server-internal';
import { AnalyticsService } from '@kbn/core-analytics-server-internal';
import type { AnalyticsServiceSetup, AnalyticsServiceStart } from '@kbn/core-analytics-server';
import { EnvironmentService, pidConfig } from '@kbn/core-environment-server-internal';
import {
ExecutionContextService,
executionContextConfig,
} from '@kbn/core-execution-context-server-internal';
import { EnvironmentService } from '@kbn/core-environment-server-internal';
import { ExecutionContextService } from '@kbn/core-execution-context-server-internal';
import { PrebootService } from '@kbn/core-preboot-server-internal';
import { ContextService } from '@kbn/core-http-context-server-internal';
import {
HttpService,
config as httpConfig,
cspConfig,
externalUrlConfig,
} from '@kbn/core-http-server-internal';
import {
ElasticsearchService,
config as elasticsearchConfig,
} from '@kbn/core-elasticsearch-server-internal';
import { MetricsService, opsConfig } from '@kbn/core-metrics-server-internal';
import { HttpService } from '@kbn/core-http-server-internal';
import { ElasticsearchService } from '@kbn/core-elasticsearch-server-internal';
import { MetricsService } from '@kbn/core-metrics-server-internal';
import { CapabilitiesService } from '@kbn/core-capabilities-server-internal';
import type { SavedObjectsServiceStart } from '@kbn/core-saved-objects-server';
import {
savedObjectsConfig,
savedObjectsMigrationConfig,
} from '@kbn/core-saved-objects-base-server-internal';
import { SavedObjectsService } from '@kbn/core-saved-objects-server-internal';
import { I18nService, config as i18nConfig } from '@kbn/core-i18n-server-internal';
import {
DeprecationsService,
config as deprecationConfig,
} from '@kbn/core-deprecations-server-internal';
import { I18nService } from '@kbn/core-i18n-server-internal';
import { DeprecationsService } from '@kbn/core-deprecations-server-internal';
import { CoreUsageDataService } from '@kbn/core-usage-data-server-internal';
import { StatusService, statusConfig } from '@kbn/core-status-server-internal';
import { UiSettingsService, uiSettingsConfig } from '@kbn/core-ui-settings-server-internal';
import { StatusService } from '@kbn/core-status-server-internal';
import { UiSettingsService } from '@kbn/core-ui-settings-server-internal';
import { CustomBrandingService } from '@kbn/core-custom-branding-server-internal';
import {
CoreRouteHandlerContext,
Expand All @@ -75,16 +48,11 @@ import type {
InternalCoreSetup,
InternalCoreStart,
} from '@kbn/core-lifecycle-server-internal';
import {
DiscoveredPlugins,
PluginsService,
config as pluginsConfig,
} from '@kbn/core-plugins-server-internal';
import { DiscoveredPlugins, PluginsService } from '@kbn/core-plugins-server-internal';
import { CoreAppsService } from '@kbn/core-apps-server-internal';
import { elasticApmConfig } from './root/elastic_config';
import { registerServiceConfig } from './register_service_config';

const coreId = Symbol('core');
const rootConfigPath = '';
const KIBANA_STARTED_EVENT = 'kibana_started';

/** @internal */
Expand Down Expand Up @@ -465,34 +433,7 @@ export class Server {
}

public setupCoreConfig() {
const configDescriptors: Array<ServiceConfigDescriptor<unknown>> = [
cspConfig,
deprecationConfig,
elasticsearchConfig,
elasticApmConfig,
executionContextConfig,
externalUrlConfig,
httpConfig,
i18nConfig,
loggingConfig,
nodeConfig,
opsConfig,
pathConfig,
pidConfig,
pluginsConfig,
savedObjectsConfig,
savedObjectsMigrationConfig,
statusConfig,
uiSettingsConfig,
];

this.configService.addDeprecationProvider(rootConfigPath, coreDeprecationProvider);
for (const descriptor of configDescriptors) {
if (descriptor.deprecations) {
this.configService.addDeprecationProvider(descriptor.path, descriptor.deprecations);
}
this.configService.setSchema(descriptor.path, descriptor.schema);
}
registerServiceConfig(this.configService);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@
export { DocumentMigrator, KibanaMigrator, buildActiveMappings, mergeTypes } from './src';
export type { KibanaMigratorOptions } from './src';
export { getAggregatedTypesDocuments } from './src/actions/check_for_unknown_docs';
export { addExcludedTypesToBoolQuery } from './src/model/helpers';
export {
addExcludedTypesToBoolQuery,
createBulkIndexOperationTuple,
createBulkDeleteOperationBody,
} from './src/model/helpers';

// these are only used for integration tests
export {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -369,9 +369,9 @@ completed this step:
- temp index has a write block
- temp index is not found
### New control state
1. If `currentBatch` is the last batch in `transformedDocBatches`
1. If `currentBatch` is the last batch in `bulkOperationBatches`
→ `REINDEX_SOURCE_TO_TEMP_READ`
2. If there are more batches left in `transformedDocBatches`
2. If there are more batches left in `bulkOperationBatches`
→ `REINDEX_SOURCE_TO_TEMP_INDEX_BULK`

## REINDEX_SOURCE_TO_TEMP_CLOSE_PIT
Expand Down
Loading