[
https://issues.apache.org/jira/browse/SLING-10254?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Timothee Maret updated SLING-10254:
-----------------------------------
Description:
The test SubscriberTest#testReceiveDelete regularly fails in our Jenkins
infrastructure. See for instance
[here|https://ci-builds.apache.org/job/Sling/job/modules/job/sling-org-apache-sling-distribution-journal/job/master/99/testReport/org.apache.sling.distribution.journal.impl.subscriber/SubscriberTest/testReceiveDelete/].
It fails with
{code}
Error Message
Lambda expression in
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest that uses
org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber:
expected <RUNNING> but was <IDLE> within 30 seconds.
Stacktrace
org.awaitility.core.ConditionTimeoutException: Lambda expression in
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest that uses
org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber:
expected <RUNNING> but was <IDLE> within 30 seconds.
at
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest.waitSubscriber(SubscriberTest.java:465)
at
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest.testReceiveDelete(SubscriberTest.java:304)
Standard Output
2021-03-23 11:22:26,835 INFO [main] o.a.s.d.j.b.BookKeeper [BookKeeper.java :
122] Started bookkeeper subAgentName=SUB1AGENT, subSlingId=sub1sling,
editable=false, maxRetries=-1, packageHandling=Off,
packageNodeName=myserver.apache.org_aemdistribution_package. -
2021-03-23 11:22:26,835 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.i.s.DistributionSubscriber [DistributionSubscriber.java : 283]
Started Queue processor -
2021-03-23 11:22:26,836 INFO [main] o.a.s.d.j.i.s.DistributionSubscriber
[DistributionSubscriber.java : 197] Started Subscriber agent sub1agent at
offset 0, subscribed to agent names [pub1agent] -
2021-03-23 11:22:26,841 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.b.BookKeeper [BookKeeper.java : 142] Importing distribution package
PackageMessage(pubSlingId=pub1sling, reqType=DELETE, pkgId=myid,
pkgType=journal, pkgLength=0, pubAgentName=pub1agent, userId=null,
paths=[/test], deepPaths=[]) at offset=0 -
2021-03-23 11:22:26,843 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.b.PackageHandler [PackageHandler.java : 102] Deleting paths [/test] -
retries=0, paths=/test, sub-sling-id=sub1sling, module=distribution,
sub-agent-name=sub1agent, pub-sling-id=pub1sling,
distribution-message-type=DELETE, package-id=myid, pub-agent-name=pub1agent
2021-03-23 11:22:56,983 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.i.s.DistributionSubscriber [DistributionSubscriber.java : 304]
Stopped Queue processor -
2021-03-23 11:22:56,984 INFO [main] o.a.s.d.j.i.s.DistributionSubscriber
[DistributionSubscriber.java : 227] Stopped Subscriber agent sub1agent,
subscribed to Publisher agent names [pub1agent] with package builder journal -
{code}
was:
The test SubscriberTest#testReceiveDelete regularly fails in our Jenkins
infrastructure. See for instance
[here|https://ci-builds.apache.org/job/Sling/job/modules/job/sling-org-apache-sling-distribution-journal/job/master/99/testReport/org.apache.sling.distribution.journal.impl.subscriber/SubscriberTest/testReceiveDelete/].
It fails with
{code}
Error Message
Lambda expression in
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest that uses
org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber:
expected <RUNNING> but was <IDLE> within 30 seconds.
Stacktrace
org.awaitility.core.ConditionTimeoutException: Lambda expression in
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest that uses
org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber:
expected <RUNNING> but was <IDLE> within 30 seconds.
at
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest.waitSubscriber(SubscriberTest.java:465)
at
org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest.testReceiveDelete(SubscriberTest.java:304)
Standard Output
2021-03-23 11:22:26,835 INFO [main] o.a.s.d.j.b.BookKeeper [BookKeeper.java :
122] Started bookkeeper subAgentName=SUB1AGENT, subSlingId=sub1sling,
editable=false, maxRetries=-1, packageHandling=Off,
packageNodeName=myserver.apache.org_aemdistribution_package. -
2021-03-23 11:22:26,835 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.i.s.DistributionSubscriber [DistributionSubscriber.java : 283]
Started Queue processor -
2021-03-23 11:22:26,836 INFO [main] o.a.s.d.j.i.s.DistributionSubscriber
[DistributionSubscriber.java : 197] Started Subscriber agent sub1agent at
offset 0, subscribed to agent names [pub1agent] -
2021-03-23 11:22:26,841 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.b.BookKeeper [BookKeeper.java : 142] Importing distribution package
PackageMessage(pubSlingId=pub1sling, reqType=DELETE, pkgId=myid,
pkgType=journal, pkgLength=0, pubAgentName=pub1agent, userId=null,
paths=[/test], deepPaths=[]) at offset=0 -
2021-03-23 11:22:26,843 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.b.PackageHandler [PackageHandler.java : 102] Deleting paths [/test] -
retries=0, paths=/test, sub-sling-id=sub1sling, module=distribution,
sub-agent-name=sub1agent, pub-sling-id=pub1sling,
distribution-message-type=DELETE, package-id=myid, pub-agent-name=pub1agent
2021-03-23 11:22:56,983 INFO [Queue Processor for Subscriber agent sub1agent]
o.a.s.d.j.i.s.DistributionSubscriber [DistributionSubscriber.java : 304]
Stopped Queue processor -
2021-03-23 11:22:56,984 INFO [main] o.a.s.d.j.i.s.DistributionSubscriber
[DistributionSubscriber.java : 227] Stopped Subscriber agent sub1agent,
subscribed to Publisher agent names [pub1agent] with package builder journal -
{code}
The test fails because it's checking states based on wrong assumptions. The
test checks for the consecutive state of the queue (e.g. RUNNING then IDLE) but
the queue may move between states faster than the checks themselves.
> SubscriberTest#testReceiveDelete fails randomly
> -----------------------------------------------
>
> Key: SLING-10254
> URL: https://issues.apache.org/jira/browse/SLING-10254
> Project: Sling
> Issue Type: Bug
> Components: Content Distribution
> Affects Versions: Content Distribution Journal Core 0.1.0
> Reporter: Timothee Maret
> Priority: Major
> Fix For: Content Distribution Journal Core 0.1.18
>
>
> The test SubscriberTest#testReceiveDelete regularly fails in our Jenkins
> infrastructure. See for instance
> [here|https://ci-builds.apache.org/job/Sling/job/modules/job/sling-org-apache-sling-distribution-journal/job/master/99/testReport/org.apache.sling.distribution.journal.impl.subscriber/SubscriberTest/testReceiveDelete/].
> It fails with
> {code}
> Error Message
> Lambda expression in
> org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest that
> uses
> org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber:
> expected <RUNNING> but was <IDLE> within 30 seconds.
> Stacktrace
> org.awaitility.core.ConditionTimeoutException: Lambda expression in
> org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest that
> uses
> org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber:
> expected <RUNNING> but was <IDLE> within 30 seconds.
> at
> org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest.waitSubscriber(SubscriberTest.java:465)
> at
> org.apache.sling.distribution.journal.impl.subscriber.SubscriberTest.testReceiveDelete(SubscriberTest.java:304)
> Standard Output
> 2021-03-23 11:22:26,835 INFO [main] o.a.s.d.j.b.BookKeeper [BookKeeper.java :
> 122] Started bookkeeper subAgentName=SUB1AGENT, subSlingId=sub1sling,
> editable=false, maxRetries=-1, packageHandling=Off,
> packageNodeName=myserver.apache.org_aemdistribution_package. -
> 2021-03-23 11:22:26,835 INFO [Queue Processor for Subscriber agent sub1agent]
> o.a.s.d.j.i.s.DistributionSubscriber [DistributionSubscriber.java : 283]
> Started Queue processor -
> 2021-03-23 11:22:26,836 INFO [main] o.a.s.d.j.i.s.DistributionSubscriber
> [DistributionSubscriber.java : 197] Started Subscriber agent sub1agent at
> offset 0, subscribed to agent names [pub1agent] -
> 2021-03-23 11:22:26,841 INFO [Queue Processor for Subscriber agent sub1agent]
> o.a.s.d.j.b.BookKeeper [BookKeeper.java : 142] Importing distribution package
> PackageMessage(pubSlingId=pub1sling, reqType=DELETE, pkgId=myid,
> pkgType=journal, pkgLength=0, pubAgentName=pub1agent, userId=null,
> paths=[/test], deepPaths=[]) at offset=0 -
> 2021-03-23 11:22:26,843 INFO [Queue Processor for Subscriber agent sub1agent]
> o.a.s.d.j.b.PackageHandler [PackageHandler.java : 102] Deleting paths [/test]
> - retries=0, paths=/test, sub-sling-id=sub1sling, module=distribution,
> sub-agent-name=sub1agent, pub-sling-id=pub1sling,
> distribution-message-type=DELETE, package-id=myid, pub-agent-name=pub1agent
> 2021-03-23 11:22:56,983 INFO [Queue Processor for Subscriber agent sub1agent]
> o.a.s.d.j.i.s.DistributionSubscriber [DistributionSubscriber.java : 304]
> Stopped Queue processor -
> 2021-03-23 11:22:56,984 INFO [main] o.a.s.d.j.i.s.DistributionSubscriber
> [DistributionSubscriber.java : 227] Stopped Subscriber agent sub1agent,
> subscribed to Publisher agent names [pub1agent] with package builder journal
> -
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)