Glimesh / janus-ftl-orchestrator

A service used to manage multiple instances of janus-ftl-plugin for use at scale.
GNU Affero General Public License v3.0
15 stars 3 forks source link

⚡ First end-to-end ingest <-> edge relay test #18

Closed haydenmc closed 3 years ago

haydenmc commented 3 years ago

This change introduces the first truly end-to-end functional test that connects an ingest node and an edge node, subscribes the edge node to a channel, publishes a stream from the ingest node, and confirms that orchestrator sends a relay message to the ingest node indicating it should relay the stream to the edge.

Many threading problems, race conditions, and annoying little bugs were revealed by this test and fixed.

Additional functional tests should follow to further prove out the orchestrator, then integration of the FtlOrchestrationClient into the Janus FTL plugin.