Details
Description
Following up on conversation at [0]:
ChangeProcessor#queueSizeChanged [1] sets blocking flag to true if queue size is hit (or beyond). The warning "Revision queue is full. Further revisions will be compacted." is logged only when it wasn't blocking.
BUT, when queue empties, blocking flag is reset inside if block for commitRateLimiter!=null. That means an event chain like:
- qFull
- log warn
- qEmpties
- qFull
won't log the WARN after step(4)
[0]: http://markmail.org/message/hgein5g3ohyjhw5n
[1]: https://github.com/apache/jackrabbit-oak/blob/trunk/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/observation/ChangeProcessor.java#L307