Skip to content

adapt ObjectToConfigAdapter.getFlattenedPaths to consider arrays as final values#56105

Merged
pgayvallet merged 3 commits intoelastic:masterfrom
pgayvallet:kbn-55576-config-flattened-paths
Jan 28, 2020
Merged

adapt ObjectToConfigAdapter.getFlattenedPaths to consider arrays as final values#56105
pgayvallet merged 3 commits intoelastic:masterfrom
pgayvallet:kbn-55576-config-flattened-paths

Conversation

@pgayvallet
Copy link
Copy Markdown
Contributor

Summary

Fix #55576

Checklist

Use strikethroughs to remove checklist items you don't feel are applicable to this PR.

For maintainers

@pgayvallet pgayvallet added Team:Core Platform Core services: plugins, logging, config, saved objects, http, ES client, i18n, etc t// Feature:New Platform labels Jan 28, 2020
@pgayvallet pgayvallet requested a review from a team as a code owner January 28, 2020 08:20
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/kibana-platform (Team:Platform)

@pgayvallet pgayvallet added release_note:skip Skip the PR/issue when compiling release notes v7.7.0 labels Jan 28, 2020
describe('ObjectToConfigAdapter', () => {
describe('#getFlattenedPaths()', () => {
it('considers arrays as final values', () => {
const data = {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Could you add a nested layer to make sure it works with flattened keys?

      const data = {
        system: {
          name: 'Elastic',
        },
        components: [{ name: 'Kibana' }, { name: 'Elasticsearch' }],
      };
      const config = new ObjectToConfigAdapter(data);

      expect(config.getFlattenedPaths()).toEqual(['system.name', 'components']);

@kibanamachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

History

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

@pgayvallet pgayvallet merged commit a1ccb29 into elastic:master Jan 28, 2020
pgayvallet added a commit to pgayvallet/kibana that referenced this pull request Jan 28, 2020
…inal values (elastic#56105)

* adapt getFlattenedPaths to consider arrays as final values

* add getUnusedConfigKeys test

* improve tests
pgayvallet added a commit that referenced this pull request Jan 28, 2020
…inal values (#56105) (#56159)

* adapt getFlattenedPaths to consider arrays as final values

* add getUnusedConfigKeys test

* improve tests
gmmorris added a commit to gmmorris/kibana that referenced this pull request Jan 28, 2020
* master: (21 commits)
  [SIEM][Detection Engine] critical blocker updates to latest ECS version
  [Monitoring] Fix inaccuracies in logstash pipeline listing metrics (elastic#55868)
  Resetting errors and removing duplicates (elastic#56054)
  Add flag to opt out from sub url tracking (elastic#55672)
  [SIEM][Detection Engine] critical bug, fixes duplicate tags
  [ML] Anomaly Detection: Fix persist/restore of refreshInterval in globalState. (elastic#56113)
  [ML] Single Metric Viewer: Fix annnotations refresh. (elastic#56107)
  adapt ObjectToConfigAdapter.getFlattenedPaths to consider arrays as final values (elastic#56105)
  Add Appender.receiveAllLevels option to fix LegacyAppender (elastic#55752)
  [ML] Process delimited files like semi-structured text (elastic#56038)
  Charts plugin (combining ui/color_maps and EuiUtils) (elastic#55469)
  fix tutorial documentation (elastic#55996)
  [ML] Fix persist/restore of time/refreshInterval in data visualizer. (elastic#56122)
  [Index Management] Fix errors with validation (elastic#56072)
  [Index Management] Add try/catch when parsing index filter from URI (elastic#56051)
  [NP] add HTTP resources testing strategies (elastic#54908)
  [ML] Single Metric Viewer: Fix brush update on short recent timespans. (elastic#56125)
  [Uptime] Add timeout for slow process to skipped functional tests (elastic#56065)
  refactor (elastic#56121)
  Move tests in dashboard into appropriate folders (elastic#55304)
  ...
pgayvallet added a commit to pgayvallet/kibana that referenced this pull request Mar 2, 2020
…inal values (elastic#56105)

* adapt getFlattenedPaths to consider arrays as final values

* add getUnusedConfigKeys test

* improve tests
pgayvallet added a commit that referenced this pull request Mar 2, 2020
…s as final values (#56105) (#58998)

* adapt ObjectToConfigAdapter.getFlattenedPaths to consider arrays as final values (#56105)

* adapt getFlattenedPaths to consider arrays as final values

* add getUnusedConfigKeys test

* improve tests

* backport getFlattenedObject util
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature:New Platform release_note:skip Skip the PR/issue when compiling release notes Team:Core Platform Core services: plugins, logging, config, saved objects, http, ES client, i18n, etc t// v7.6.1 v7.7.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Exporting config w/ arrays in new platform plugin breaks

4 participants