samza-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jagadish Venkatraman <>
Subject Re: Review Request 51346: SAMZA-974 - Support finite datasources in Samza that have a notion of End-Of-Stream
Date Sat, 01 Oct 2016 06:05:35 GMT

This is an automatically generated e-mail. To reply, visit:

(Updated Oct. 1, 2016, 6:05 a.m.)

Review request for samza, Boris Shkolnik, Chris Pettitt, Yi Pan (Data Infrastructure), Navina
Ramesh, and Xinyu Liu.


rebased with latest.

Repository: samza


Samza currently works with unbounded data sources (kafka streams). However, for bounded data
sources like HDFS files, snapshot files which are not infinite, we need a notion of 'end-of-stream'.

This is a step towards realizing a 'finite' Samza job that terminates once data processing
is complete.(as opposed to an infinite stream job that keeps running)  

RB changes:
- New interface for EndOfStreamListener
- New 'end-of-stream' state in the state-machine of AsyncStreamTask (Invariant: When end-of-stream
is reached there are no buffered messages, no-callbacks are in-flight and no-window or commit
call shall be in progress)
- Changes to allow clean shut-downs of the tasks/container/job for end-of-stream.

Design Doc and Implementation Notes:

This RB depends on and
(to be committed first)

Diffs (updated)

  build.gradle ab257d3603c8f3ffefcd0772e0cdfd271ff8e77f 
  checkstyle/import-control.xml 7e77702bcd5c32f7fdaf1558337505993c1abe06 
  samza-api/src/main/java/org/apache/samza/system/ cc860cf7eb4d514736913c1dceaa80534b61d71a

  samza-api/src/main/java/org/apache/samza/system/ a8f858aa7e4f4ce436f450cf439fe1a102983c64

  samza-api/src/main/java/org/apache/samza/task/ PRE-CREATION

  samza-core/src/main/java/org/apache/samza/clustermanager/ 39897c76ba8bb123e2ce6a878a891c17d75b99d6

  samza-core/src/main/java/org/apache/samza/task/ 9a21bf15a2d1a21ec3339c3a009a928d19d428df

  samza-core/src/main/java/org/apache/samza/task/ 1fc645673b7547b642830df5639c0b4fcd11c0d5

  samza-core/src/main/scala/org/apache/samza/container/TaskInstance.scala 89f6857014489aba2db4129bc2e26dfec5b10652

  samza-core/src/main/scala/org/apache/samza/system/SystemConsumers.scala a8355b944cad54faacf5eeb883d8f4b630440757

  samza-core/src/test/java/org/apache/samza/task/ ca913dea79fecbcecdfd1010dc794318055c5764

  samza-core/src/test/scala/org/apache/samza/system/TestSystemConsumers.scala db2249ba73526ae1ca0a03eb5e497f2fe5cfed9c



Unit tests to test scenarios for inorder processing, out-of-order processing and commit semantics.


Jagadish Venkatraman

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message