From 96ab3c1de64f3261afd68d4ec5953dd29b991cd2 Mon Sep 17 00:00:00 2001 From: Steve Persch Date: Thu, 18 Jul 2024 21:37:06 -0500 Subject: [PATCH] Experimental hack for DDev --- src/Services/PantheonGuzzle.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Services/PantheonGuzzle.php b/src/Services/PantheonGuzzle.php index 89ff0cf0..39f159a4 100644 --- a/src/Services/PantheonGuzzle.php +++ b/src/Services/PantheonGuzzle.php @@ -167,7 +167,18 @@ public function requestUriAlterForPantheonEnvironment(RequestInterface $request) return !empty($item); }); $uri = $uri->withPath('/' . ltrim(implode('/', $path_parts), '/')); - return $request->withUri($uri); + + // This is an experimental hack to get Solr + DDev working. + // Some calls to Solr do not include the name of the core in the URL. + // I don't know why some do and some don't. + // But the errors seem to go away when the core name is included. + $path = $uri->getPath(); + //if the $uri path contains /solr but not /solr/dev then replace /solr with /solr/dev + if (!isset($_ENV['PANTHEON_ENVIRONMENT']) && strpos($path, '/solr') !== FALSE && strpos($path, '/solr/dev') === FALSE) { + $uri = $uri->withPath(str_replace('/solr', '/solr/dev', $path)); + } + + return $request->withUri($uri); } }