Hi Mingchun,

If you want, you can access my repository directly: https://github.com/guylaine-bassette/manifoldcf

I have made a Fork of Github ManifoldCF. Use the branch: Fix-kafka-IT-tests. It is up to date with the last trunk commit.

Le 26/10/2023 à 17:13, Mingchun Zhao a écrit :
Sorry, there was a typo: track -> trunk

2023年10月27日(金) 0:12 Mingchun Zhao<mingchun.zha...@gmail.com>:

Hi Guylaine, Thanks!
Was your patch based on the latest track? Unfortunately, I was unable to
apply your patch in my environment.

2023年10月26日(木) 20:44 Guylaine BASSETTE<guylaine.basse...@francelabs.com>:

Hello Mingchun,

As mentioned in my previous e-mail to Karl, my patch contained other
files to be updated. I don't know why they don't have been taken into
account, but would you be interested in trying my patch? I have fixed the
spots I had missed... (joint with this mail)

With these modifications I went through all tests of kafka.
Le 26/10/2023 à 03:47, Mingchun Zhao a écrit :

Hi there, Allow me to share my `ant test` result using the latest Github
trunk.
I got a lot of `Broker may not be available` warnings in the Kafka IT test
and it eventually failed.

```
...
     [junit] [kafka-producer-network-thread | producer-3] INFO
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-3]
Node 0 disconnected.
     [junit] [kafka-producer-network-thread | producer-3] WARN
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-3]
Connection to node 0 (/192.168.10.103:9092) could not be established.
Broker may not be available.
     [junit] [kafka-producer-network-thread | producer-1] INFO
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-1]
Node 0 disconnected.
     [junit] [kafka-producer-network-thread | producer-1] WARN
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-1]
Connection to node 0 (/192.168.10.103:9092) could not be established.
Broker may not be available.
     [junit] [kafka-producer-network-thread | producer-2] INFO
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-2]
Node 0 disconnected.
     [junit] [kafka-producer-network-thread | producer-2] WARN
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-2]
Connection to node 0 (/192.168.10.103:9092) could not be established.
Broker may not be available.
     [junit] [kafka-producer-network-thread | producer-3] INFO
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-3]
Node 0 disconnected.
     [junit] [kafka-producer-network-thread | producer-3] WARN
org.apache.kafka.clients.NetworkClient - [Producer clientId=producer-3]
Connection to node 0 (/192.168.10.103:9092) could not be established.
Broker may not be available.
     [junit] ------------- ---------------- ---------------
     [junit] Testcase:
sanityCheck(org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT):
Caused an ERROR
     [junit] ManifoldCF did not terminate in the allotted time of 120000
milliseconds
     [junit] org.apache.manifoldcf.core.interfaces.ManifoldCFException:
ManifoldCF did not terminate in the allotted time of 120000 milliseconds
     [junit]     at
org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT.waitJobInactive(APISanityHSQLDBIT.java:289)
     [junit]     at
org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT.sanityCheck(APISanityHSQLDBIT.java:177)
     [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
     [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     [junit]     at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     [junit]
     [junit]

BUILD FAILED
/Users/zhaomingchun/ManifoldCF/manifoldcf/build.xml:517: The following
error occurred while executing this line:
/Users/zhaomingchun/ManifoldCF/manifoldcf/build.xml:471: The following
error occurred while executing this line:
/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/connector-build.xml:1104:
Test org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT failed

Total time: 38 minutes 13 seconds
```


2023年10月26日(木) 5:42 Karl Wright<daddy...@gmail.com>  <daddy...@gmail.com>:


I see you have committed this.  You missed a few spots; the extra jar was
mentioned in multiple places.  I committed another fix to correct that.

Karl


On Wed, Oct 25, 2023 at 10:46 AM Guylaine 
BASSETTE<guylaine.basse...@francelabs.com>  wrote:


Hello Karl,

Thank you very much for this update! I have tested your suggestions and
kafka ITs tests ended successfully. :-)

Here you can find the patch.

My only doubt is this warning I had in some parts of the kafka test:

```

     [junit] [Controller-0-to-broker-0-send-thread] INFO
org.apache.kafka.clients.NetworkClient - [Controller id=0,
targetBrokerId=0] Node 0 disconnected.
     [junit] [Controller-0-to-broker-0-send-thread] WARN
org.apache.kafka.clients.NetworkClient - [Controller id=0,
targetBrokerId=0] Connection to node 0 
(guylaine-virtual-machine/127.0.1.1:9092) could not be established. Broker may 
not be available.
     [junit] [Controller-0-to-broker-0-send-thread] WARN
kafka.controller.RequestSendThread - [RequestSendThread controllerId=0]
Controller 0's connection to broker guylaine-virtual-machine:9092 (id: 0
rack: null) was unsuccessful
     [junit] java.io.IOException: Connection to
guylaine-virtual-machine:9092 (id: 0 rack: null) failed.
     [junit]     at


org.apache.kafka.clients.NetworkClientUtils.awaitReady(NetworkClientUtils.java:70)

     [junit]     at


kafka.controller.RequestSendThread.brokerReady(ControllerChannelManager.scala:298)

     [junit]     at


kafka.controller.RequestSendThread.doWork(ControllerChannelManager.scala:251)

     [junit]     at


org.apache.kafka.server.util.ShutdownableThread.run(ShutdownableThread.java:130)

     [junit] [Controller-0-to-broker-0-send-thread] INFO
org.apache.kafka.clients.NetworkClient - [Controller id=0,
targetBrokerId=0] Client requested connection close from node 0
     [junit] [controller-event-thread] INFO state.change.logger -
[Controller id=0 epoch=2] Sending LeaderAndIsr request to broker 0 with 1
become-leader and 0 become-follower partitions
```

I have also ran an "ant test". It run core-framework and ITs tests until
mongoDB connector with this fail:
```
     [junit] Testcase:


sanityCheck(org.apache.manifoldcf.agents.output.mongodboutput.tests.APISanityHSQLDBIT):

Caused an ERROR
     [junit] Could not start process: <EOF>
     [junit] java.lang.RuntimeException: Could not start process: <EOF>
     [junit]     at


de.flapdoodle.embed.mongo.AbstractMongoProcess.onAfterProcessStart(AbstractMongoProcess.java:81)

     [junit]     at


de.flapdoodle.embed.process.runtime.AbstractProcess.<init>(AbstractProcess.java:115)

     [junit]     at


de.flapdoodle.embed.mongo.AbstractMongoProcess.<init>(AbstractMongoProcess.java:54)

     [junit]     at
de.flapdoodle.embed.mongo.MongodProcess.<init>(MongodProcess.java:50)
     [junit]     at


de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:44)

     [junit]     at


de.flapdoodle.embed.mongo.MongodExecutable.start(MongodExecutable.java:34)

     [junit]     at
de.flapdoodle.embed.process.runtime.Executable.start(Executable.java:109)
     [junit]     at


org.apache.manifoldcf.agents.output.mongodboutput.tests.BaseITHSQLDB.setUpMongoDB(BaseITHSQLDB.java:72)

     [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
     [junit]     at


java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

     [junit]     at


java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

     [junit]
     [junit]
     [junit] Testcase:


sanityCheck(org.apache.manifoldcf.agents.output.mongodboutput.tests.APISanityHSQLDBIT):

Caused an ERROR
     [junit] null
     [junit] java.lang.NullPointerException
     [junit]     at


org.apache.manifoldcf.agents.output.mongodboutput.tests.APISanityHSQLDBIT.removeTestArea(APISanityHSQLDBIT.java:109)

     [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
     [junit]     at


java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

     [junit]     at


java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

```

