always load Processing GRASS algorithms (fix #61672)

This commit is contained in:
Alexander Bruy 2025-09-22 15:40:39 +01:00
parent 0b1ba631b3
commit 25db730b51
2 changed files with 8 additions and 11 deletions

View File

@ -502,6 +502,14 @@ class GrassAlgorithm(QgsProcessingAlgorithm):
)
)
version = GrassUtils.installedVersion(True)
if version is None:
raise QgsProcessingException(
self.tr(
"Problem with GRASS installation: GRASS was not found or is not correctly installed"
)
)
# make a copy of the original parameters dictionary - it gets modified by grass algorithms
parameters = {k: v for k, v in original_parameters.items()}

View File

@ -167,17 +167,6 @@ class GrassProvider(QgsProcessingProvider):
return algs
def loadAlgorithms(self):
version = GrassUtils.installedVersion(True)
if version is None:
QgsMessageLog.logMessage(
self.tr(
"Problem with GRASS installation: GRASS was not found or is not correctly installed"
),
self.tr("Processing"),
Qgis.MessageLevel.Critical,
)
return
for a in self.parse_algorithms():
self.addAlgorithm(a)