diff --git a/x-pack/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx b/x-pack/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx index f2353e3f0276a..3906ac6ca8a09 100644 --- a/x-pack/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx +++ b/x-pack/plugins/security_solution/public/siem_migrations/rules/components/data_input_flyout/steps/macros/sub_steps/macros_file_upload/index.tsx @@ -81,7 +81,7 @@ export const useMacrosFileUploadStep = ({ }, [isLoading, error, status]); return { - title: i18n.RULES_DATA_INPUT_FILE_UPLOAD_TITLE, + title: i18n.MACROS_DATA_INPUT_FILE_UPLOAD_TITLE, status: uploadStepStatus, children: ( (({ migra useEffect(() => { getMissingResources(migrationStats.id); - }, [getMissingResources, migrationStats]); + }, [getMissingResources, migrationStats.id]); const onOpenFlyout = useCallback(() => { openFlyout(migrationStats); @@ -48,6 +48,7 @@ export const MigrationReadyPanel = React.memo(({ migra {i18n.RULE_MIGRATION_READY_DESCRIPTION( + migrationStats.rules.total, missingResources.length > 0 ? i18n.RULE_MIGRATION_READY_MISSING_RESOURCES : '' )} diff --git a/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts b/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts index 96a506811b953..7dfeb4203ccc9 100644 --- a/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts +++ b/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/translations.ts @@ -7,11 +7,14 @@ import { i18n } from '@kbn/i18n'; -export const RULE_MIGRATION_READY_DESCRIPTION = (missingResourcesText: string) => +export const RULE_MIGRATION_READY_DESCRIPTION = ( + totalRules: number, + missingResourcesText: string +) => i18n.translate('xpack.securitySolution.siemMigrations.rules.panel.ready.description', { defaultMessage: - 'Migration is created but the translation has not started yet. {missingResourcesText}', - values: { missingResourcesText }, + 'Migration of {totalRules} rules is created but the translation has not started yet. {missingResourcesText}', + values: { totalRules, missingResourcesText }, }); export const RULE_MIGRATION_READY_MISSING_RESOURCES = i18n.translate( 'xpack.securitySolution.siemMigrations.rules.panel.ready.description', diff --git a/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx b/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx index 04d86cd54b999..f1c6bdd71613a 100644 --- a/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx +++ b/x-pack/plugins/security_solution/public/siem_migrations/rules/components/migration_status_panels/upload_missing_panel.tsx @@ -36,7 +36,7 @@ export const RuleMigrationsUploadMissingPanel = React.memo { getMissingResources(migrationStats.id); - }, [getMissingResources, migrationStats]); + }, [getMissingResources, migrationStats.id]); const onOpenFlyout = useCallback(() => { openFlyout(migrationStats); diff --git a/x-pack/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts b/x-pack/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts index 75b7887db6525..83ead556b09cc 100644 --- a/x-pack/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts +++ b/x-pack/plugins/security_solution/public/siem_migrations/rules/service/rule_migrations_service.ts @@ -45,7 +45,7 @@ import * as i18n from './translations'; const NAMESPACE_TRACE_OPTIONS_SESSION_STORAGE_KEY = `${DEFAULT_ASSISTANT_NAMESPACE}.${TRACE_OPTIONS_SESSION_STORAGE_KEY}` as const; -const REQUEST_POLLING_INTERVAL_MS = 5000 as const; +const REQUEST_POLLING_INTERVAL_SECONDS = 10 as const; const CREATE_MIGRATION_BODY_BATCH_SIZE = 50 as const; export class SiemRulesMigrationsService { @@ -213,7 +213,7 @@ export class SiemRulesMigrationsService { } } - await new Promise((resolve) => setTimeout(resolve, REQUEST_POLLING_INTERVAL_MS)); + await new Promise((resolve) => setTimeout(resolve, REQUEST_POLLING_INTERVAL_SECONDS * 1000)); } while (pendingMigrationIds.length > 0); } }