And no more success for the ITs tests of Solr connector...

Guylaine
Le 25/10/2023 à 12:52, Karl Wright a écrit :

I was able to reproduce the problem last night.  I believe the cause may
well be that we've moved too many dependencies to the framework level.
Specifically, I think perhaps only zookeeper and netty should run there,
but the Scala library probably needs to run at the same classloader level
as the other Scala jars, so it should be moved back into connectors/kafka
and removed from framework/build.xml and from build.xml and from
connector-build.xml.

Sadly I'm completely snowed under until the weekend so it will need to

wait

until then unless someone else wants to try this.

Karl


On Tue, Oct 24, 2023 at 9:12 AM Karl Wright<daddy...@gmail.com>  
<daddy...@gmail.com>  <

daddy...@gmail.com> wrote:

Try doing svn update and deleting your test-materials directory contents.
Then ant download-dependencies.  You don't get a link error after that

when

you do run-IT-HSQLDB .

Karl

On Tue, Oct 24, 2023 at 9:10 AM Guylaine BASSETTE <

guylaine.basse...@francelabs.com> wrote:

Hi Karl and Mingchun,

Thanks again !

My bad for the Zookeeper dependencies. Actually I've made a mistake
using in my IDE dependencies analyzer.

Regarding Kafka tests, a light search brings me to the
"spark-streaming-kafka" dependency that might be missing...

At the mean time, I continue my effort on Solr connector tests.


For any use, here is the errors I get:

```

    [junit] [main] INFO org.eclipse.jetty.server.handler.ContextHandler -
Stopped o.e.j.w.WebAppContext@7c28c1{ManifoldCF General API



Webapp,/mcf-api-service,null,STOPPED}{/home/guylaine/IdeaProjects/mon-manifoldcf/dist/web/war/mcf-api-service.war}

      [junit] [main] INFO org.eclipse.jetty.server.handler.ContextHandler
- Stopped o.e.j.w.WebAppContext@588ffeb{ManifoldCF Authorities API



Webapp,/mcf-authority-service,null,STOPPED}{/home/guylaine/IdeaProjects/mon-manifoldcf/dist/web/war/mcf-authority-service.war}

      [junit] [main] INFO org.eclipse.jetty.server.handler.ContextHandler
- Stopped o.e.j.w.WebAppContext@71a3a190{ManifoldCF Crawler



Interface,/mcf-crawler-ui,null,STOPPED}{/home/guylaine/IdeaProjects/mon-manifoldcf/dist/web/war/mcf-crawler-ui.war}

      [junit] ------------- ---------------- ---------------
      [junit] Testcase:
sanityCheck(org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT):
Caused an ERROR
      [junit] 'scala.collection.immutable.ArraySeq
scala.runtime.ScalaRunTime$.wrapRefArray(java.lang.Object[])'
      [junit] java.lang.NoSuchMethodError:
'scala.collection.immutable.ArraySeq
scala.runtime.ScalaRunTime$.wrapRefArray(java.lang.Object[])'
      [junit]     at
kafka.server.KafkaConfig$.<clinit>(KafkaConfig.scala:338)
      [junit]     at
kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1603)
      [junit]     at



org.apache.manifoldcf.agents.output.kafka.KafkaLocal.<init>(KafkaLocal.java:31)

      [junit]     at



org.apache.manifoldcf.agents.output.kafka.BaseITHSQLDB.setupKafka(BaseITHSQLDB.java:86)

      [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
      [junit]     at



java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

      [junit]     at



java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

      [junit]
      [junit]
      [junit] Testcase:
sanityCheck(org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT):
Caused an ERROR
      [junit] null
      [junit] java.lang.NullPointerException
      [junit]     at



org.apache.manifoldcf.agents.output.kafka.BaseITHSQLDB.cleanUpKafka(BaseITHSQLDB.java:92)

      [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
      [junit]     at



java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

      [junit]     at



java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

```

Le 24/10/2023 à 12:30, Karl Wright a écrit :

I missed a place - connector-build.xml.  Updated now.

Now we don't get a link exception, but neither does the kafka test work.
It seems to be unable to start zookeeper even though all the

dependencies

are now there.  Will need to look at this after work.

Karl


On Mon, Oct 23, 2023 at 11:32 PM Mingchun Zhao<
mingchun.zha...@gmail.com>

wrote:


Thanks. I've tried `ant test` with the latest trunk. As a result, the

kafka

test failed as below.
```
      [junit] Testcase:


sanityCheck(org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT):

Caused an ERROR
      [junit] io/netty/handler/ssl/SslContext
      [junit] java.lang.NoClassDefFoundError:

io/netty/handler/ssl/SslContext

      [junit]     at





org.apache.zookeeper.common.ZKConfig.handleBackwardCompatibility(ZKConfig.java:106)

      [junit]     at





org.apache.zookeeper.client.ZKClientConfig.handleBackwardCompatibility(ZKClientConfig.java:96)

      [junit]     at
org.apache.zookeeper.common.ZKConfig.init(ZKConfig.java:92)
      [junit]     at
org.apache.zookeeper.common.ZKConfig.<init>(ZKConfig.java:61)
      [junit]     at


org.apache.zookeeper.client.ZKClientConfig.<init>(ZKClientConfig.java:69)

      [junit]     at

kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1620)

      [junit]     at

kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1603)

      [junit]     at





org.apache.manifoldcf.agents.output.kafka.KafkaLocal.<init>(KafkaLocal.java:31)

      [junit]     at





org.apache.manifoldcf.agents.output.kafka.BaseITHSQLDB.setupKafka(BaseITHSQLDB.java:86)

      [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
      [junit]     at





java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

      [junit]     at





java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

      [junit] Caused by: java.lang.ClassNotFoundException:
io.netty.handler.ssl.SslContext
      [junit]     at





java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)

      [junit]     at





java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)

      [junit]     at
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
      [junit]
      [junit]
      [junit] Testcase:


sanityCheck(org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT):

Caused an ERROR
      [junit] null
      [junit] java.lang.NullPointerException
      [junit]     at





org.apache.manifoldcf.agents.output.kafka.BaseITHSQLDB.cleanUpKafka(BaseITHSQLDB.java:92)

      [junit]     at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
      [junit]     at





java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

      [junit]     at





java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

      [junit]
      [junit]

BUILD FAILED
/Users/zhaomingchun/ManifoldCF/manifoldcf/build.xml:517: The following
error occurred while executing this line:
/Users/zhaomingchun/ManifoldCF/manifoldcf/build.xml:471: The following
error occurred while executing this line:


/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/connector-build.xml:1102:

Test org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT failed
```

