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.