Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Ambassador to 0.40.2 #402

Closed
ukclivecox opened this issue Jan 21, 2019 · 1 comment
Closed

Update Ambassador to 0.40.2 #402

ukclivecox opened this issue Jan 21, 2019 · 1 comment
Assignees
Labels
Projects
Milestone

Comments

@ukclivecox
Copy link
Contributor

No description provided.

@ukclivecox ukclivecox self-assigned this Jan 27, 2019
@ukclivecox ukclivecox added this to the 0.2.x milestone Jan 27, 2019
@ukclivecox ukclivecox added this to In progress in 0.2.6 Jan 27, 2019
@jklaise jklaise moved this from In progress to Done in 0.2.6 Jan 31, 2019
@ryandawsonuk
Copy link
Contributor

This is done

agrski added a commit that referenced this issue Dec 2, 2022
* Move arg assignments to constructor

* Rename onChange params for legibility

* Reuse KStream builder for chainers (WIP for pipelines).

Pass KStream topology builder to chainers.
This is a step towarding allowing an entire pipeline to use the same builder,
and thereby be treated as a single KStream app (maybe with sub-topologies).
This change also cancels pipelines atomically, rather than cancelling steps
individually.
It is incomplete as joiners need the same behaviour.

* Minor formatting

* Reuse KStream builder for joiners

* Clear KStream state on shutdown

* Formatting

* Fix transformer tests for changed params with stream builder reuse

* Move MD5 hashing utils to object + use (hashed) pipeline name to enrich Kafka properties for pipeline

* Formatting + remove unused imports

* Move SeldonHeaders to dedicated file

* Refactor Alibi headers to drop & rename containing variable

* Formatting

* Refactor Kafka headers handling logic to subpackage

* Rename header transformers for intent

* Move pipeline topology & associated classes to separate file

* Refactor pipeline start/stop to methods

* Make pipeline metadata a private member

* Simplify pipeline cancellation/deletion & remove now-unused method

* Make pipeline a Kafka state listener instead of transformer implementations

This is because it is the pipeline itself which represents a KStream app,
and as only one state listener is permitted per KStream app, we cannot have
each transformer listening individually.
In any case, we are using this to determine when the pipeline is ready to
update the scheduler of this fact, thus it makes the most sense to check
for the pipeline as a whole rather than any subcomponent.

* Formatting of format strings

* Set pipeline as the state listener for its KStream app

* Remove redundant import

* Formatting + remove unused imports

* Remove start & stop methods from transformer interface & implementations

* Tidy imports

* Move PipelineTopology class to Kafka-related package

* Rename Transformer -> PipelineStep to better reflect usage and intent

Additionally, 'transformer' implies a 'transform' method, whereas this interface is much more a loose net around implementations.

* Remove unused test var

* Use engine in subscriber name & README instead of transformer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
No open projects
0.2.6
  
Done
Development

No branches or pull requests

2 participants