Skip to content

Commit 2a85ef7

Browse files
Gracefully handle malformed index patterns on role management pages (#99918) (#100053)
Co-authored-by: Larry Gregory <larry.gregory@elastic.co>
1 parent facd1a4 commit 2a85ef7

2 files changed

Lines changed: 3 additions & 2 deletions

File tree

x-pack/plugins/security/public/management/roles/edit_role/edit_role_page.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,8 @@ function getProps({
143143
rolesAPIClient.getRole.mockResolvedValue(role);
144144

145145
const indexPatterns = dataPluginMock.createStartContract().indexPatterns;
146-
indexPatterns.getTitles = jest.fn().mockResolvedValue(['foo*', 'bar*']);
146+
// `undefined` titles can technically happen via import/export or other manual manipulation
147+
indexPatterns.getTitles = jest.fn().mockResolvedValue(['foo*', 'bar*', undefined]);
147148

148149
const indicesAPIClient = indicesAPIClientMock.create();
149150

x-pack/plugins/security/public/management/roles/edit_role/edit_role_page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ function useIndexPatternsTitles(
125125
fatalErrors.add(err);
126126
throw err;
127127
})
128-
.then(setIndexPatternsTitles);
128+
.then((titles) => setIndexPatternsTitles(titles.filter(Boolean)));
129129
}, [fatalErrors, indexPatterns, notifications]);
130130

131131
return indexPatternsTitles;

0 commit comments

Comments
 (0)