Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
1e73240
wip: dataVis to 1 item. Add ML section to management nav.
alvarezmelissa87 Dec 4, 2024
8b0ecf7
add ad jobs/overview/dfa/trained models/settings/supplied configs to …
alvarezmelissa87 Dec 10, 2024
1dbfcdf
Add import export to data frame analytics management page
qn895 Dec 30, 2024
d93ff20
update dfa routes
alvarezmelissa87 Jan 6, 2025
e836f9b
update settings routes and fix overview links
alvarezmelissa87 Jan 8, 2025
10a98e6
fix dataviz routes and create placeholder ml overview
alvarezmelissa87 Jan 8, 2025
0625af9
Update overview page
qn895 Jan 9, 2025
c19f6b8
Consolidate card
qn895 Jan 9, 2025
bd4a4dd
Clean up links
qn895 Jan 9, 2025
e52354e
add shared ml url creator for management
alvarezmelissa87 Jan 10, 2025
431312c
Consolidate empty states for overview page, add read documentation li…
qn895 Jan 14, 2025
6c652bb
Remove unused breakpoint hook
qn895 Jan 14, 2025
da99f8e
Add new job details flyout
qn895 Jan 14, 2025
5c6a8bc
update left nav for obs/security
alvarezmelissa87 Jan 15, 2025
c93e339
merge notifications/memory into management overview
alvarezmelissa87 Jan 22, 2025
c9f87ff
remove memoryUsage/notifications from side nav
alvarezmelissa87 Jan 27, 2025
81735f6
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Jan 29, 2025
ead14ef
fix search solution ml nav
alvarezmelissa87 Jan 29, 2025
020bcf4
Fix redirect links from flyout to new management page
qn895 Jan 29, 2025
7428bec
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Jan 29, 2025
5cb1e2e
update ml app breadcrumbs
alvarezmelissa87 Jan 30, 2025
ee83ba2
update all breadcrumbs
alvarezmelissa87 Feb 10, 2025
1f74f65
Merge branch 'main' into ml-nav-updates
elasticmachine Feb 10, 2025
47d689f
Update ml_locator test
qn895 Feb 12, 2025
ea0eb15
Add redirect old list links for AD and DFA to new management pages
qn895 Feb 12, 2025
0ea9005
Fix types, fix redirect to keep search params (text search, paginatioon)
qn895 Feb 12, 2025
2c9e41a
Add redirect for trained_models page
qn895 Feb 12, 2025
598cee0
Fix logic for trained models
qn895 Feb 12, 2025
6a5ca6f
fix jest tests and outlier creation functional test
alvarezmelissa87 Feb 12, 2025
bc17e60
Merge branch 'ml-nav-updates' of github.com:alvarezmelissa87/kibana i…
alvarezmelissa87 Feb 12, 2025
d761723
Merge branch 'main' into ml-nav-updates
elasticmachine Feb 12, 2025
ae40c9f
update DFA functional tests
alvarezmelissa87 Feb 13, 2025
aabae48
Fix path redirecting incorrectly for create job routes
qn895 Feb 13, 2025
35d2e68
Add create job buttons in SMV, Anomaly explorer, and DFA results view…
qn895 Feb 13, 2025
4ebd8cf
Update i18n, fix typescript type errors
qn895 Feb 13, 2025
490ea88
Update headings stylings to match figma, add ESQL try it now card to …
qn895 Feb 13, 2025
02ead63
update anomaly detection jobs/results functional tests
alvarezmelissa87 Feb 18, 2025
bf16990
fix links from dashboard to job creation
alvarezmelissa87 Feb 19, 2025
2da5d64
Fix redirect of old management settings routes
qn895 Feb 18, 2025
025ecd7
Fix <p/> nesting
qn895 Feb 18, 2025
95f8ea0
Fix broken calendar links, convert job links
qn895 Feb 19, 2025
d3d1648
Fix types, fix reset advanced job link
qn895 Feb 19, 2025
0306e83
Fix redirect from home page sample data sets -> recognizer
qn895 Feb 19, 2025
a769e88
Update links:
qn895 Feb 19, 2025
36e2af9
fix short_tests part 1
alvarezmelissa87 Feb 24, 2025
b8af5fb
Merge branch 'main' into ml-nav-updates
elasticmachine Feb 24, 2025
6cb67f4
Remove padding for ML stack management pages
qn895 Feb 28, 2025
41abd04
fix stack management routes. update useActiveRoute hook
alvarezmelissa87 Mar 5, 2025
03d386f
Fix redirect of settings filter list
qn895 Mar 6, 2025
77c63e1
Fix spacing
qn895 Mar 6, 2025
dc322eb
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 7, 2025
d6b70e1
Add redirect from overview & warning callout
qn895 Mar 7, 2025
22018a7
Delete unused overviewp page
qn895 Mar 7, 2025
88ada8b
Delete notifications and memory_usage routes
qn895 Mar 7, 2025
28449fe
Fix overview page headers
qn895 Mar 7, 2025
22b5d28
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 7, 2025
584ae09
Temporarily fix deep links
qn895 Mar 7, 2025
38e07dc
Fix type error
qn895 Mar 7, 2025
a58ec3f
fix short test functional tests
alvarezmelissa87 Mar 10, 2025
922de81
Merge branch 'main' into ml-nav-updates
elasticmachine Mar 10, 2025
6be9811
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Mar 10, 2025
157c1d9
Merge branch 'main' into ml-nav-updates
alvarezmelissa87 Mar 11, 2025
b610bcb
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Mar 11, 2025
6ba7cf7
Update breadcrumbs and page titles
qn895 Mar 11, 2025
f0908a3
Remove supplied configurations page
qn895 Mar 11, 2025
fcc43e8
Update header of Anomaly detection
qn895 Mar 11, 2025
e14a83b
Reorder time picker DFA
qn895 Mar 11, 2025
f873695
Fix unused dep
qn895 Mar 11, 2025
530ba8f
Update functional tests for supplied configurations
qn895 Mar 11, 2025
803082f
fix telemetry for trainedModels.update functional test services
alvarezmelissa87 Mar 12, 2025
8e2ce9c
Fix types
qn895 Mar 13, 2025
f74a554
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 13, 2025
dd9c16f
Fix types & new job & create job
qn895 Mar 13, 2025
afe7ca6
Fix translations
qn895 Mar 13, 2025
09be13a
Remove ML from stack management
qn895 Mar 13, 2025
05cb50d
Fix types
qn895 Mar 13, 2025
ab65b14
fix permissions functional tests
alvarezmelissa87 Mar 13, 2025
c49f103
remove management ML when unauthorized.Add manageJobs links in result…
alvarezmelissa87 Mar 14, 2025
d434fae
[CI] Auto-commit changed files from 'node scripts/eslint --no-cache -…
kibanamachine Mar 14, 2025
89dca56
Merge branch 'main' into ml-nav-updates
elasticmachine Mar 17, 2025
f342b9f
Fix import export tests
qn895 Mar 17, 2025
64fe02a
Remove import export on second level
qn895 Mar 17, 2025
4d00230
Move syncing saved objects up top
qn895 Mar 17, 2025
d28936e
Fix space management tests
qn895 Mar 18, 2025
ad70344
Fix space management bug that cause share to spaces flyout to rerender
qn895 Mar 18, 2025
b567dde
Temporarily disable synchronize tests
qn895 Mar 18, 2025
7fac01a
ensure nodes tables searchable.initial overview page update
alvarezmelissa87 Mar 18, 2025
a4dbcda
Fix type
qn895 Mar 18, 2025
35dfcd5
[CI] Auto-commit changed files from 'ts-node .buildkite/pipeline-reso…
kibanamachine Mar 18, 2025
40d9574
fix solution side nav. remove settings from obs/security
alvarezmelissa87 Mar 19, 2025
18a4f4b
Update comments
qn895 Mar 20, 2025
ed57027
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 20, 2025
4f9fecd
Update type for entrypoint
qn895 Mar 20, 2025
9099605
Update default navigation
qn895 Mar 20, 2025
231ca57
update serverless solution side nav
alvarezmelissa87 Mar 20, 2025
f085505
Update types for functional tests
qn895 Mar 20, 2025
79c877a
Update breadcrumb for data drift
qn895 Mar 20, 2025
e534ed3
Add redirect for index_or_search for ad jobs
qn895 Mar 21, 2025
2c9a7b5
final ml app overview update. remove settings from side nav in classic
alvarezmelissa87 Mar 21, 2025
f397b06
Add back supplied configurations page
qn895 Mar 21, 2025
a73526e
Update permissions / registering of serverless projects
qn895 Mar 21, 2025
d2da837
Fix type & linting
qn895 Mar 21, 2025
f1d6f61
Update limit & comment for deep links
qn895 Mar 24, 2025
231e89c
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 24, 2025
04e6db3
Update nodes deep link
qn895 Mar 24, 2025
944fb83
Update translations
qn895 Mar 24, 2025
7a7d8e9
Update functional tests for stack_management_jobs
qn895 Mar 24, 2025
e57b9f8
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 24, 2025
fec0937
Update tests for import jobs
qn895 Mar 24, 2025
c01a7c6
Merge branch 'main' into ml-nav-updates
elasticmachine Mar 24, 2025
fad090f
Add better responsive support
qn895 Mar 24, 2025
19ff701
Update some functional tests
qn895 Mar 24, 2025
c04fde7
Fix nav data visualizer tests
qn895 Mar 25, 2025
157e64b
Update feature controls functional tests to deal with basic license
qn895 Mar 25, 2025
a61114c
Update management_security test
qn895 Mar 25, 2025
2fd7a0f
Replace with new trained_models link
qn895 Mar 25, 2025
71170fd
Fix supplied configurations link
qn895 Mar 25, 2025
e2590ab
Update ad_settings tests
qn895 Mar 25, 2025
9628acf
enable dfa for serverless oblt
alvarezmelissa87 Mar 25, 2025
0a439f9
Update functional tests for permissions: full access and basic license
qn895 Mar 25, 2025
4dcaa86
Fix epm tests
qn895 Mar 25, 2025
f8a733e
Update logic for search nav, and how management section is registered
qn895 Mar 25, 2025
efa04f5
Fix management_security test
qn895 Mar 25, 2025
edabbf8
Fix short tests
qn895 Mar 25, 2025
0403434
Update comments
qn895 Mar 26, 2025
17d6cab
fix ManagementService Jest test #8
alvarezmelissa87 Mar 26, 2025
c9a5ad6
Fix Jest tests 3, 14, 6 and add mlManagementLocator unit test
alvarezmelissa87 Mar 26, 2025
e917270
Fix serverless obs tests and breadcrumbs for AD settings pages
qn895 Mar 27, 2025
8ad1c42
Fix tests for search serverless
qn895 Mar 27, 2025
d68866b
Update security test
qn895 Mar 27, 2025
a6fafc6
Update tests for obs serverless
qn895 Mar 27, 2025
5ff4041
Fix accessability test
qn895 Mar 27, 2025
999c463
Update obs nav retry
qn895 Mar 27, 2025
a924a31
:erge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Mar 27, 2025
c923a20
Fix i18n
qn895 Mar 27, 2025
e92ef28
Fix data visualzier test pinned filter due to hard refresh from navig…
qn895 Mar 27, 2025
7c049dd
Update observability functional tests
qn895 Mar 27, 2025
3a8a538
Update security & obs search bar tests
qn895 Mar 27, 2025
420c391
remove unused retry causing ts fail
alvarezmelissa87 Mar 28, 2025
d1b1f78
fix overviewPage memUsage panel peristent collapsed state
alvarezmelissa87 Mar 28, 2025
7f3923d
fix serverless search nav functional test
alvarezmelissa87 Mar 28, 2025
39edc20
Merge branch 'main' into ml-nav-updates
elasticmachine Mar 31, 2025
a2395f1
Fix obs and search serverless tests
qn895 Mar 31, 2025
08bf080
Test navigateToStackManagementMlSection logic
qn895 Mar 31, 2025
256c19f
fix navigation test type failure
alvarezmelissa87 Mar 31, 2025
de0c2b1
fix anomaly_alert_trigger link
alvarezmelissa87 Apr 1, 2025
95574ea
Fix test should not contain label
qn895 Apr 1, 2025
471c093
Fix serverless disabled features test expecting 0 result
qn895 Apr 1, 2025
d7af568
Convert AIOps captilization to match rest of page
qn895 Apr 1, 2025
2a78ebe
Fix for viewer can go to management job list pages, update label to V…
qn895 Apr 1, 2025
cf46664
Fix logic for notification & memoy usage deep links in ES serverless
qn895 Apr 1, 2025
85f7ee4
update ml locator and ml management locator
alvarezmelissa87 Apr 1, 2025
96a97c3
fix joblink jest test and memory usage functional test
alvarezmelissa87 Apr 1, 2025
0ec0115
Merge branch 'main' into ml-nav-updates
elasticmachine Apr 1, 2025
c5e9010
Merge branch 'main' into ml-nav-updates
elasticmachine Apr 3, 2025
2e7ea55
Merge branch 'main' into ml-nav-updates
tsullivan Apr 3, 2025
d0f31d2
Update ML Nav for NavGroup and Stack Management
tsullivan Apr 3, 2025
111806c
Fix comments
qn895 Apr 4, 2025
8f9364a
Add logic for it to show overview in serverless es, and hide DFA
qn895 Apr 4, 2025
966e180
Update logic to show Notifications and the Memory
qn895 Apr 4, 2025
d3f2c99
Fix Machine Learning / Overview
qn895 Apr 4, 2025
10013d2
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Apr 5, 2025
df561f9
Remove redirect from overview to trained models for serverless es
qn895 Apr 5, 2025
4ddf0cc
Disable synchronize saved object if viewer
qn895 Apr 7, 2025
8af34f8
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Apr 7, 2025
600b7f8
fix smv no jobs found create job link
alvarezmelissa87 Apr 7, 2025
043d89c
Hide links depending on enabled features
qn895 Apr 8, 2025
da35503
Merge remote-tracking branch 'upstream/main' into ml-nav-updates
qn895 Apr 8, 2025
68ced97
Hide AD or DFA if feature is disabled
qn895 Apr 8, 2025
File filter

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 config/serverless.oblt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ xpack.observabilityAIAssistant.scope: "observability"
telemetry.labels.serverless: observability

