Hi everyone!

With the streaming stuff getting heavier exposure, I think it needs a few
more tests. With so many changes, untested features are running a high risk
of being "patched away" by accident.

For the runtime and batch API part, we go with the policy that every new
feature can only be merged is properly backed by tests. The streaming API
should now follow the same paradigm, in my opinion.

Here are some tests that I suggest to add

1) Settings/Configuration properly forwarded from ExecutionEnvironment to
JobGraph

2) Isolated tests for heavy and critical utilities (like barrier buffer)

3) Tests on the behavior of the abstract streaming vertex. Checks that
   - RuntimeContext is porperly initialized
   - open() and close() is always called (on RichFunctions)
   - cancelling
   - close() is called when cancelling a job()
   - forwarding of barriers

4) Tests for the JobGraph construction
   - parallelism properly configured
   - connections and partitioners properly set

5) Tests for the chaining construction
   - functions that can be chained and that cannot be chained
   - chaining should not be affected by parallelism settings

Do you agree? Should I open a series of JIRAs for this?

Greetings,
Stephan

Reply via email to