Make ArtifactStore configurable
- Dominant language
- Scala
- Stars
- 6.8k
- Forks
- 1.2k
- Avg merge
- 2d 14h
- Merged PRs (30d)
- 2
Description
As this PR gets merged: https://github.com/apache/openwhisk/pull/4963, we have different options for `ArtifactStore`.
Users can use different DBs for different artifact stores.
For example, an operator can choose CouchDB as his subject and whisk entity databases and MongoDB or ElasticSearch for his activation database.
This needs to be configurable so that users can choose whatever(CouchDB, MongoDB, and ElasticSearch) he wants for each artifact store.
## Additional information you deem important:
* Related discussion: https://github.com/apache/openwhisk/pull/4963#discussion_r641146430
Contributor guide
Research direction
Start with the linked pull request 4963 and its related discussion to understand the ArtifactStore options and current database selection. Trace how subject, entity, and activation stores are configured, then define completion as allowing each artifact store to independently select a supported database such as CouchDB, MongoDB, or Elasticsearch.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- elasticsearch, mongodb, scala
- Domain
- backend, databases
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100