xpack.ml.ad.enabled: true
xpack.ml.dfa.enabled: false
xpack.ml.dfa.enabled: true
xpack.ml.nlp:
enabled: true
modelDeployment:
Expand Down
2 changes: 1 addition & 1 deletion packages/kbn-optimizer/limits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ pageLoadAssetSize:
maps: 46000
mapsEms: 26072
metricsDataAccess: 73287
ml: 85000
ml: 89000
mockIdpPlugin: 30000
monitoring: 80000
navigation: 37269
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,6 @@ export const defaultNavigation: MlNodeDefinition = {
{
link: 'ml:overview',
},
{
link: 'ml:notifications',
},
{
link: 'ml:memoryUsage',
},
{
title: i18n.translate('defaultNavigation.ml.anomalyDetection', {
defaultMessage: 'Anomaly Detection',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,10 @@ export type IntegrationsDeepLinkId = IntegrationsAppId | FleetAppId | OsQueryApp
// Management
export type ManagementAppId = typeof MANAGEMENT_APP_ID;
export type ManagementId =
| 'ad_settings'
| 'aiAssistantManagementSelection'
| 'analytics'
| 'anomaly_detection'
| 'securityAiAssistantManagement'
| 'observabilityAiAssistantManagement'
| 'api_keys'
Expand All @@ -46,6 +49,7 @@ export type ManagementId =
| 'maintenanceWindows'
| 'migrate_data'
| 'objects'
| 'overview'
| 'pipelines'
| 'remote_clusters'
| 'reporting'
Expand All @@ -56,7 +60,9 @@ export type ManagementId =
| 'settings'
| 'snapshot_restore'
| 'spaces'
| 'supplied_configurations'
| 'tags'
| 'trained_models'
| 'transform'
| 'triggersActions'
| 'triggersActionsConnectors'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,14 @@ const insightsAndAlertingTip = i18n.translate('management.sections.insightsAndAl
defaultMessage: 'Manage how to detect changes in your data',
});

const machineLearningTitle = i18n.translate('management.sections.machineLearningTitle', {
defaultMessage: 'Machine Learning',
});

const machineLearningTip = i18n.translate('management.sections.machineLearningTip', {
defaultMessage: 'Manage your Machine Learning jobs and trained models',
});

const sectionTitle = i18n.translate('management.sections.section.title', {
defaultMessage: 'Security',
});
Expand Down Expand Up @@ -79,6 +87,13 @@ export const InsightsAndAlertingSection = {
order: 2,
};

export const MachineLearningSection = {
id: ManagementSectionId.MachineLearning,
title: machineLearningTitle,
tip: machineLearningTip,
order: 4,
};

export const SecuritySection = {
id: 'security',
title: sectionTitle,
Expand All @@ -104,6 +119,7 @@ export const managementSections = [
IngestSection,
DataSection,
InsightsAndAlertingSection,
MachineLearningSection,
SecuritySection,
KibanaSection,
StackSection,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ describe('ManagementService', () => {
managementService.start({ capabilities });
const start = getSectionsServiceStartPrivate();

expect(start.getSectionsEnabled().length).toEqual(6);
expect(start.getSectionsEnabled().length).toEqual(7);
});

test('Register section, enable and disable', () => {
Expand All @@ -44,11 +44,11 @@ describe('ManagementService', () => {
managementService.start({ capabilities });
const start = getSectionsServiceStartPrivate();

expect(start.getSectionsEnabled().length).toEqual(7);
expect(start.getSectionsEnabled().length).toEqual(8);

testSection.disable();

expect(start.getSectionsEnabled().length).toEqual(6);
expect(start.getSectionsEnabled().length).toEqual(7);
});

test('Disables items that are not allowed by Capabilities', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
IngestSection,
DataSection,
InsightsAndAlertingSection,
MachineLearningSection,
SecuritySection,
KibanaSection,
StackSection,
Expand Down Expand Up @@ -41,6 +42,7 @@ export class ManagementSectionsService {
ingest: this.registerSection(IngestSection),
data: this.registerSection(DataSection),
insightsAndAlerting: this.registerSection(InsightsAndAlertingSection),
machineLearning: this.registerSection(MachineLearningSection),
Copy link
Contributor

Choose a reason for hiding this comment

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

Can the entire Machine Learning section in the nav be hidden if the user has None access to ML? Currently the items are shown in the nav with an Access denied.

Screenshot 2025-03-12 at 17 23 49
security: this.registerSection(SecuritySection),
kibana: this.registerSection(KibanaSection),
stack: this.registerSection(StackSection),
Expand Down
2 changes: 2 additions & 0 deletions src/platform/plugins/shared/management/public/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export interface DefinedSections {
ingest: ManagementSection;
data: ManagementSection;
insightsAndAlerting: ManagementSection;
machineLearning: ManagementSection;
security: ManagementSection;
kibana: ManagementSection;
stack: ManagementSection;
Expand Down Expand Up @@ -65,6 +66,7 @@ export enum ManagementSectionId {
Ingest = 'ingest',
Data = 'data',
InsightsAndAlerting = 'insightsAndAlerting',
MachineLearning = 'ml',
Security = 'security',
Kibana = 'kibana',
Stack = 'stack',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@ interface DatePickerWrapperProps {
* Tooltip message for the update button
*/
tooltipMessage?: string;
/**
* Data test subject for the refresh button
*/
dataTestSubj?: string;
}

/**
Expand All @@ -123,6 +127,7 @@ export const DatePickerWrapper: FC<DatePickerWrapperProps> = (props) => {
needsUpdate,
onRefresh,
tooltipMessage,
dataTestSubj = 'mlDatePickerRefreshPageButton',
} = props;
const {
data,
Expand Down Expand Up @@ -337,7 +342,7 @@ export const DatePickerWrapper: FC<DatePickerWrapperProps> = (props) => {
color={needsUpdate ? 'accentSecondary' : 'primary'}
iconType={needsUpdate ? 'kqlFunction' : 'refresh'}
onClick={handleRefresh}
data-test-subj={`mlDatePickerRefreshPageButton${isLoading ? ' loading' : ' loaded'}`}
data-test-subj={`${dataTestSubj}${isLoading ? ' loading' : ' loaded'}`}
isLoading={isLoading}
isDisabled={isDisabled}
>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ export function WelcomeMessageKnowledgeBaseSetupErrorPanel({
<EuiLink
data-test-subj="observabilityAiAssistantWelcomeMessageTrainedModelsLink"
external
href={http?.basePath.prepend('/app/ml/trained_models')}
href={http?.basePath.prepend('/app/management/ml/trained_models')}
target="_blank"
>
{i18n.translate('xpack.aiAssistant.welcomeMessage.trainedModelsLinkLabel', {
Expand Down
Loading
Loading