Nikita Noark5 Core 0.7 med ElasticSearch 8.1.3

Thomas Sødring tsodring at oslomet.no
Sun May 1 12:56:48 CEST 2022


Hi Ole,

The easiest way to get ES working for nikita is with docker

  docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" 
docker.elastic.co/elasticsearch/elasticsearch:7.10.0 &

I think there is a hibernate / spring limitation that means we currently 
have to use ES7.

The install instructions may not be clear enough seeing as you are 
having difficulty with this. I will look at the instructions again. Here 
are the install instructions.

https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/blob/master/docs/general/Install.md

  - Thomas

On 4/30/22 20:18, Ole Aamot wrote:
> [ole at fedora ~]$ cat /etc/yum.repos.d/elasticsearch.repo
> [elasticsearch]
> name=Elasticsearch repository for 8.x packages
> baseurl=https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fartifacts.elastic.co%2Fpackages%2F8.x%2Fyum&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=gxfsrfQ3xoD7EOEJKv0Wa9paOY12lPnYYJNcRXo5nf8%3D&reserved=0 
>
> gpgcheck=1
> gpgkey=https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fartifacts.elastic.co%2FGPG-KEY-elasticsearch&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=IlGHfrwUoVOQ2cc9rZBTlvWFKsjJ913brO0tGwlxAms%3D&reserved=0 
>
> enabled=0
> autorefresh=1
> type=rpm-md
>
> sudo dnf install --enablerepo=elasticsearch elasticsearch
>
> [ole at fedora ~]$ sudo service elasticsearch stop
> Redirecting to /bin/systemctl stop elasticsearch.service
> [ole at fedora ~]$ sudo service elasticsearch start
> Redirecting to /bin/systemctl start elasticsearch.service
> [ole at fedora ~]$ git clone 
> https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.com%2FOsloMet-ABI%2Fnikita-noark5-core&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=YlxLyVq3GrijjnVxSjMKvWgvbKMt6pJdNsbkNo5iUeE%3D&reserved=0
> [ole at fedora ~]$ cd nikita-noark5-core/
> [ole at fedora ~]$ make run
> [...]
> Error starting ApplicationContext. To display the conditions report 
> re-run your application with 'debug' enabled.
> 2022-04-30 20:16:16.164 ERROR 33206 --- [           main] 
> o.s.boot.SpringApplication               : Application run failed
>
> org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'entityManagerFactory' defined in class path 
> resource 
> [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: 
> Invocation of init method failed; nested exception is 
> javax.persistence.PersistenceException: [PersistenceUnit: default] 
> Unable to build Hibernate SessionFactory; nested exception is 
> org.hibernate.search.util.common.SearchException: HSEARCH000520: 
> Hibernate Search encountered failures during bootstrap. Failures:
>
>     default backend:
>         failures:
>           - HSEARCH400080: Unable to detect the Elasticsearch version 
> running on the cluster: HSEARCH400007: Elasticsearch request failed: 
> Connection refused
> Request: GET  with parameters {}
> Response: (no response)
>     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) 
> ~[spring-context-5.3.13.jar:5.3.13]
>     at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) 
> ~[spring-context-5.3.13.jar:5.3.13]
>     at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) 
> ~[spring-context-5.3.13.jar:5.3.13]
>     at 
> org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) 
> ~[spring-boot-2.6.1.jar:2.6.1]
>     at 
> org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730) 
> ~[spring-boot-2.6.1.jar:2.6.1]
>     at 
> org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:412) 
> ~[spring-boot-2.6.1.jar:2.6.1]
>     at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:302) 
> ~[spring-boot-2.6.1.jar:2.6.1]
>     at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) 
> ~[spring-boot-2.6.1.jar:2.6.1]
>     at 
> org.springframework.boot.SpringApplication.run(SpringApplication.java:1290) 
> ~[spring-boot-2.6.1.jar:2.6.1]
>     at nikita.N5CoreApp.main(N5CoreApp.java:39) ~[classes/:na]
> Caused by: javax.persistence.PersistenceException: [PersistenceUnit: 
> default] Unable to build Hibernate SessionFactory; nested exception is 
> org.hibernate.search.util.common.SearchException: HSEARCH000520: 
> Hibernate Search encountered failures during bootstrap. Failures:
>
>     default backend:
>         failures:
>           - HSEARCH400080: Unable to detect the Elasticsearch version 
> running on the cluster: HSEARCH400007: Elasticsearch request failed: 
> Connection refused
> Request: GET  with parameters {}
> Response: (no response)
>     at 
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) 
> ~[spring-orm-5.3.13.jar:5.3.13]
>     at 
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) 
> ~[spring-orm-5.3.13.jar:5.3.13]
>     at 
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) 
> ~[spring-orm-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) 
> ~[spring-beans-5.3.13.jar:5.3.13]
>     ... 16 common frames omitted
> Caused by: org.hibernate.search.util.common.SearchException: 
> HSEARCH000520: Hibernate Search encountered failures during bootstrap. 
> Failures:
>
>     default backend:
>         failures:
>           - HSEARCH400080: Unable to detect the Elasticsearch version 
> running on the cluster: HSEARCH400007: Elasticsearch request failed: 
> Connection refused
> Request: GET  with parameters {}
> Response: (no response)
>     at 
> org.hibernate.search.engine.reporting.spi.RootFailureCollector.checkNoFailure(RootFailureCollector.java:50) 
> ~[hibernate-search-engine-6.0.6.Final.jar:6.0.6.Final]
>     at 
> org.hibernate.search.engine.common.impl.SearchIntegrationBuilderImpl.prepareBuild(SearchIntegrationBuilderImpl.java:243) 
> ~[hibernate-search-engine-6.0.6.Final.jar:6.0.6.Final]
>     at 
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateOrmIntegrationBooterImpl.doBootFirstPhase(HibernateOrmIntegrationBooterImpl.java:259) 
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
>     at 
> org.hibernate.search.mapper.orm.bootstrap.spi.HibernateOrmIntegrationBooterBehavior.bootFirstPhase(HibernateOrmIntegrationBooterBehavior.java:17) 
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
>     at 
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateOrmIntegrationBooterImpl.lambda$bootNow$7(HibernateOrmIntegrationBooterImpl.java:218) 
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
>     at java.base/java.util.Optional.orElseGet(Optional.java:364) ~[na:na]
>     at 
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateOrmIntegrationBooterImpl.bootNow(HibernateOrmIntegrationBooterImpl.java:218) 
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
>     at 
> java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) 
> ~[na:na]
>     at 
> java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) 
> ~[na:na]
>     at 
> java.base/java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) 
> ~[na:na]
>     at 
> org.hibernate.search.mapper.orm.bootstrap.impl.HibernateSearchSessionFactoryObserver.sessionFactoryCreated(HibernateSearchSessionFactoryObserver.java:41) 
> ~[hibernate-search-mapper-orm-6.0.6.Final.jar:6.0.6.Final]
>     at 
> org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35) 
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
>     at 
> org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:394) 
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
>     at 
> org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) 
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
>     at 
> org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) 
> ~[hibernate-core-5.6.1.Final.jar:5.6.1.Final]
>     at 
> org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) 
> ~[spring-orm-5.3.13.jar:5.3.13]
>     at 
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) 
> ~[spring-orm-5.3.13.jar:5.3.13]
>     at 
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) 
> ~[spring-orm-5.3.13.jar:5.3.13]
>     ... 20 common frames omitted
>
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Total time:  50.146 s
> [INFO] Finished at: 2022-04-30T20:16:16+02:00
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal 
> org.springframework.boot:spring-boot-maven-plugin:2.6.1:run 
> (default-cli) on project nikita-noark5-core: Application finished with 
> exit code: 1 -> [Help 1]
> [ERROR]
> [ERROR] To see the full stack trace of the errors, re-run Maven with 
> the -e switch.
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions, 
> please read the following articles:
> [ERROR] [Help 1] 
> https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcwiki.apache.org%2Fconfluence%2Fdisplay%2FMAVEN%2FMojoExecutionException&data=05%7C01%7Ctsodring%40oslomet.no%7C0845b1ec61ee4574bf4d08da2ad5e950%7Cfec81f12628645508911f446fcdafa1f%7C0%7C0%7C637869395633802132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PTIsQ7X44Hrn3X4i%2BlBUFk7lYufg87DGOHseP%2B12PqA%3D&reserved=0
> make: *** [Makefile:11: run] Error 1
>


More information about the nikita-noark mailing list