file backend module - [merged]
carns opened this issue · 26 comments
In GitLab by @carns on Mar 26, 2020, 15:50
Merges carns/dev-modular-file-backend -> master
This MR is porting forward the file backend to the new modular infrastructure in Bake.
Now passes all simple test cases. There are a few general bug fixes in here, both to core bake and to the file backend logic. File backend supports eager mode now. The core will implement create_write_persist by composing out of separate backend function pointers if the backend doesn't natively provide special functionality for this path.
Future work will be to generalize the mkpool function (and other admin routines). For now this is manually provided to the bake-mkpool command line utility via extern.
@mdorier can you please sanity check this, in particular any changes to core code? I will probably merge it anyway soon to simplify testing, but we can fix problems in master if you don't look at it until later.
In GitLab by @carns on Mar 26, 2020, 18:02
added 1 commit
- 35ceabfe - ability to create file backend targets
In GitLab by @carns on Apr 1, 2020, 10:26
added 4 commits
- 7d90ec5d - add autoconf test for abt-io
- ad4704e3 - fill in bake_file_backend_initialize
- 4a571962 - extra usage info for formatting file: backend
- 19447b59 - update server to allow file: backend format
In GitLab by @carns on Apr 1, 2020, 10:33
added 1 commit
- 02057df5 - fill in bake_file_backend_finalize
In GitLab by @carns on Apr 1, 2020, 12:25
added 1 commit
- 0c9f3c90 - implement bake_file_write_raw() (for eager writes)
In GitLab by @carns on Apr 1, 2020, 13:23
added 12 commits
- 16d8ba2 - 1 commit from branch
master
- 9782793 - remove pmemobj include from daemon
- e8cc916 - stub file backend
- df59cae - ability to create file backend targets
- efc78b0 - add autoconf test for abt-io
- d2aa9ee - fill in bake_file_backend_initialize
- 3a123b5 - extra usage info for formatting file: backend
- b18ea5f - update server to allow file: backend format
- a26b0b0 - fill in bake_file_backend_finalize
- e73ea46 - implement bake_file_create()
- fdaeff2 - implement bake_file_write_raw() (for eager writes)
- 7ac0ece - implement bake_file_persist()