Skip to content

Bootstrapper refactor#144

Open
jcshepherd wants to merge 2 commits into
ExtendDB:mainfrom
jcshepherd:bootstrapper-refactor
Open

Bootstrapper refactor#144
jcshepherd wants to merge 2 commits into
ExtendDB:mainfrom
jcshepherd:bootstrapper-refactor

Conversation

@jcshepherd
Copy link
Copy Markdown
Collaborator

What

Factors some common functions related to identifiers, passwords, config validation and encryption from the PostgreSQL bootstrapper into the common storage crate for use by other db bootstrappers. Also, delegating engine-specific configuration to the engine's bootstrapper.

Why

Refactoring reduces code duplication across backend plug-ins, and improves consistency. Delegating configuration generation eliminates another PostgreSQL-specific dependency.

Closes #

Testing done

Unit tests, pytests, manual testing with both PostgreSQL and other backend plug-in.

Checklist

  • I have read CONTRIBUTING.md
  • All tests pass (cargo test --workspace)
  • Code is formatted (cargo fmt --check)
  • Clippy is clean (cargo clippy -- -W clippy::pedantic)
  • I have added or updated tests for new functionality
  • [N/A] I have updated documentation if behavior changed
  • [N/A] Breaking changes are noted below (if any)
  • [N/A] If this changes the wire protocol, Storage trait, auth model, on-disk
    format, or public CLI surface, an RFC has been accepted or is linked
    below. Otherwise, an ADR captures the decision (link below).

By submitting this pull request, I confirm that my contribution is made under
the terms of the Apache License 2.0 and I agree to the Developer Certificate of
Origin (DCO). See CONTRIBUTING.md for details.

…related out of the Postgres bootstrapper so they can be used by bootstrappers for other db backends
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant