I moved the CI build to GitHub Actions and was able to get the build for both MacOS and Linux to complete successfully.
Now I will take a look at what other dependencies need upgrading. Ralph > On Jan 27, 2022, at 10:24 PM, Ralph Goers <ralph.go...@dslextreme.com> wrote: > > I am going to admit I am becoming very annoyed with these Travis builds. > > For one, I have looked at the build history and as far as I can tell none of > them have > ever worked. Several of them have check marks on them but when you look at > the job > log you will see they failed. > > Next, it appears that the build is running using the command > > ./mvnw test —quiet --fail-fast --threads 2.0C > > When I run that locally (without the —quiet) the build also fails, but > differently than how > Travis does. I see the output below. You will notice that stuff isn’t > running in the order listed by the reactor. > I suspect that this may be caused by running the build in parallel. In fact, > when the command started I saw > > [WARNING] The following plugins are not marked @threadSafe in Flume NG SDK: > [INFO] --- maven-remote-resources-plugin:1.7.0:process > (process-resource-bundles) @ flume-ng-clients --- > [WARNING] com.thoughtworks.paranamer:paranamer-maven-plugin:2.8 > [WARNING] Enable debug to see more precisely which goals are not marked > @threadSafe. > [WARNING] ***************************************************************** > > I then reran it locally without the —threads option and it completed > successfully so I am starting to think > some of the weirdness is due to running the build in parallel. I have > committed a change to remove that > option and enabled debug logging to the travis log so I can have more > information if/when it fails. > > > [ERROR] Failures: > [ERROR] TestKafkaSink.testStaticTopic:214->checkMessageArrived:195 No > message matches static-topic-test > [INFO] > [ERROR] Tests run: 18, Failures: 1, Errors: 0, Skipped: 0 > [INFO] > [INFO] > ------------------------------------------------------------------------ > [INFO] Reactor Summary: > [INFO] > [INFO] Build Support ...................................... SUCCESS [ 0.555 > s] > [INFO] Apache Flume 1.10.0-SNAPSHOT ....................... SUCCESS [ 0.751 > s] > [INFO] Flume NG SDK ....................................... SUCCESS [07:24 > min] > [INFO] Flume NG Hadoop Credential Store Config Filter ..... SUCCESS [ 0.058 > s] > [INFO] Flume NG Config Filters API ........................ SUCCESS [ 0.302 > s] > [INFO] Flume NG Configuration ............................. SUCCESS [ 5.684 > s] > [INFO] Flume Auth ......................................... SUCCESS [ 6.836 > s] > [INFO] Flume NG Core ...................................... SUCCESS [13:39 > min] > [INFO] Flume NG Sinks ..................................... SUCCESS [ 0.036 > s] > [INFO] Flume NG HDFS Sink ................................. SKIPPED > [INFO] Flume NG IRC Sink .................................. SUCCESS [ 12.079 > s] > [INFO] Flume NG Channels .................................. SUCCESS [ 0.060 > s] > [INFO] Flume NG JDBC channel .............................. SUCCESS [ 53.409 > s] > [INFO] Flume NG file-based channel ........................ SKIPPED > [INFO] Flume NG Spillable Memory channel .................. SKIPPED > [INFO] Flume NG Node ...................................... SKIPPED > [INFO] Flume NG Embedded Agent ............................ SKIPPED > [INFO] Flume NG HBase Sink ................................ SKIPPED > [INFO] Flume NG HBase2 Sink ............................... SUCCESS [01:48 > min] > [INFO] Flume NG ElasticSearch Sink ........................ SUCCESS [01:28 > min] > [INFO] Flume NG Morphline Solr Sink ....................... SUCCESS [ 43.347 > s] > [INFO] Flume Shared Utils ................................. SUCCESS [ 0.056 > s] > [INFO] Flume Shared Kafka ................................. SUCCESS [ 1.046 > s] > [INFO] Flume Shared Kafka Test Utils ...................... SUCCESS [ 11.672 > s] > [INFO] Flume Kafka Sink ................................... FAILURE [02:11 > min] > [INFO] Flume HTTP/S Sink .................................. SUCCESS [ 31.688 > s] > [INFO] Flume NG Hive Sink ................................. SUCCESS [01:13 > min] > [INFO] Flume Sources ...................................... SUCCESS [ 0.035 > s] > [INFO] Flume Scribe Source ................................ SUCCESS [ 18.953 > s] > [INFO] Flume JMS Source ................................... SUCCESS [01:06 > min] > [INFO] Flume Twitter Source ............................... SUCCESS [ 11.377 > s] > [INFO] Flume Kafka Source ................................. SKIPPED > [INFO] Flume Taildir Source ............................... SUCCESS [ 29.437 > s] > [INFO] flume-kafka-channel ................................ SKIPPED > [INFO] Flume legacy Sources ............................... SUCCESS [ 0.061 > s] > [INFO] Flume legacy Avro source ........................... SUCCESS [ 18.226 > s] > [INFO] Flume legacy Thrift Source ......................... SUCCESS [ 13.142 > s] > [INFO] Flume NG Environment Variable Config Filter ........ SUCCESS [ 1.492 > s] > [INFO] flume-ng-hadoop-credential-store-config-filter ..... SUCCESS [ 3.651 > s] > [INFO] Flume NG External Process Config Filter ............ SUCCESS [ 1.507 > s] > [INFO] Flume NG Clients ................................... SUCCESS [ 0.058 > s] > [INFO] Flume NG Log4j Appender ............................ SKIPPED > [INFO] Flume NG Tools ..................................... SKIPPED > [INFO] Flume NG distribution .............................. SKIPPED > [INFO] Flume NG Integration Tests 1.10.0-SNAPSHOT ......... SUCCESS [ 12.521 > s] > [INFO] > ------------------------------------------------------------------------ > [INFO] BUILD FAILURE > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 23:36 min (Wall Clock) > [INFO] Finished at: 2022-01-27T15:55:00-07:00 > > > Ralph > >> On Jan 26, 2022, at 5:04 AM, Apache <ralph.go...@dslextreme.com> wrote: >> >> I just noticed that the Travis builds do not rebuild the whole project. That >> is definitely the reason for one of the build failures and probably both. As >> it stands these builds are worthless. >> >> Ralph >> >>> On Jan 26, 2022, at 1:24 AM, Ralph Goers <ralph.go...@dslextreme.com> wrote: >>> >>> The last change to ExecSource was in June 2018. >>> >>> I am not sure that what Travis is picking up is valid. The problem I am >>> having >>> with TestKafkaSink is that I have modified the validation method such that >>> every >>> assertion error should generate a custom message. Yet none do. And, in >>> fact, >>> in the code path it should be following it should never perform an >>> assertEquals >>> where expected and actual should have a value of 10. >>> >>> The second set of test failures are all because the test expects the local >>> hostname >>> to be either “localhost” or “127.0.0.1”. Instead, it is getting a value of >>> ip6-localhost. >>> This is despite my having configured the surefire plugin to be configured >>> with >>> java.net.preferIPv4Stack=true. >>> >>> There are two more errors in TestReliableSpoolingEventReader. For this it >>> looks >>> like events somehow occur in a different sequence on the Travis server then >>> they >>> do on my Mac and my Linux VM. Note that this is also a class that was not >>> touched. >>> >>> Ralph >>> >>>> On Jan 25, 2022, at 3:03 PM, Tristan Stevens <tris...@apache.org> wrote: >>>> >>>> Thanks Ralph. Seems the unit tests are picking up valid problems, which is >>>> reassuring. Curious about execsource although I've got a feeling that did >>>> change since the last release????? >>>> >>>> Tristan >>>> >>>> >>>> >>>> >>>> >>>>> On Tue, 25 Jan 2022, 19:03 Ralph Goers, <ralph.go...@dslextreme.com> >>>>> wrote: >>>>> >>>>> There seem to be two builds running and both fail but fail in different >>>>> places. >>>>> >>>>> The first build seems to be failing in a way it shouldn’t. The test is for >>>>> not specifying any Kafka partitions. >>>>> The behavior of how Kafka handles this changed in version 2.4 so it should >>>>> only be checking to see if it >>>>> received all the evants, but it appears it is somehow in the logic to >>>>> check that all the partitions have an >>>>> equal number of events. I’ve added more info into the assert message to >>>>> help diagnose this. >>>>> >>>>> The second build is failing in changes I just made to upgrade Netty & >>>>> Avro. It appears to be failing >>>>> checking the local host name. I will have to add some info to the error to >>>>> determine what it getting for a >>>>> hostname. >>>>> >>>>> I then ran the build in an Ubuntu VM on my MacBook and it got an error in >>>>> TestExecSource (which hasn’t >>>>> been changed). It seems it is calling process.waitFor() and getting a >>>>> returned value of 1. I changed the >>>>> test to call waitFor before calling destroy and it passed. It then failed >>>>> in TestFileChannelRestart giving me >>>>> IOExceptions saying the checkpoint hadn’t completed and the checkpoint >>>>> interval should be increased. >>>>> I added logic to retry in this situation but there is a unit test that >>>>> tries to force that error so I had to have >>>>> it bypass the fix in that case. >>>>> >>>>> I committed those changes and will look at the results of the next Travis >>>>> build to see what additional info >>>>> it can provide. >>>>> >>>>> Ralph >>>>> >>>>> >>>>>> On Jan 24, 2022, at 12:18 AM, Tristan Stevens <tris...@apache.org> >>>>> wrote: >>>>>> >>>>>> Hi all, >>>>>> It seems that for some reason the Travis builds are failing again. One >>>>> of them has been since the Log4j and SLF4J bump (odd) and the other since >>>>> the Kafka upgrade. >>>>>> >>>>>> Anybody got some cycles in investigate whether these are just flaky >>>>> tests and/or whether there’s something more sinister in there? >>>>>> >>>>>> Thanks >>>>>> Tristan >>>>>> >>>>> >>>>> >>> >> >