diff --git a/CHANGES.rst b/CHANGES.rst index a29c25bf..a3062d5c 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,8 +4,7 @@ Changelog 9.3.1 (unreleased) ------------------ -- Nothing changed yet. - +- Fix creating a fresh site in Plone 6.1 when registry does not exist yet. Fixes #378 [pbauer] 9.3.0 (2024-02-15) ------------------ diff --git a/src/collective/solr/utils.py b/src/collective/solr/utils.py index 2ea1c345..ed0c02e5 100644 --- a/src/collective/solr/utils.py +++ b/src/collective/solr/utils.py @@ -7,6 +7,7 @@ from six.moves import range from unidecode import unidecode from zope.component import getUtility +from zope.component import queryUtility if hasattr(str, "maketrans"): maketrans = str.maketrans @@ -22,7 +23,9 @@ def getConfig(): def isActive(): """indicate if the solr connection should/can be used""" try: - registry = getUtility(IRegistry) + registry = queryUtility(IRegistry) + if registry is None: + return False active = registry["collective.solr.active"] except KeyError: return False @@ -132,7 +135,7 @@ def isSimpleSearch(term): new_parts.append(parts[i]) else: new_parts.append("quoted") - term = u"".join(new_parts) + term = "".join(new_parts) if bool(operators.match(term)): return False if bool(simpleCharacters.match(term)):