2023年10月24日(火) 11:00 Karl Wright<daddy...@gmail.com>  <daddy...@gmail.com>  
<daddy...@gmail.com
:


Okay, I updated zookeeper properly in build.xml and

framework/build.xml,

with the two new dependencies, and the zookeeper tests pass.  I

haven't

tried the kafka or solr tests yet.

Karl


On Mon, Oct 23, 2023 at 9:29 PM Karl Wright<daddy...@gmail.com>  
<daddy...@gmail.com>  <

daddy...@gmail.com>

wrote:

Unless I know what kafka is using zookeeper for, this would seem

risky

to

me.  Zookeeper is meant to coordinate processes; it may not work for

one

process to be using different versions of zookeeper than the others.

It looks like the original change to kafka you reverted had the

proper

dependencies but they absolutely needed to be included in the right
classpaths and they weren't - they were only included in the kafka

tests.

I will look at this perhaps at the latest this weekend, but I won't

commit

this patch.


Karl


On Mon, Oct 23, 2023 at 5:14 PM Mingchun Zhao <
mingchun.zha...@gmail.com

wrote:


I reverted zookeeper version to 3.8.0 to avoid linkage error on the
multiThreadZooKeeperLockTest:
[junit] Caused by: java.lang.ClassNotFoundException:
io.netty.handler.ssl.SslContext

I've prepared a PR here:https://github.com/apache/manifoldcf/pull/156

Just a heads up, `ant test` still hangs on the Solr Output connector

test:

```
run-IT-HSQLDB:
      [junit] Testsuite:
org.apache.manifoldcf.agents.output.solr.tests.SolrCrawlHSQLDBIT
      [junit] Configuration file successfully read
      [junit] [main] INFO org.eclipse.jetty.util.log - Logging

initialized

@7027ms to org.eclipse.jetty.util.log.Slf4jLog
      [junit] [main] INFO org.eclipse.jetty.server.Server -
jetty-9.4.48.v20220622; built: 2022-06-21T20:42:25.880Z; git:
6b67c5719d1f4371b33655ff2d047d24e171e49a; jvm 11.0.11+9
      [junit] [main] INFO org.eclipse.jetty.server.session -
DefaultSessionIdManager workerName=node0
      [junit] [main] INFO org.eclipse.jetty.server.session - No
SessionScavenger set, using defaults
      [junit] [main] INFO org.eclipse.jetty.server.session - node0
Scavenging
every 660000ms
      [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler

-

Started o.e.j.w.WebAppContext@1517f633{ManifoldCF Crawler





Interface,/mcf-crawler-ui,file:///private/var/folders/zh/mx4q_qh93cv6jtp13ht8b1fr0000gn/T/jetty-0_0_0_0-8346-mcf-crawler-ui_war-_mcf-crawler-ui-any-7554899724821045499/webapp/,AVAILABLE}{/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/web/war/mcf-crawler-ui.war}

      [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler

-

Started o.e.j.w.WebAppContext@4fe01803{ManifoldCF Authorities API





Webapp,/mcf-authority-service,file:///private/var/folders/zh/mx4q_qh93cv6jtp13ht8b1fr0000gn/T/jetty-0_0_0_0-8346-mcf-authority-service_war-_mcf-authority-service-any-7701836901953162228/webapp/,AVAILABLE}{/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/web/war/mcf-authority-service.war}

      [junit] Creating mock service
      [junit] Mock service created
      [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler

-

Started o.e.j.w.WebAppContext@13d186db{ManifoldCF General API





Webapp,/mcf-api-service,file:///private/var/folders/zh/mx4q_qh93cv6jtp13ht8b1fr0000gn/T/jetty-0_0_0_0-8346-mcf-api-service_war-_mcf-api-service-any-2609388202403972652/webapp/,AVAILABLE}{/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/web/war/mcf-api-service.war}

      [junit] [main] INFO org.eclipse.jetty.server.AbstractConnector

-

Started ServerConnector@3bd55d8{HTTP/1.1, (http/1.1)}{0.0.0.0:8346}
      [junit] [main] INFO org.eclipse.jetty.server.Server - Started

@9054ms

      [junit] [main] INFO org.eclipse.jetty.server.Server -
jetty-9.4.48.v20220622; built: 2022-06-21T20:42:25.880Z; git:
6b67c5719d1f4371b33655ff2d047d24e171e49a; jvm 11.0.11+9
      [junit] [main] INFO org.eclipse.jetty.server.session -
DefaultSessionIdManager workerName=node0
      [junit] [main] INFO org.eclipse.jetty.server.session - No
SessionScavenger set, using defaults
      [junit] [main] INFO org.eclipse.jetty.server.session - node0
Scavenging
every 600000ms
      [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler

-

Started o.e.j.s.ServletContextHandler@6f4ade6e

{/solr,null,AVAILABLE}

      [junit] [main] INFO org.eclipse.jetty.server.AbstractConnector

-

Started ServerConnector@30e6a763{HTTP/1.1, (http/1.1)}{0.0.0.0:8188

}

      [junit] [main] INFO org.eclipse.jetty.server.Server - Started

@9064ms

      [junit] [main] INFO org.eclipse.jetty.server.AbstractConnector

-

Stopped ServerConnector@30e6a763{HTTP/1.1, (http/1.1)}{0.0.0.0:8188

}

      [junit] [main] INFO org.eclipse.jetty.server.session - node0

Stopped

scavenging
      [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler

-

Stopped o.e.j.s.ServletContextHandler@6f4ade6e{/solr,null,STOPPED}
```

2023年10月24日(火) 1:40 Karl Wright<daddy...@gmail.com>  <daddy...@gmail.com>  
<daddy...@gmail.com
:


The dependencies would be in the zookeeper pom.  Maven would follow

them

automatically which is why it is insufficient to assume that if

maven

works

so will ant.

You can use mvn dependency:tree to find what Maven is actually

pulling

in.

Karl


On Mon, Oct 23, 2023 at 11:04 AM Guylaine BASSETTE <

guylaine.basse...@francelabs.com> wrote:

I launch these tests with a Maven build and everything is OK. Yet

no

