Code review comment for ~graylog-charmers/charm-graylog:feature/multi-version

Revision history for this message
Kevin W Monroe (kwmonroe) wrote :

@stub, I agree that a lot of this charm config is a mess. Perhaps when we eventually make v3 the default, we can work on smarter bindings and deprecate at least a handful of these opts.

Thanks for the is_v2 helper idea! It simplified both reactive and lib code nicely. I implemented the channel handler so snap refresh/reconfig work like they should. And what the heck, i threw in some unit tests.

One important thing to note: I've made graylog.snap a 0-byte resource for the edge and beta channels. I felt it better for the default behavior to be a snap store install using a configured channel. The alternative would be to continue hosting the 150MB graylog.snap (v2), then requiring users to pull down and attach a 150MB v3 snap to get v3 deployed.

If this change in default behavior irks anyone, please chime in. Latest changes can be found in rev 44, currently in beta:

https://jaas.ai/u/graylog-charmers/graylog/44

« Back to merge proposal