BREAKING: Make single wallet config more explicit #3105
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This changes some naming and configuration to make the multitenant single wallet vs multi wallet settings and usage more clear. Askar wallets can use either the basic manager
MultitenantManager
which is used by default and creates a DB/wallet for each tenant. Or, it can use theAskarProfileMultitenantManager
to create subwallets in a single DB/wallet. This has been renamed toSingleWalletAskarMultitenantManager
for clarity, and the config changed tomultitenancy-config: '{"wallet_type": "single-wallet-askar"}'
frommultitenancy-config: '{"wallet_type": "askar-profile"}'
Also fixed an issue with the upgrade check during startup that was using the base manager before initialization and creating subwallet db's on restart when in single wallet mode. I'm looking into this more because the
BaseMultitenantManager
is injected in many other places. Need to make sure they are also using the correct manager via theMultitenantManagerProvider
.Added some documentation in
Multitenancy.md
Note: the multitenant_provider plugin needs to be update because it inherits this class. Already done in my forked repo.