[Lens] Type safe migrations#65576
Conversation
|
Pinging @elastic/kibana-app (Team:KibanaApp) |
pgayvallet
left a comment
There was a problem hiding this comment.
LGTM.
Would superseed #65569.
rudolf
left a comment
There was a problem hiding this comment.
It seems like the code is often more defensive than the type by using optional chaining even if the type says it should always be defined. I don't think we should relax the code, better to be defensive, but if there's any doubt that these properties might not exist I think it's better to reflect that in the type too.
|
@elasticmachine merge upstream |
|
@rudolf The chaining operations are there because they used to be needed, but you're right that they are no longer necessary. They are there because I didn't rewrite the migrations entirely. I can update. |
💚 Build SucceededHistory
To update your PR or re-run it, just comment with: |
* [Lens] Type safe migrations * Commit API changes * Remove optional chaining for required properties Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
* [Lens] Type safe migrations * Commit API changes * Remove optional chaining for required properties Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com> Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
…or-part-mvp-2 * 'master' of github.com:elastic/kibana: (259 commits) SavedObjects bulkCreate API should return migrationVersion and strip the type & namespace from the id (elastic#65150) Drilldown count tooltip (elastic#65105) plugins logs start with "plugins." prefix (elastic#65710) [ML] Fix pagination reset on search query update. (elastic#65668) [SIEM] Add types to the mappings objects so extra keys cannot be introduced [apm] Update machine learning flyout and service maps docs (elastic#65517) change api endpoint and throw error (elastic#65790) [Maps] remove SLA percentage metric (elastic#65718) [Reporting] APM integration for baseline performance measurements (elastic#59967) fix(NA): noParse regex for windows on kbn optimizer (elastic#65755) [ML] DFA: ensure at least one field is included in analysis before job can be created (elastic#65320) [Data plugin] cleanup - remove unused getRoutes / routes from indexPattern object (elastic#65683) Removed skip to enable test. (elastic#65575) [Lens] Type safe migrations (elastic#65576) [Canvas] Fix nav link behavior in Canvas (elastic#65590) [Event log] Fix flaky test (elastic#65658) [Alerting] changes preconfigured actions config from array to object (elastic#65397) remove immediate functions from esqueue worker cycles (elastic#65375) [Metrics UI] Fix isAbove to only display when threshold set (elastic#65540) draft search profiler accessibility tests (elastic#62357) ... # Conflicts: # x-pack/plugins/ingest_pipelines/public/application/components/pipeline_form/pipeline_form_fields.tsx
Part of #64748
Checklist