Skip to content

Resolve NXCALS-3860 "Spark server initial implementation"

Merge request template

COMPATIBILITY NOTE

Please make sure that this change is BACKWARDS COMPATIBLE and a new server will work correctly with clients using old APIs versions.

It may be that data sent in the new format will break the old clients.

In case of any potential incompatibility we have to inform our clients and schedule release & deployment with them.


@acc-logging-team - please have a look for approval.

The initial implementation of the Spark Server & Thin Client API based on GRPC and Avro bytes send back to the client. This MR should not lead to a feature already exposed to the clients, it is just the initial implementation that has to be augmented by security and deployment. this one moves the fluent classes, updates Gradle version that works with Grpc. The spark server is not yet fully operational in here, but already works without security with both GRPC version & a direct REST example (GRPC->JSON is simple). There is also a Python example added (requires additional pip installs).

This is (potentially) breaking for PostMortem as of NXCALS-3901. We should coordinate with them before the final release (a remark not to forget it). First deploy to Testbed and let them check.

Closes NXCALS-3860

Edited by Jakub Wozniak

Merge request reports