Move indexPattern.popularizeField into discover#77668
Move indexPattern.popularizeField into discover#77668mattkime merged 16 commits intoelastic:masterfrom
Conversation
| return; | ||
| } | ||
| throw new Error('test error - searchscope'); | ||
| indexPattern.popularizeField(columnName, 1); |
There was a problem hiding this comment.
I'm not aware of a way to add columns in the embeddable? while we may keep this code unless we're 100% sure, I don't think we should keep popularize
|
Pinging @elastic/kibana-app-arch (Team:AppArch) |
kertal
left a comment
There was a problem hiding this comment.
Code LGTM, nice cleanup 👍. Added some minor remarks. Tested locally in Safari, Firefox, Chrome, works , values are increased, and no errors is displayed when this is done too fast. One last think that would make it perfect: Could you add a unit test for the popularize function? many thx!
| try { | ||
| const indexPattern = await indexPatterns.get(indexPatternId); | ||
| await popularizeField(indexPattern, field.name, indexPatterns); | ||
| // eslint-disable-next-line no-empty | ||
| } catch {} |
There was a problem hiding this comment.
Since the popularizeField function doesn't throw an Exception, I think you don't need to try{}catch{} here
| } | ||
|
|
||
| field.count++; | ||
| await indexPatternsService.updateSavedObject(indexPattern, 0, true).catch(); |
There was a problem hiding this comment.
I'd suggest adding some context why exceptions are automatically caught like
| await indexPatternsService.updateSavedObject(indexPattern, 0, true).catch(); | |
| // Catch 409 errors caused by user adding columns in a higher frequency that the changes can be persisted to Elasticsearch | |
| await indexPatternsService.updateSavedObject(indexPattern, 0, true).catch(); |
💚 Build SucceededMetrics [docs]@kbn/optimizer bundle module count
async chunks size
page load bundle size
History
To update your PR or re-run it, just comment with: |
Move indexPattern.popularizeField into discover # Conflicts: # docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpattern.md # docs/development/plugins/data/public/kibana-plugin-plugins-data-public.indexpatternsservice.md # docs/development/plugins/data/server/kibana-plugin-plugins-data-server.indexpattern.md
…aly-detection-partition-field * 'master' of github.com:elastic/kibana: (37 commits) [UiActions] Don't throw an error if there are no compatible actions to execute (elastic#78917) [Observability] Kibana nav when docked overlaps the content of the pages. (elastic#78593) Invalid `searchSourceJSON` causes saved object migration to fail (elastic#78535) update vega version (elastic#78390) Fix warning text doesn't get displayed on filters with custom filter name (elastic#78617) [ILM] Data tier notices should reflect tier preferences (elastic#78398) [APM] Service Map: `Not Defined` option doesn't work properly (elastic#77757) Improve invalid field error message at search.aggs.param_types.field (elastic#78587) Remove isDeprecated flag on visType (elastic#78820) Remove unused elasticsearch.preserverHost setting (elastic#78608) Fix condition and adjust tests (elastic#78898) [UX] Add percentile selector (elastic#78562) [ML] Replace use of rest_total_hits_as_int with track_total_hits (elastic#78423) expression service docs (elastic#78774) [Functional] Wait for the page to load and then click the new vis button (elastic#78725) [TSVB] No data in visualizations with annotations (elastic#78794) [kbn/ui-shared-deps] track asset sizes (elastic#78718) delete target before building (elastic#78665) Move indexPattern.popularizeField into discover (elastic#77668) [Security Solution][Resolver]Add backdrop to pills (elastic#78625) ...
Summary
Move
indexPattern.popularizeFieldinto discover which is the only app where its used. Part of IndexPattern api simplification - #69379
Checklist