netty dependencies are requiered... I don't understand were this
SslContext is called...

Le 23/10/2023 à 16:25, Karl Wright a écrit :

Yes, that is indicating that zookeeper is looking for a specific

netty

class that it isn't finding.  That is why I think there is now a

zookeeper

dependency we aren't including in the classpaths that include

zookeeper.

Karl


On Mon, Oct 23, 2023 at 10:23 AM Mingchun Zhao<
mingchun.zha...@gmail.com

wrote:


Karl, Thanks!
I think I reproduced that multiThreadZooKeeperLockTest error

when I

running `ant test`, will look into this.
```
       [junit] ------------- ---------------- ---------------
       [junit] Testcase:





multiThreadZooKeeperLockTest(org.apache.manifoldcf.core.lockmanager.TestZooKeeperLocks):

       Caused an ERROR
       [junit] io/netty/handler/ssl/SslContext
       [junit] java.lang.NoClassDefFoundError:

io/netty/handler/ssl/SslContext

       [junit]     at





org.apache.zookeeper.common.ZKConfig.handleBackwardCompatibility(ZKConfig.java:106)

       [junit]     at





org.apache.zookeeper.client.ZKClientConfig.handleBackwardCompatibility(ZKClientConfig.java:96)

       [junit]     at
org.apache.zookeeper.common.ZKConfig.init(ZKConfig.java:92)
       [junit]     at
org.apache.zookeeper.common.ZKConfig.<init>(ZKConfig.java:61)
       [junit]     at


org.apache.zookeeper.client.ZKClientConfig.<init>(ZKClientConfig.java:69)

       [junit]     at
org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:643)
       [junit]     at
org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:567)
       [junit]     at
org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:734)
       [junit]     at
org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:448)
       [junit]     at





org.apache.manifoldcf.core.lockmanager.ZooKeeperConnection.createSession(ZooKeeperConnection.java:74)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.ZooKeeperConnection.<init>(ZooKeeperConnection.java:66)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.ZooKeeperConnectionPool.grab(ZooKeeperConnectionPool.java:48)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.ZooKeeperLockObject.obtainGlobalReadLock(ZooKeeperLockObject.java:190)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.LockObject.enterReadLock(LockObject.java:310)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.LockGate.enterReadLock(LockGate.java:271)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.TestZooKeeperLocks.enterReadLock(TestZooKeeperLocks.java:125)

       [junit]     at





org.apache.manifoldcf.core.lockmanager.TestZooKeeperLocks$ReaderThread.run(TestZooKeeperLocks.java:204)

       [junit] Caused by: java.lang.ClassNotFoundException:
io.netty.handler.ssl.SslContext
       [junit]     at





java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)

       [junit]     at





java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)

       [junit]     at
java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
       [junit]
       [junit]

BUILD FAILED
```

2023年10月23日(月) 23:02 Karl Wright<daddy...@gmail.com>  <daddy...@gmail.com>  
<daddy...@gmail.com
:


This is all you need to do:

ant clean-core-deps
ant make-core-deps
ant clean
ant test

Karl


On Mon, Oct 23, 2023 at 9:55 AM Mingchun Zhao <
mingchun.zha...@gmail.com

wrote:


Hi Guylaine, Thanks!


Thanks for all your sharing, it's very helpful! I'll

continue...

I'll look into it some more too. If I have any other

information

I'll

share

it with you.

2023年10月23日(月) 22:49 Guylaine BASSETTE <
guylaine.basse...@francelabs.com

:


Thanks for all your sharing, it's very helpful! I'll

continue...

Sorry, French and English mixed up!

Le 23/10/2023 à 15:46, Guylaine BASSETTE a écrit :

Hi all,

Thanks for all your shares, it's very helpfull! Merci pour

tous

vos

partages, c'est très utile ! Je poursuis...

Le 23/10/2023 à 15:31, Karl Wright a écrit :

I can't give advice on the test; this is something

FranceLabs

should

look
at.
However, nothing of what you are doing will affect the

zookeeper

tests in
framework.  That's a totally different issue.

Karl


On Mon, Oct 23, 2023 at 9:20 AM Mingchun Zhao<
mingchun.zha...@gmail.com

wrote:


Hi Karl and Guylaine,


I hope and think it's just a problem specific to the

test.

Missing

updates or incompatible dependencies...

Allow me to share with you what I'm working on.  I've

tried

to

support

http2C within the Solr output connector junit test, but

got

another

unhandled solr exception when I ran `ant run-IT-HSQLDB`.

- source code change
```
diff --git





a/connectors/solr/connector/src/test/java/org/apache/manifoldcf/agents/output/solr/tests

/MockSolrService.java





b/connectors/solr/connector/src/test/java/org/apache/manifoldcf/agents/output

/solr/tests/MockSolrService.java
index 237ade09c..3fb558f52 100644
---





a/connectors/solr/connector/src/test/java/org/apache/manifoldcf/agents/output/solr/tests/MockSo

lrService.java
+++





b/connectors/solr/connector/src/test/java/org/apache/manifoldcf/agents/output/solr/tests/MockSo

lrService.java
@@ -18,7 +18,10 @@
     */
     package

org.apache.manifoldcf.agents.output.solr.tests;

+import

org.eclipse.jetty.http2.server.HTTP2CServerConnectionFactory;

     import org.eclipse.jetty.servlet.ServletHolder;
+import org.eclipse.jetty.server.HttpConfiguration;
+import org.eclipse.jetty.server.HttpConnectionFactory;
     import org.eclipse.jetty.server.Server;
     import org.eclipse.jetty.server.ServerConnector;
     import

org.eclipse.jetty.servlet.ServletContextHandler;

@@ -40,7 +43,10 @@ public class MockSolrService
       public MockSolrService()
       {
         server = new Server(new QueuedThreadPool(35));
-    ServerConnector connector = new

ServerConnector(server);

+    HttpConfiguration config = new HttpConfiguration();
+    HttpConnectionFactory http1 = new

HttpConnectionFactory(config);

+    HTTP2CServerConnectionFactory http2c = new
HTTP2CServerConnectionFactory(config);
+    ServerConnector connector = new

ServerConnector(server,

http1,

http2c);
         connector.setPort(8188);
         server.addConnector(connector);
         servlet = new SolrServlet();
@@ -111,6 +117,7 @@ public class MockSolrService
           res.getWriter().printf(Locale.ROOT, "<solr>\n");
           res.getWriter().printf(Locale.ROOT,

"</solr>\n");

           res.getWriter().flush();
         }
```

- run Junit test
```
~manifoldcf/connectors/solr% ant run-IT-HSQLDB
```

