Open AndreyKoltsov1997 opened 3 years ago
The issue is related to probeProducers() method that is executed prior to the actual load generation. It expects to write 1 event from producer and read it back from the consumer. Since we commit transaction only once it's populated with the requested amount of events, the data is never sent to Pravega in case its size is higher than 1. Thus, reader (consumer) couldn't get the data from the system since it hadn't been written.
In case transactions are enabled and events per transaction is set to value higher than 1, load isn't getting generated.
Example Pravega Driver manifest - standalone, enabled transactions, 3 events per transaction.
Load manifest - 1 topic, 1 producer (writer), 1 consumer (reader):
In case OpenMessaging Benchmark would be executed with parameters provided above, the actual parallel read and write wouldn't be executed. Please, note that it doesn't apply to the case when
eventsPerTransaction
is set to 1.