onyx

FYI: alternative Onyx :onyx: chat is at <https://gitter.im/onyx-platform/onyx> ; log can be found at <https://clojurians-log.clojureverse.org/onyx/index.html>
brianh 2018-03-08T18:23:18.000229Z

hey guys. so turned out that Minio did not work so well for me a while back. TL;DR: since I already had a partial impl of a Cassandra plugin, I went ahead & implemented checkpointing in it too. To get it working, I ended up needing to hack the onyx code to include it in the info model & schema defn. Is there a better way or a plan forward for this sort of thing? If not, would you be amenable to either adding a :cassandra or :custom (or :some-thing) key to the :onyx.peer/storage choices and the Storage schema enum to eliminate the need for a one-off?

michaeldrogalis 2018-03-08T18:25:37.000033Z

@brianh Yeah, we should definitely loosen the specs to allow for custom implementations. Happy to take a patch for it if you can swing it.

brianh 2018-03-08T18:26:06.000284Z

sure thing

michaeldrogalis 2018-03-08T18:26:15.000412Z

I dont think the information model has to change, but I would imagine the Schema definition was materially problematic?

brianh 2018-03-08T18:30:12.000435Z

not entirely sure, tbh. i started this a bit ago and may have changed the info model unnecessarily. i'll double check things & reduce it down to the minimum change needed to get it working

Travis 2018-03-08T18:30:30.000526Z

one of these days we will also get our GCS impl added as well, lol

brianh 2018-03-08T18:31:40.000332Z

i know how that goes 😉

michaeldrogalis 2018-03-08T18:39:40.000725Z

Cool, should slot in nicely if we adjust any overly-constrained schemas. The rest is driven off of multimethods.