opensearch-project / OpenSearch

🔎 Open source distributed and RESTful search engine.
https://opensearch.org/docs/latest/opensearch/index/
Apache License 2.0
9.68k stars 1.79k forks source link

[BUG] Not able to run OpenSearch via ./gradlew run on mac due to CommonAnalysisModulePlugin #7579

Closed navneet1v closed 1 year ago

navneet1v commented 1 year ago

Describe the bug Not able to run OpenSearch via ./gradlew run on mac due to CommonAnalysisModulePlugin

To Reproduce Steps to reproduce the behavior:

  1. Checkout this repository's main branch.
  2. Run ./gradlew run

Expected behavior OpenSearch should be able to start.

Plugins No custom plugin. All plugins provided in this repo.

Logs

uncaught exception in thread [main]
OpenSearchException[Unable to load plugin class [org.opensearch.analysis.common.CommonAnalysisModulePlugin]]; nested: ClassNotFoundException[org.opensearch.analysis.common.CommonAnalysisModulePlugin];
Likely root cause: java.lang.ClassNotFoundException: org.opensearch.analysis.common.CommonAnalysisModulePlugin
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
    at java.base/java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:904)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:398)
    at org.opensearch.plugins.PluginsService.loadPluginClass(PluginsService.java:758)
    at org.opensearch.plugins.PluginsService.loadBundle(PluginsService.java:719)
    at org.opensearch.plugins.PluginsService.loadBundles(PluginsService.java:533)
    at org.opensearch.plugins.PluginsService.<init>(PluginsService.java:195)
    at org.opensearch.node.Node.<init>(Node.java:450)
    at org.opensearch.node.Node.<init>(Node.java:377)
    at org.opensearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:242)
    at org.opensearch.bootstrap.Bootstrap.setup(Bootstrap.java:242)
    at org.opensearch.bootstrap.Bootstrap.init(Bootstrap.java:404)
    at org.opensearch.bootstrap.OpenSearch.init(OpenSearch.java:180)
    at org.opensearch.bootstrap.OpenSearch.execute(OpenSearch.java:171)
    at org.opensearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:104)
    at org.opensearch.cli.Command.mainWithoutErrorHandling(Command.java:138)
    at org.opensearch.cli.Command.main(Command.java:101)
    at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:137)
    at org.opensearch.bootstrap.OpenSearch.main(OpenSearch.java:103)
For complete error details, refer to the log at /Users/navneev/workplace/OpenSearch/build/testclusters/runTask-0/logs/runTask.log

Host/Environment (please complete the following information):

Additional context Add any other context about the problem here.

dblock commented 1 year ago

Odd. Works on my machine (M1).

navneet1v commented 1 year ago

Can you remove all the gradle cache and maven local repository, and then try @dblock

dblock commented 1 year ago

Still works.

$ ./gradlew clean
$ rm -rf ~/.m2/repository/
$ ./gradlew run
$ curl -v http://127.0.0.1:9200
*   Trying 127.0.0.1:9200...
* Connected to 127.0.0.1 (127.0.0.1) port 9200 (#0)
> GET / HTTP/1.1
> Host: 127.0.0.1:9200
> User-Agent: curl/7.87.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< content-type: application/json; charset=UTF-8
< content-length: 498
< 
{
  "name" : "runTask-0",
  "cluster_name" : "runTask",
  "cluster_uuid" : "a8l6xANsQey85BThG2LoSg",
  "version" : {
    "distribution" : "opensearch",
    "number" : "3.0.0",
    "build_type" : "tar",
    "build_hash" : "unknown",
    "build_date" : "unknown",
    "build_snapshot" : true,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "2.8.0",
    "minimum_index_compatibility_version" : "2.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}
navneet1v commented 1 year ago

./gradlew clean doesn't clean the gradle cache.

You need to remove the folder: ~/.gradle/caches

dblock commented 1 year ago

Still runs for me. I'm not saying there's no problem somewhere, I just think you may be chasing a red herring. What JDK are you using? Anything else is different?

osx ~/source/opensearch-project/OpenSearch/dblock-OpenSearch (main)$ rm -rf ~/.gradle/caches
osx ~/source/opensearch-project/OpenSearch/dblock-OpenSearch (main)$ ./gradlew run
Picked up JAVA_TOOL_OPTIONS: -Dlog4j2.formatMsgNoLookups=true
Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :
========================= WARNING =========================
         Backwards compatibility tests are disabled!
See https://github.com/opensearch-project/OpenSearch/issues/4173
===========================================================
=======================================
OpenSearch Build Hamster says Hello!
  Gradle Version        : 8.1.1
  OS Info               : Mac OS X 13.3.1 (aarch64)
  JDK Version           : 17 (Eclipse Temurin JDK)
  JAVA_HOME             : /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
  Random Testing Seed   : 6B675E1B769D5AFF
  In FIPS 140 mode      : false
=======================================

> Task :run
minalsha commented 1 year ago

@navneet1v could you please address @dblock questions above? thanks

navneet1v commented 1 year ago

I will close this issue. I am not facing any issue now. Seems like something with setup. I agree that was a red herring