Page MenuHomePhabricator

Build an AWFragmentStore implementation that uses MainStash as its backend
Closed, ResolvedPublic

Description

Description

Update AWFragmentStore to use MainStash as its storage backend instead of MemcachedWrapper.

The interface is already isolated and decoupled as part of [T426235], so changes should be contained to AWFragmentStore with no impact on callers.

Possibly move AWFragmentStore to have an abstract interface and preserve current implementation, so that switchover/revert can happen with a configuration variable.

Desired behavior/Acceptance criteria

  • AW fragments are read from and written to MainStash
  • Existing behaviour is preserved from the caller's perspective
  • System can be easily switched over and reverted if needed

Completion checklist

Event Timeline

Change #1324256 had a related patch set uploaded (by Genoveva Galarza; author: Genoveva Galarza):

[mediawiki/extensions/WikiLambda@master] [WIP] Build MainStash implementation for AWFragmentStore

https://gerrit.wikimedia.org/r/1324256

Change #1324256 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Build MainStash implementation for AWFragmentStore

https://gerrit.wikimedia.org/r/1324256