From cccb885429c26f05380084ae7907007d0f087459 Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Thu, 7 Oct 2021 10:04:36 +0100
Subject: [PATCH] Issue #3192365 by Symbioquine, tbradbury, mxr576, alexpott,
 longwave: Race Condition in 'public://simpletest' mkdir Call

(cherry picked from commit ac01e625525ca11258453c0ddfae80abafcde614)
---
 core/lib/Drupal/Core/Test/TestRunnerKernel.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/core/lib/Drupal/Core/Test/TestRunnerKernel.php b/core/lib/Drupal/Core/Test/TestRunnerKernel.php
index 85d84b75a7bd..2315693eacf4 100644
--- a/core/lib/Drupal/Core/Test/TestRunnerKernel.php
+++ b/core/lib/Drupal/Core/Test/TestRunnerKernel.php
@@ -87,8 +87,8 @@ public function boot() {
 
     // Create the build/artifacts directory if necessary.
     include_once $this->getAppRoot() . '/core/includes/file.inc';
-    if (!is_dir('public://simpletest')) {
-      mkdir('public://simpletest', 0777, TRUE);
+    if (!is_dir('public://simpletest') && !@mkdir('public://simpletest', 0777, TRUE) && !is_dir('public://simpletest')) {
+      throw new \RuntimeException('Unable to create directory: public://simpletest');
     }
   }
 
-- 
GitLab