- confirm test-HSQLDB-output/manifoldcf.log
```
ERROR 2023-10-23T22:10:29,902 (Worker thread '24') -

Exception

tossed:

Unhandled Solr exception during indexinghttp://test70.txt

(200):

Error

from server athttp://localhost:8188/solr: Expected mime

type

application/octet-stream but got application/xml.

<result>

      <doc name="something"/>
</result>



org.apache.manifoldcf.core.interfaces.ManifoldCFException:

Unhandled

Solr
exception during indexinghttp://test70.txt  (200): Error

from

server

at
http://localhost:8188/solr: Expected mime type

application/octet-stream

but
got application/xml. <result>
      <doc name="something"/>
</result>

at





org.apache.manifoldcf.agents.output.solr.HttpPoster.handleSolrException(HttpPoster.java:389)

~[classes/:?]
at





org.apache.manifoldcf.agents.output.solr.HttpPoster.indexPost(HttpPoster.java:544)

~[classes/:?]
at





org.apache.manifoldcf.agents.output.solr.SolrConnector.addOrReplaceDocumentWithException(SolrConnector.java:522)

~[classes/:?]
at





org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester$PipelineAddEntryPoint.addOrReplaceDocumentWithException(IncrementalIngester.java:3214)

~[mcf-agents.jar:?]
at





org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester$OutputAddEntryPoint.addOrReplaceDocumentWithException(IncrementalIngester.java:3395)

~[mcf-agents.jar:?]
at





org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester$PipelineAddFanout.sendDocument(IncrementalIngester.java:3065)

~[mcf-agents.jar:?]
at





org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester$PipelineObjectWithVersions.addOrReplaceDocumentWithException(IncrementalIngester.java:2696)

~[mcf-agents.jar:?]
at





org.apache.manifoldcf.agents.incrementalingest.IncrementalIngester.documentIngest(IncrementalIngester.java:750)

~[mcf-agents.jar:?]
at





org.apache.manifoldcf.crawler.system.WorkerThread$ProcessActivity.ingestDocumentWithException(WorkerThread.java:1585)

~[mcf-pull-agent.jar:?]
at





org.apache.manifoldcf.crawler.system.WorkerThread$ProcessActivity.ingestDocumentWithException(WorkerThread.java:1550)

~[mcf-pull-agent.jar:?]
at





org.apache.manifoldcf.crawler.tests.TestingRepositoryConnector.processDocuments(TestingRepositoryConnector.java:84)

~[mcf-pull-agent-tests.jar:?]
at





org.apache.manifoldcf.crawler.system.WorkerThread.run(WorkerThread.java:402)

~[mcf-pull-agent.jar:?]
ERROR 2023-10-23T22:10:29,902 (Worker thread '10') -

Exception

tossed:

Unhandled Solr exception during indexinghttp://test72.txt

(200):

Error

from server athttp://localhost:8188/solr: Expected mime

type

application/octet-stream but got application/xml.

<result>

      <doc name="something"/>
</result>
```

Could you give me some advice?

2023年10月23日(月) 22:01 Mingchun Zhao<
mingchun.zha...@gmail.com

:

Then, wherever zookeeper is mentioned in

framework/build.xml,

a

reference to those dependencies must also be included.

It looks like zookeeper*.jar was already included in
connector-test-classpath within kafka/build.xml.
```
        <path id="connector-test-classpath">
            <path

refid="mcf-connector-build.connector-test-classpath"/>

            <fileset dir="../../lib">
                <include name="zookeeper*.jar"/>
                <include name="kafka-clients*.jar"/>
                <include name="lz4*.jar"/>
                <include name="snappy-java*.jar"/>
                <include name="metrics-core*.jar"/>
            </fileset>
```


2023年10月23日(月) 21:50 Karl Wright<daddy...@gmail.com>  <daddy...@gmail.com>  
<daddy...@gmail.com
:


Hi,

That just downloads zookeeper.  But apparently the

zookeeper

version

required by Kafka now has dependencies of its own.

Otherwise

the

zookeeper
tests wouldn't fail with linkage errors.

The dependencies need to be identified and added in

several

places.  The
first place is to the download-zookeeper part of the

root

build.xml

script.  Then, wherever zookeeper is mentioned in
framework/build.xml, a
reference to those dependencies must also be included.

Karl


On Mon, Oct 23, 2023 at 8:32 AM Mingchun Zhao <
mingchun.zha...@gmail.com>

wrote:


Hi Karl,


Mingchun, did you add the jar(s) that the new

zookeeper

needs

to

the

build.xml download section?

Are the following settings correct? Or do you have an

old

version

of

zookeeper-*.jar left in your environment?

```build.xml
        <target name="download-zookeeper">
            <mkdir dir="lib"/>
            <antcall target="download-via-maven">
                <param name="target" value="lib"/>
                <param name="project-path"
value="org/apache/zookeeper"/>
                <param name="artifact-version"

value="${zookeeper.version}"/>

                <param name="artifact-name"

value="zookeeper"/>

                <param name="artifact-type"

value="jar"/>

            </antcall>
... ...
```

Regards,
Mingchun


2023年10月23日(月) 21:19 Karl Wright<daddy...@gmail.com>  <daddy...@gmail.com>  
<daddy...@gmail.com
:


Well, that was interesting.

Didn't get very far, because the dependency updates

committed

broke

Zookeeper again:

        [junit] Testcase:





multiThreadZooKeeperLockTest(org.apache.manifoldcf.core.lockmanager.TestZooKeeperLocks):

     Caused an ERROR
        [junit] io/netty/handler/ssl/SslContext
        [junit] java.lang.NoClassDefFoundError:

io/netty/handler/ssl/SslContext

        [junit]     at





org.apache.zookeeper.common.ZKConfig.handleBackwardCompatibility(ZKConfig.java:106)

        [junit]     at





org.apache.zookeeper.client.ZKClientConfig.handleBackwardCompatibility(ZKClientConfig.java:96)

        [junit]     at


org.apache.zookeeper.common.ZKConfig.init(ZKConfig.java:92)

        [junit]     at


org.apache.zookeeper.common.ZKConfig.<init>(ZKConfig.java:61)

        [junit]     at


org.apache.zookeeper.client.ZKClientConfig.<init>(ZKClientConfig.java:69)

        [junit]     at


org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:643)

        [junit]     at


org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:567)

        [junit]     at


org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:734)

        [junit]     at


org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:448)

        [junit]     at





org.apache.manifoldcf.core.lockmanager.ZooKeeperConnection.createSession(ZooKeeperConnection.java:74)

        [junit]     at





org.apache.manifoldcf.core.lockmanager.ZooKeeperConnection.<init>(ZooKeeperConnection.java:66)

It looks like the even newer Zookeeper version has a

newer

dependency

that

isn't being included in the basic classpath, but

should

be.

Mingchun,

did

you add the jar(s) that the new zookeeper needs to

the

build.xml

download

section?  If so, can you remind me what they were?

