- 22 Nov, 2017 40 commits
Build/test fixups. Note that there are 2 workarounds in place so test-mpi-group terminates cleanly: the ssg_finalize in the kv-server shutdown_handler and the commented out margo_finalize in the kvgroup_client_deregister function.
First cut at adding distributed support. Implemented as separate client/server libs for now. Required some tweaking of the keyval API (see sds-keyval.h). May not compile yet.
Fixup parallel build issue and add test-client and test-server to the set of tests built automatically.
Simplify API. Handle arbitrary key/value types. Code still has explicit handling of bulk transfers. Unless this is a performance win, just let HG handle it all implicitly?
Did a "spack install leveldb" to pull stock leveldb into sds-repo. Decoupled sds-keyval from ParSplice build environment.
Take out "&" just to be sure copy constructor is called. May not be necessary given the core dumps seem to be related to a BwTree bug.
Bug in SDSKV client code caused puts for the same key to make it to the kv-server. Add a possible options framework for handling duplicates, etc.
Go back to using margo_create. The bug recently fixed was not related to using this versus HG_Create.