July 19-25: As Yi had decided to get me invested in re-writing the rocksdb-cloud
repo as a plugin to tikv/rocksdb, there were some editions made to the codebase modernizing it from tag v5.18.3 to work seamlessly and compile for tikv/rocksdb at v6.4.tikv. The re-structured code removing all except the cloud components in tikv/rocksdb#182
required some reworking of tikv/rocksdb
, by publicising the LogReporter
struct, is being achieved in #181.
With respect to addition of an interface to these cloud features through the rust-rocksdb ffi code, I was able to restructure it in such a way that now we can create a AWS S3 based instance of rocksdb env, a rudimentry test was also added to the codebase. There was an issue noted in the CI task, after including the aws-sdk-cpp build stage, due to a system log limit setting that I was unable to fix.
Update: The CI error was fixed by making the AWS-SDK build process conditionaly run only on instances that are to cargo build
with the cloud
feature enabled.