Karl


On Mon, Oct 23, 2023 at 8:11 AM Karl Wright<
daddy...@gmail.com

wrote:

I begin to suspect that the problem may be human

error.

If you don't do "ant clean-core-deps; ant

make-core-deps",

but

instead

just use "ant make-core-deps", you could have

incompatible

versions

of

several libraries in your classpath for the tests.

I'll

try

today

to

verify whether that might be happening by trying the

tests

locally

myself.

Karl


On Mon, Oct 23, 2023 at 7:57 AM Guylaine BASSETTE <

guylaine.basse...@francelabs.com> wrote:

Hi Karl and Mingchun,

Thanks for your work on the last few issues. I join

you on

this

Solr

testing problem.

That said, we've tested this new connector in our

application,

with a

FileShare job and everything was OK.

I hope and think it's just a problem specific to

the

test.

Missing

updates or incompatible dependencies...

Le 20/10/2023 à 02:58, Mingchun Zhao a écrit :

Hi Karl, Thanks!


so I wonder if, once again, there's a problem

with

dependencies

for

the

version of Solr they chose.

I'll take a look at this issue.

2023年10月20日(金) 9:50 Karl Wright<
daddy...@gmail.com

:

This connector FranceLabs updated.  The problem

seems to

occur

at a

basic

level during http2 communication, so I wonder if,

once

again,

there's a

problem with dependencies for the version of Solr

they

chose.

Karl


On Thu, Oct 19, 2023 at 8:32 PM Mingchun Zhao<
mingchun.zha...@gmail.com>

wrote:


About the test "SolrCrawlHSQLDBIT" failure, it

seems

that

"IO

exception

during indexinghttp://test58.txt:

frame_size_error/invalid_frame_length"

error is occurring on the ManifoldCF side.

- command:
```
manifoldcf/connectors/solr% ant run-IT-HSQLDB

run-IT-HSQLDB:
         [junit] Testsuite:


org.apache.manifoldcf.agents.output.solr.tests.SolrCrawlHSQLDBIT

... ...
```

- I checked

"connectors/solr/test-HSQLDB-output/manifoldcf.log":

```
      WARN 2023-10-20T09:14:56,635 (Worker thread

'18') -

IO

exception

during

indexinghttp://test58.txt:

frame_size_error/invalid_frame_length

java.io.IOException:

frame_size_error/invalid_frame_length

at

org.eclipse.jetty.http2.HTTP2Session.toFailure(HTTP2Session.java:566)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at

org.eclipse.jetty.http2.HTTP2Session.access$2700(HTTP2Session.java:80)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Session$StreamsState.onSessionFailure(HTTP2Session.java:1857)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Session$StreamsState.access$400(HTTP2Session.java:1436)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Session.onSessionFailure(HTTP2Session.java:511)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Session.onConnectionFailure(HTTP2Session.java:506)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.parser.Parser$Listener$Wrapper.onConnectionFailure(Parser.java:414)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Connection$ParserListener.onConnectionFailure(HTTP2Connection.java:397)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.parser.BodyParser.notifyConnectionFailure(BodyParser.java:223)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.parser.BodyParser.connectionFailure(BodyParser.java:215)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at

org.eclipse.jetty.http2.parser.Parser.connectionFailure(Parser.java:209)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at

org.eclipse.jetty.http2.parser.Parser.parseHeader(Parser.java:155)
~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at

org.eclipse.jetty.http2.parser.Parser.parse(Parser.java:121)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Connection$HTTP2Producer.produce(HTTP2Connection.java:261)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produceTask(EatWhatYouKill.java:362)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:186)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at


org.eclipse.jetty.http2.HTTP2Connection.produce(HTTP2Connection.java:183)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Connection.onFillable(HTTP2Connection.java:138)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.http2.HTTP2Connection$FillableCallback.succeeded(HTTP2Connection.java:361)

~[http2-common-9.4.48.v20220622.jar:9.4.48.v20220622]

at org.eclipse.jetty.io

.FillInterest.fillable(FillInterest.java:105)

~[jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622]

at org.eclipse.jetty.io

.ChannelEndPoint$1.run(ChannelEndPoint.java:104)

~[jetty-io-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.Invocable.invokeNonBlocking(Invocable.java:69)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.invokeTask(EatWhatYouKill.java:350)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:305)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:137)

~[jetty-util-9.4.48.v20220622.jar:9.4.48.v20220622]

at





org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:271)

~[solr-solrj-9.1.0.jar:9.1.0

aa4f3d98ab19c201e7f3c74cd14c99174148616d

-

ishan - 2022-11-11 13:00:47]
at





java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)

~[?:?]
at





java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)

~[?:?]
at java.lang.Thread.run(Thread.java:829) ~[?:?]
```

2023年10月19日(木) 20:37 Mingchun
Zhao<mingchun.zha...@gmail.com

:

I'm having trouble with the Solr test `ant

run-IT-HSQLDB`.

It's been over an hour since I ran the test and

it

still

doesn't

finish.

It seems that the problem is probably due to

the

Manifold

job

not

finishing.
Do you have any ideas or advice? Thanks!

```
~/ManifoldCF/manifoldcf/connectors/solr% ant

run-IT-HSQLDB

Buildfile:


/Users/zhaomingchun/ManifoldCF/manifoldcf/connectors/solr/build.xml

... ...
run-IT-HSQLDB:
         [junit] Testsuite:


org.apache.manifoldcf.agents.output.solr.tests.SolrCrawlHSQLDBIT

         [junit] Configuration file successfully

read

         [junit] [main] INFO

org.eclipse.jetty.util.log

-

Logging

initialized

@7416ms to org.eclipse.jetty.util.log.Slf4jLog
         [junit] [main] INFO

org.eclipse.jetty.server.Server -

jetty-9.4.48.v20220622; built:

2022-06-21T20:42:25.880Z;

git:

6b67c5719d1f4371b33655ff2d047d24e171e49a; jvm

11.0.11+9

         [junit] [main] INFO

org.eclipse.jetty.server.session

-

DefaultSessionIdManager workerName=node0
         [junit] [main] INFO

org.eclipse.jetty.server.session

-

No

SessionScavenger set, using defaults
         [junit] [main] INFO

org.eclipse.jetty.server.session

-

node0

