01-20-2022 04:23 PM
Hello Alfresco Community,
We are currently upgrading ACS 5.2.7 to 7.0.1 and deploying it in containers. Prior to upgrading the repository to 7, we upgraded Solr4 to Alfresco Search Services 1.3.2 in Alfresco 5.2. Post the migration, we are seeing this error and Solr search is not working. We tried both migrating the old index and a full reindex, but it did not solve our issue. The configuration we have works with a vanilla alfresco 7 install with SSL on. The container images have been modified to have SSL on and validated that it works with a fresh data.
alfresco_1 | 2022-01-19 19:25:05,770 ERROR [quartz.core.JobRunShell] [SearchScheduler_Worker-1] Job Solr.SolrWatcher threw an unhandled Exception: alfresco_1 | org.alfresco.repo.search.QueryParserException: 00190020 Request failed 404 /solr/admin/cores?action=STATUS&wt=json&alfresco.shards=https://localhost:8443/solr/alfresco alfresco_1 | at org.alfresco.repo.search.impl.solr.AbstractSolrAdminHTTPClient.getOperation(AbstractSolrAdminHTTPClient.java:86) alfresco_1 | at org.alfresco.repo.solr.SOLRAdminClient.executeAction(SOLRAdminClient.java:221) alfresco_1 | at org.alfresco.repo.solr.SOLRAdminClient$SolrTracker.pingSolr(SOLRAdminClient.java:333) alfresco_1 | at org.alfresco.repo.solr.SOLRWatcherJob.execute(SOLRWatcherJob.java:54) alfresco_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202) alfresco_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) alfresco_1 | 2022-01-19 19:25:05,772 ERROR [quartz.core.ErrorLogger] [SearchScheduler_Worker-1] Job (Solr.SolrWatcher threw an exception. alfresco_1 | org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.alfresco.repo.search.QueryParserException: 00190020 Request failed 404 /solr/admin/cores?action=STATUS&wt=json&alfresco.shards=https://localhost:8443/solr/alfresco] alfresco_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:213) alfresco_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) alfresco_1 | Caused by: org.alfresco.repo.search.QueryParserException: 00190020 Request failed 404 /solr/admin/cores?action=STATUS&wt=json&alfresco.shards=https://localhost:8443/solr/alfresco alfresco_1 | at org.alfresco.repo.search.impl.solr.AbstractSolrAdminHTTPClient.getOperation(AbstractSolrAdminHTTPClient.java:86) alfresco_1 | at org.alfresco.repo.solr.SOLRAdminClient.executeAction(SOLRAdminClient.java:221) alfresco_1 | at org.alfresco.repo.solr.SOLRAdminClient$SolrTracker.pingSolr(SOLRAdminClient.java:333) alfresco_1 | at org.alfresco.repo.solr.SOLRWatcherJob.execute(SOLRWatcherJob.java:54) alfresco_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202) alfresco_1 | ... 1 more
This is our compose file:
version: "2" services: alfresco: image: mem_limit: 1700m environment: JAVA_TOOL_OPTIONS: " -Dencryption.keystore.type=JCEKS -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding -Dencryption.keyAlgorithm=DESede -Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore -Dmetadata-keystore.password= -Dmetadata-keystore.aliases=metadata -Dmetadata-keystore.metadata.password= -Dmetadata-keystore.metadata.algorithm=DESede " JAVA_OPTS: " -Ddb.username= -Ddb.password= -Ddb.pool.max=575 -Ddb.schema.update=true -Ddb.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver -Ddb.url= -Ddb.pool.idle=-1 -Dhibernate.jdbc.fetch_size=150 -Ddb.txn.isolation=4096 -Dalfresco.cluster.enabled=false -Davmsync.rmi.service.port=0 -Dftp.port=2121 -Dftp.enabled=true -Dftp.ipv6.enabled=false -Dsystem.workflow.engine.jbpm.enabled=false -Dalfresco.rmi.services.port=50500 -Dnotification.email.siteinvite=false -Dcifs.enabled=false -Dsystem.metadata-query-indexes.ignored=false -Dsolr.host=solr6 -Dsolr.port=8983 -Dsolr.port.ssl=8443 -Dsolr.secureComms=https -Dsolr.base.url=/solr -Dindex.subsystem.name=solr6 -Dshare.host=share -Dshare.port=8080 -Dalfresco.host=alfresco -Dalfresco.port=8080 -Daos.baseUrlOverwrite=http://localhost:8080/alfresco/aos -Dmessaging.subsystem.autoStart=true -Dmessaging.broker.url=\"failover:(tcp://activemq:61616)?timeout=3000&jms.useCompression=true\" -Ddeployment.method=DOCKER_COMPOSE -Dlocal.transform.service.enabled=true -Dlegacy.transform.service.enabled=true -Dtransform.service.enabled=true -Dtransform.service.url=http://transform-router:8095 -Dsfs.url=http://shared-file-store:8099/ -DlocalTransform.core-aio.url=http://transform-core-aio:8090/ -Dcsrf.filter.enabled=false -Ddsync.service.uris=http://localhost:9091/alfresco -DtrialUid=id18259750 -Dauthentication.chain= -Dldap.provider.url= -Dldap.username= -Dldap.password= -Dcache.userToAuthoritySharedCache.tx.maxItems=2000 -Dcache.personTransactionalCache.tx.maxItems=8000 -Dcache.personSharedCache.tx.maxItems=10000 -Dcache.personSharedCache.maxItems=100000 -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 " ports: - 8443:8443 volumes: - /mnt/alfresco/alfresco-content-services-7.0/data/alfresco_data:/usr/local/tomcat/alf_data/ - /mnt/alfresco/alfresco-content-services-7.0/logs/alfresco_logs:/usr/local/tomcat/logs/ transform-router: mem_limit: 512m image: quay.io/alfresco/alfresco-transform-router:1.4.1 environment: JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80" ACTIVEMQ_URL: "tcp://activemq:61616" CORE_AIO_URL: "http://transform-core-aio:8090" FILE_STORE_URL: "http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file" ports: - 8095:8095 depends_on: - activemq transform-core-aio: image: alfresco/alfresco-transform-core-aio:2.5.3 mem_limit: 1536m environment: JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80" ACTIVEMQ_URL: "tcp://activemq:61616" FILE_STORE_URL: "http://shared-file-store:8099/alfresco/api/-default-/private/sfs/versions/1/file" ports: - 8090:8090 depends_on: - activemq shared-file-store: image: quay.io/alfresco/alfresco-shared-file-store:0.16.0 mem_limit: 512m environment: JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80" scheduler.content.age.millis: 86400000 scheduler.cleanup.interval: 86400000 ports: - 8099:8099 volumes: - /mnt/alfresco/alfresco-content-services-7.0/shared-file-store:/tmp/Alfresco/sfs share: image: mem_limit: 1g environment: REPO_HOST: "alfresco" REPO_PORT: "8080" JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80 -Dalfresco.host=localhost -Dalfresco.port=8080 -Dalfresco.context=alfresco -Dalfresco.protocol=http -Xms2048m -Xmx22G -Xss1024k" solr6: image: mem_limit: 2g environment: #Keystore and Truststore file locations SOLR_SSL_KEY_STORE: "/opt/alfresco-search-services/keystore/ssl.repo.client.keystore" SOLR_SSL_KEY_STORE_PASSWORD: SOLR_SSL_KEY_STORE_TYPE: SOLR_SSL_TRUST_STORE: "/opt/alfresco-search-services/keystore/ssl.repo.client.truststore" SOLR_SSL_TRUST_STORE_PASSWORD: SOLR_SSL_TRUST_STORE_TYPE: SOLR_SSL_NEED_CLIENT_AUTH: "true" SOLR_SSL_WANT_CLIENT_AUTH: "false" SOLR_JAVA_MEM: "-Xms2g -Xmx12g" #Solr needs to know how to register itself with Alfresco SOLR_ALFRESCO_HOST: "alfresco" SOLR_ALFRESCO_PORT: "8443" #Alfresco needs to know how to call solr SOLR_SOLR_HOST: "solr6" SOLR_SOLR_PORT: "8983" #Create the default alfresco and archive cores SOLR_CREATE_ALFRESCO_DEFAULTS: "alfresco,archive" #HTTP by default ALFRESCO_SECURE_COMMS: https SOLR_OPTS: " -Dsolr.ssl.checkPeerName=false -Dsolr.allow.unsafe.resourceloading=true -Dsun.security.ssl.allowUnsafeRenegotiation=true " ports: - 8083:8983 #Browser port volumes: - /mnt/alfresco/alfresco-content-services-7.0/data/solr_data:/opt/alfresco-search-services/data - /mnt/alfresco/alfresco-content-services-7.0/logs/solr_logs:/opt/alfresco-search-services/logs - /mnt/alfresco/alfresco-content-services-7.0/keystores/solr:/opt/alfresco-search-services/keystore activemq: image: alfresco/alfresco-activemq:5.16.1 mem_limit: 1g ports: - 8161:8161 # Web Console - 5672:5672 # AMQP - 61616:61616 # OpenWire - 61613:61613 # STOM digital-workspace: image: quay.io/alfresco/alfresco-digital-workspace:1.3.0 mem_limit: 128m environment: APP_CONFIG_AUTH_TYPE: "BASIC" BASE_PATH: ./ proxy: image: alfresco/alfresco-acs-nginx:3.1.1 mem_limit: 128m environment: DISABLE_SYNCSERVICE: "true" ports: - 8080:8080 depends_on: - digital-workspace - alfresco - share - solr6 volumes: shared-file-store-volume: driver_opts: type: tmpfs device: tmpfs
01-21-2022 01:51 PM
Seems most likely a configuration issue related to alfresco and solr communication.
You should review this tutorial:
Explore our Alfresco products with the links below. Use labels to filter content by product module.