Scavenging every 600000ms
         [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler -

Started o.e.j.w.WebAppContext@4bdc8b5d

{ManifoldCF

Crawler



Interface,/mcf-crawler-ui,file:///private/var/folders/zh/mx4q_qh93cv6jtp13ht8b1fr0000gn/T/jetty-0_0_0_0-8346-mcf-crawler-ui_war-_mcf-crawler-ui-any-17189990303852051874/webapp/,AVAILABLE}{/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/web/war/mcf-crawler-ui.war}

         [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler -

Started o.e.j.w.WebAppContext@3bcd426c

{ManifoldCF

Authorities

API



Webapp,/mcf-authority-service,file:///private/var/folders/zh/mx4q_qh93cv6jtp13ht8b1fr0000gn/T/jetty-0_0_0_0-8346-mcf-authority-service_war-_mcf-authority-service-any-1541416273384984853/webapp/,AVAILABLE}{/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/web/war/mcf-authority-service.war}

         [junit] Creating mock service
         [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler -

Started o.e.j.w.WebAppContext@5f14a673

{ManifoldCF

General

API




Webapp,/mcf-api-service,file:///private/var/folders/zh/mx4q_qh93cv6jtp13ht8b1fr0000gn/T/jetty-0_0_0_0-8346-mcf-api-service_war-_mcf-api-service-any-12421572948842353797/webapp/,AVAILABLE}{/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/web/war/mcf-api-service.war}

         [junit] Mock service created
         [junit] [main] INFO

org.eclipse.jetty.server.AbstractConnector -

Started ServerConnector@70325d20{HTTP/1.1,

(http/1.1)}{
0.0.0.0:8346}

         [junit] [main] INFO

org.eclipse.jetty.server.Server -

Started

@9616ms

         [junit] [main] INFO

org.eclipse.jetty.server.Server -

jetty-9.4.48.v20220622; built:

2022-06-21T20:42:25.880Z;

git:

6b67c5719d1f4371b33655ff2d047d24e171e49a; jvm

11.0.11+9

         [junit] [main] INFO

org.eclipse.jetty.server.session

-

DefaultSessionIdManager workerName=node0
         [junit] [main] INFO

org.eclipse.jetty.server.session

-

No

SessionScavenger set, using defaults
         [junit] [main] INFO

org.eclipse.jetty.server.session

-

node0

Scavenging every 600000ms
         [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler -

Started o.e.j.s.ServletContextHandler@7808f638

{/solr,null,AVAILABLE}

         [junit] [main] INFO

org.eclipse.jetty.server.AbstractConnector -

Started ServerConnector@2ab5afc7{HTTP/1.1,

(http/1.1)}{
0.0.0.0:8188}

         [junit] [main] INFO

org.eclipse.jetty.server.Server -

Started

@9626ms

         [junit] [main] INFO

org.eclipse.jetty.server.AbstractConnector -

Stopped ServerConnector@2ab5afc7{HTTP/1.1,

(http/1.1)}{
0.0.0.0:8188}

         [junit] [main] INFO

org.eclipse.jetty.server.session

-

node0

Stopped

scavenging
         [junit] [main] INFO

org.eclipse.jetty.server.handler.ContextHandler -

Stopped o.e.j.s.ServletContextHandler@7808f638

{/solr,null,STOPPED}

```

2023年10月19日(木) 20:05 Mingchun Zhao<
mingchun.zha...@gmail.com

:

Hi Karl,

I've tried to update Kafka and its

dependencies

to

the

latest

version

including zookeeper,
and confirmed tha kafka test run-IT-HSQLDB

passed

as

below:

```
~manifoldcf% cd connectors/kafka
~manifoldcf/connectors/kafka/% ant

run-IT-HSQLDB

BUILD SUCCESSFUL
Total time: 1 minute 19 seconds
```

Also, I prepared a PR for this issue:

https://github.com/apache/manifoldcf/pull/155

2023年10月19日(木) 7:12 Karl Wright<
daddy...@gmail.com>:

Hi,

It looks like the latest release of Kafka is

3.6.0.

I'd try setting that version in the pom for

connectors/kafka

and

doing

mvn
install.  Then you can see what dependencies

it

wants

by:

mvn dependency:tree

It may be that Kafka no longer even requires

zookeeper

-

I

didn't

find

it

in a cursory inspection. But the

dependency:tree

would

be

the

final

word.

Karl


On Sat, Oct 14, 2023 at 2:17 AM Mingchun

Zhao <
mingchun.zha...@gmail.com

wrote:


Kalr, Thanks!
Though I'm not familiar with kafka, I'll try

to

find

out

what's

causing the

error as much as possible.

Kind Regards,
Mingchun


2023年10月14日(土) 14:07 Karl Wright<
daddy...@gmail.com

:

Yes, this seems to be something related to

zookeeper

update

and

the

Kafka

library version we're using.

Someone will need to dig into what is going

wrong

here

before

we

can

release.  I don't know how widely used the

kafka

connector is

but

if

it

is

lightly used we can perhaps not distribute

the

connector

any

longer.  But

that would be a last choice.

Karl


On Fri, Oct 13, 2023 at 12:12 PM Mingchun

Zhao

<
mingchun.zha...@gmail.com>

wrote:


By applying r1912939, I was able to

confirm

that

the

kafka

test

compile

error has disappeared when running `ant

test`.

Thanks, Karl!

However, the following error occurred on

subsequent

test

runs.

```
         [junit] Testsuite:


org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT

[junit] Tests run: 1, Failures: 0, Errors:

1,

Skipped:

0,

Time

elapsed:

0 sec
         [junit]
         [junit] Testcase:


org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT:sanityCheck:

Caused an ERROR
         [junit] Forked Java VM exited

abnormally.

Please

note

the

time

in

the

report does not reflect the time until the

VM

exit.

         [junit]

junit.framework.AssertionFailedError:

Forked

Java

VM

exited

abnormally. Please note the time in the

report

does

not

reflect

the

time

until the VM exit.
         [junit]     at


jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown

Source)

[junit]     at





java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

[junit]     at


jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown

Source)

[junit]     at





java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

[junit]     at


jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown

Source)

[junit]     at





java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

[junit]     at


jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown

Source)

[junit]     at





java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

[junit]
         [junit]

BUILD FAILED


/Users/zhaomingchun/ManifoldCF/manifoldcf/build.xml:517:

The

following

error occurred while executing this line:


/Users/zhaomingchun/ManifoldCF/manifoldcf/build.xml:471:

The

following

error occurred while executing this line:


/Users/zhaomingchun/ManifoldCF/manifoldcf/dist/connector-build.xml:1102:

Test

org.apache.manifoldcf.agents.output.kafka.APISanityHSQLDBIT

failed

(crashed)
```


2023年10月13日(金) 21:56 Karl Wright<
daddy...@gmail.com

:

r1912939 fixes this but I need to spin a

new

RC.

Karl


On Fri, Oct 13, 2023 at 8:46 AM Karl

Wright <
daddy...@gmail.com>

wrote:

Yes I get the same thing; a test needs

to

be

updated.

         [javac]




C:\wip\mcf\release-2.26-branch\connectors\kafka\connector\src\test\java\org\apache\manifoldcf\agents\output\kafka\ZooKeeperLocal.java:45:

error: unreported exception

AdminServerException;

must

be

caught or

declared to be thrown
         [javac]

zooKeeperServer.runFromConfig(configuration);

[javac]

Karl


On Fri, Oct 13, 2023 at 8:35 AM Karl

Wright

<
daddy...@gmail.com>

wrote:

There was a Zookeeper dependency change

this

release.  I

wonder if

there

is a test that needs to be updated.

Let

me

try

and

see.

Karl


On Fri, Oct 13, 2023 at 4:51 AM

Piergiorgio

Lucidi

<
piergior...@apache.org> wrote:


Hi Mingchun,

thank you for your message and I was

trying

to

build

ManifoldCF

using

OpenJDK 17 so probably in the future

for

supporting

this

version

of

Java

we
should include Jaxb libraries as well.

The build is ok now and I can compile

and

package

everything

correctly.

Unfortunately executing tests I have

the

following

error:

compile-tests:
         [javac] Compiling 1 source file

to



/Users/piergiorgiolucidi/Downloads/apache-manifoldcf-2.26/connectors/kafka/build/connector-tests/classes

[javac]





/Users/piergiorgiolucidi/Downloads/apache-manifoldcf-2.26/connectors/kafka/connector/src/test/java/org/apache/manifoldcf/agents/output/kafka/ZooKeeperLocal.java:45:

error: unreported exception

AdminServerException;

must

be

caught

or

declared to be thrown
         [javac]

zooKeeperServer.runFromConfig(configuration);

[javac]

      ^

[javac] 1 error

BUILD FAILED


/Users/piergiorgiolucidi/Downloads/apache-manifoldcf-2.26/build.xml:497:

The following error occurred while

executing

this

line:

/Users/piergiorgiolucidi/Downloads/apache-manifoldcf-2.26/build.xml:471:

The following error occurred while

executing

this

line:



/Users/piergiorgiolucidi/Downloads/apache-manifoldcf-2.26/dist/connector-build.xml:720:

Compile failed; see the compiler error

output

for

details.

Any ideas?

Thanks.

Cheers,
PG



Il giorno gio 12 ott 2023 alle ore

10:39

Mingchun

Zhao <
mingchun.zha...@gmail.com> ha

scritto:

Hi Piergiorgio,

FYI, Allow me to share the java and

ant

versions

and

the

build

steps

I

ran

in my environment.

```
$ java --version
openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment

AdoptOpenJDK-11.0.11+9

(build

11.0.11+9)

OpenJDK 64-Bit Server VM

AdoptOpenJDK-11.0.11+9

(build

11.0.11+9,

mixed

mode)

$ ant -version
Apache Ant(TM) version 1.10.0

compiled

on

December

27

2016

```
```
ant clean
ant clean-deps
ant clean-core-deps
ant make-core-deps
ant make-deps
ant build
```

Regards,
Mingchun

2023年10月12日(木) 17:32 Piergiorgio

Lucidi <
piergior...@apache.org

:

Hi folks,

it seems that I can't compile the

CswsConnector:

        [javac] public List<? extends

AttributeGroup>

getAttributeGroups()

[javac] ^
         [javac] symbol:   class

AttributeGroup

         [javac] location: class

CswsConnector.ObjectInformation

[javac]





/Volumes/BackupPJ/ManifoldCF-release/apache-manifoldcf-2.26/connectors/csws/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/csws/CswsConnector.java:3966:

error: cannot find symbol
         [javac] public

NodePermissions

getPermissions()

[javac]            ^
         [javac] symbol:   class

NodePermissions

         [javac] location: class

CswsConnector.ObjectInformation

[javac] 100 errors
         [javac] 1 warning
         [javac] only showing the

first

100

errors,

of

123

total;

use

-Xmaxerrs

if you would like to see more

BUILD FAILED




/Volumes/BackupPJ/ManifoldCF-release/apache-manifoldcf-2.26/build.xml:489:

The following error occurred while

executing

this

line:




/Volumes/BackupPJ/ManifoldCF-release/apache-manifoldcf-2.26/build.xml:471:

The following error occurred while

executing

this

line:



/Volumes/BackupPJ/ManifoldCF-release/apache-manifoldcf-2.26/dist/connector-build.xml:686:

Compile failed; see the compiler

error

output

for

details.

Do you have any ideas?

Thanks,
PG

Il giorno gio 12 ott 2023 alle ore

09:03

Guylaine

BASSETTE <
guylaine.basse...@francelabs.com>

ha

scritto:

Hi,

+1 from France Labs

Regards,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search –

Découvrez

la

version

5 /

Discover

our

version
5www.datafari.com< http://www.datafari.com>  <http://www.datafari.com>

Le 11/10/2023 à 23:12, Furkan

KAMACI

a

écrit

:

Hi,

+1!

Kind regards,
Furkan Kamaci

On Wed, Oct 11, 2023 at 11:13 PM

Mingchun

Zhao<
mingchun.zha...@gmail.com

wrote:


Hi,
Ran all the tests.
+1 from me.

Kind regards,
Mingchun

2023年10月12日(木) 4:29 Cihad Guzel<
cguz...@gmail.com

:

Hi,

+1 from me

Regards,
Cihad Guzel

11 Eki 2023 Çar, saat 15:08

tarihinde

Karl

Wright<
daddy...@gmail.com

şunu
yazdı:


Please vote on whether to

release

Apache

ManifoldCF

2.26,

RC0.

This release is the first

release

that

requires

at

least

Java

11,

and

it

also includes a new CSV

connector

along

with

support

for

Solr

9.

The

release artifact can be found

at:
https://dist.apache.org/repos/dist/dev/manifoldcf/apache-manifoldcf-2.26

,

and there is a release tag also

at
https://svn.apache.org/repos/asf/manifoldcf/tags/release-2.26-RC0

.

Karl


--
Piergiorgio


--
Piergiorgio


--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version

5 /

Discover

our

version 5www.datafari.com<http://www.datafari.com>  <http://www.datafari.com>  < 
http://www.datafari.com>

--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version 5 /

Discover

our

version
5www.datafari.com<http://www.datafari.com>  <http://www.datafari.com>  
<http://www.datafari.com>  <http://www.datafari.com>

--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version 5 / Discover our

version
5www.datafari.com<http://www.datafari.com>  <http://www.datafari.com>  
<http://www.datafari.com>  <http://www.datafari.com>

--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version 5 / Discover our
version 5www.datafari.com<http://www.datafari.com>  <http://www.datafari.com>  < 
http://www.datafari.com>

--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version 5 / Discover our

version

5www.datafari.com

--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version 5 / Discover our
version 5
www.datafari.com

--
Cordialement,
Guylaine

France Labs – Your knowledge, now
Datafari Enterprise Search – Découvrez la version 5 / Discover our version 5
www.datafari.com <http://www.datafari.com>

Reply via email to