Description
In travis behat tests some times cause a warning related to stash 'rmdir()'
This issue never manifested on my local machines only on travis.
Full stack trace:
Behat\Testwork\Call\Exception\CallErrorException: Warning: rmdir(app/cache/behat/stash/0fea6a13c52b4d47/25368f24b045ca84/c21f969b5f03d33d/43e04f8f136e7682/4a1c6be177996f9e/03934ae1c1c02ffc): Directory not empty in vendor/tedivm/stash/src/Stash/Utilities.php line 170 in vendor/behat/behat/src/Behat/Testwork/Call/Handler/RuntimeCallHandler.php:86 ╳ Stack trace: ╳ #0 [internal function]: Behat\Testwork\Call\Handler\RuntimeCallHandler->handleError(2, 'rmdir(/home/tra...', '/home/travis/bu...', 170, Array) ╳ #1 vendor/tedivm/stash/src/Stash/Utilities.php(170): rmdir('/home/travis/bu...') ╳ #2 vendor/tedivm/stash/src/Stash/Driver/FileSystem.php(348): Stash\Utilities::deleteRecursive(Object(SplFileInfo), true) ╳ #3 vendor/tedivm/stash/src/Stash/Driver/Composite.php(148): Stash\Driver\FileSystem->clear(Array) ╳ #4 vendor/tedivm/stash/src/Stash/Driver/Composite.php(115): Stash\Driver\Composite->actOnAll('clear', Array) ╳ #5 vendor/tedivm/stash/src/Stash/Item.php(205): Stash\Driver\Composite->clear(Array) ╳ #6 vendor/tedivm/stash/src/Stash/Item.php(190): Stash\Item->executeClear() ╳ #7 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Persistence/Cache/CacheServiceDecorator.php(73): Stash\Item->clear() ╳ #8 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Persistence/Cache/TransactionHandler.php(59): eZ\Publish\Core\Persistence\Cache\CacheServiceDecorator->clear() ╳ #9 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Persistence/Cache/Handler.php(261): eZ\Publish\Core\Persistence\Cache\TransactionHandler->rollback() ╳ #10 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/Repository.php(1076): eZ\Publish\Core\Persistence\Cache\Handler->rollback() ╳ #11 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/RoleService.php(892): eZ\Publish\Core\Repository\Repository->rollback() ╳ #12 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/SignalSlot/RoleService.php(517): eZ\Publish\Core\Repository\RoleService->deleteRole(Object(eZ\Publish\Core\Repository\Values\User\Role)) ╳ #13 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/ObjectManager/Role.php(107): eZ\Publish\Core\SignalSlot\RoleService->deleteRole(Object(eZ\Publish\Core\Repository\Values\User\Role)) ╳ #14 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/Repository.php(376): EzSystems\BehatBundle\ObjectManager\Role->EzSystems\BehatBundle\ObjectManager\{closure}(Object(eZ\Publish\Core\SignalSlot\Repository)) ╳ #15 app/cache/behat/appBehatProjectContainer.php(35805): eZ\Publish\Core\Repository\Repository->sudo(Object(Closure), Object(eZ\Publish\Core\SignalSlot\Repository)) ╳ #16 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/SignalSlot/Repository.php(204): eZPublishCoreRepositoryRepository_000000003d24de59000000004d4a3f15dd805950c3c7745efc142927c17bfdc4->sudo(Object(Closure), Object(eZ\Publish\Core\SignalSlot\Repository)) ╳ #17 app/cache/behat/appBehatProjectContainer.php(38708): eZ\Publish\Core\SignalSlot\Repository->sudo(Object(Closure)) ╳ #18 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/ObjectManager/Role.php(113): eZPublishCoreSignalSlotRepository_000000003d24de04000000004d4a3f15dd805950c3c7745efc142927c17bfdc4->sudo(Object(Closure)) ╳ #19 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/ObjectManager/Base.php(126): EzSystems\BehatBundle\ObjectManager\Role->destroy(Object(eZ\Publish\Core\Repository\Values\User\Role)) ╳ #20 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/Context/EzContext.php(125): EzSystems\BehatBundle\ObjectManager\Base->clean() ╳ #21 [internal function]: EzSystems\BehatBundle\Context\EzContext->cleanTestObjects(Object(Behat\Behat\Hook\Scope\AfterScenarioScope)) ╳ #22 vendor/behat/behat/src/Behat/Testwork/Call/Handler/RuntimeCallHandler.php(104): call_user_func_array(Array, Array) ╳ #23 vendor/behat/behat/src/Behat/Testwork/Call/Handler/RuntimeCallHandler.php(60): Behat\Testwork\Call\Handler\RuntimeCallHandler->executeCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #24 vendor/behat/behat/src/Behat/Testwork/Call/CallCenter.php(129): Behat\Testwork\Call\Handler\RuntimeCallHandler->handleCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #25 vendor/behat/behat/src/Behat/Testwork/Call/CallCenter.php(82): Behat\Testwork\Call\CallCenter->handleCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #26 vendor/behat/behat/src/Behat/Testwork/Hook/HookDispatcher.php(74): Behat\Testwork\Call\CallCenter->makeCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #27 vendor/behat/behat/src/Behat/Testwork/Hook/HookDispatcher.php(58): Behat\Testwork\Hook\HookDispatcher->dispatchHook(Object(Behat\Behat\Hook\Scope\AfterScenarioScope), Object(Behat\Behat\Hook\Call\AfterScenario)) ╳ #28 vendor/behat/behat/src/Behat/Behat/Hook/Tester/HookableScenarioTester.php(89): Behat\Testwork\Hook\HookDispatcher->dispatchScopeHooks(Object(Behat\Behat\Hook\Scope\AfterScenarioScope)) ╳ #29 vendor/behat/behat/src/Behat/Behat/EventDispatcher/Tester/EventDispatchingScenarioTester.php(114): Behat\Behat\Hook\Tester\HookableScenarioTester->tearDown(Object(Behat\Behat\Context\Environment\InitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), Object(Behat\Gherkin\Node\ScenarioNode), false, Object(Behat\Testwork\Tester\Result\TestResults)) ╳ #30 vendor/behat/behat/src/Behat/Behat/Tester/Runtime/RuntimeFeatureTester.php(84): Behat\Behat\EventDispatcher\Tester\EventDispatchingScenarioTester->tearDown(Object(Behat\Behat\Context\Environment\InitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), Object(Behat\Gherkin\Node\ScenarioNode), false, Object(Behat\Testwork\Tester\Result\TestResults)) ╳ #31 vendor/behat/behat/src/Behat/Behat/Hook/Tester/HookableFeatureTester.php(72): Behat\Behat\Tester\Runtime\RuntimeFeatureTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), false) ╳ #32 vendor/behat/behat/src/Behat/Behat/EventDispatcher/Tester/EventDispatchingFeatureTester.php(71): Behat\Behat\Hook\Tester\HookableFeatureTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), false) ╳ #33 vendor/behat/behat/src/Behat/Testwork/Tester/Runtime/RuntimeSuiteTester.php(63): Behat\Behat\EventDispatcher\Tester\EventDispatchingFeatureTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), false) ╳ #34 vendor/behat/behat/src/Behat/Testwork/Hook/Tester/HookableSuiteTester.php(73): Behat\Testwork\Tester\Runtime\RuntimeSuiteTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Testwork\Specification\GroupedSpecificationIterator), false) ╳ #35 vendor/behat/behat/src/Behat/Testwork/EventDispatcher/Tester/EventDispatchingSuiteTester.php(72): Behat\Testwork\Hook\Tester\HookableSuiteTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Testwork\Specification\GroupedSpecificationIterator), false) ╳ #36 vendor/behat/behat/src/Behat/Testwork/Tester/Runtime/RuntimeExercise.php(71): Behat\Testwork\EventDispatcher\Tester\EventDispatchingSuiteTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Testwork\Specification\GroupedSpecificationIterator), false) ╳ #37 vendor/behat/behat/src/Behat/Testwork/EventDispatcher/Tester/EventDispatchingExercise.php(70): Behat\Testwork\Tester\Runtime\RuntimeExercise->test(Array, false) ╳ #38 vendor/behat/behat/src/Behat/Testwork/Ordering/OrderedExercise.php(80): Behat\Testwork\EventDispatcher\Tester\EventDispatchingExercise->test(Array, false) ╳ #39 vendor/behat/behat/src/Behat/Testwork/Tester/Cli/ExerciseController.php(146): Behat\Testwork\Ordering\OrderedExercise->test(Array, false) ╳ #40 vendor/behat/behat/src/Behat/Testwork/Tester/Cli/ExerciseController.php(108): Behat\Testwork\Tester\Cli\ExerciseController->testSpecifications(Object(Symfony\Component\Console\Input\ArgvInput), Array) ╳ #41 vendor/behat/behat/src/Behat/Testwork/Cli/Command.php(63): Behat\Testwork\Tester\Cli\ExerciseController->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #42 vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php(256): Behat\Testwork\Cli\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #43 vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(841): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #44 vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(189): Symfony\Component\Console\Application->doRunCommand(Object(Behat\Testwork\Cli\Command), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #45 vendor/behat/behat/src/Behat/Testwork/Cli/Application.php(121): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #46 vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(120): Behat\Testwork\Cli\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #47 vendor/behat/behat/bin/behat(32): Symfony\Component\Console\Application->run() ╳ #48 {main} ╳ ╳ Next RuntimeException: Warning: rmdir(app/cache/behat/stash/0fea6a13c52b4d47/25368f24b045ca84/c21f969b5f03d33d/43e04f8f136e7682/4a1c6be177996f9e/03934ae1c1c02ffc): Directory not empty in vendor/tedivm/stash/src/Stash/Utilities.php line 170 in vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/Repository.php:1081 ╳ Stack trace: ╳ #0 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/RoleService.php(892): eZ\Publish\Core\Repository\Repository->rollback() ╳ #1 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/SignalSlot/RoleService.php(517): eZ\Publish\Core\Repository\RoleService->deleteRole(Object(eZ\Publish\Core\Repository\Values\User\Role)) ╳ #2 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/ObjectManager/Role.php(107): eZ\Publish\Core\SignalSlot\RoleService->deleteRole(Object(eZ\Publish\Core\Repository\Values\User\Role)) ╳ #3 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/Repository/Repository.php(376): EzSystems\BehatBundle\ObjectManager\Role->EzSystems\BehatBundle\ObjectManager\{closure}(Object(eZ\Publish\Core\SignalSlot\Repository)) ╳ #4 app/cache/behat/appBehatProjectContainer.php(35805): eZ\Publish\Core\Repository\Repository->sudo(Object(Closure), Object(eZ\Publish\Core\SignalSlot\Repository)) ╳ #5 vendor/ezsystems/ezpublish-kernel/eZ/Publish/Core/SignalSlot/Repository.php(204): eZPublishCoreRepositoryRepository_000000003d24de59000000004d4a3f15dd805950c3c7745efc142927c17bfdc4->sudo(Object(Closure), Object(eZ\Publish\Core\SignalSlot\Repository)) ╳ #6 app/cache/behat/appBehatProjectContainer.php(38708): eZ\Publish\Core\SignalSlot\Repository->sudo(Object(Closure)) ╳ #7 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/ObjectManager/Role.php(113): eZPublishCoreSignalSlotRepository_000000003d24de04000000004d4a3f15dd805950c3c7745efc142927c17bfdc4->sudo(Object(Closure)) ╳ #8 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/ObjectManager/Base.php(126): EzSystems\BehatBundle\ObjectManager\Role->destroy(Object(eZ\Publish\Core\Repository\Values\User\Role)) ╳ #9 vendor/ezsystems/behatbundle/EzSystems/BehatBundle/Context/EzContext.php(125): EzSystems\BehatBundle\ObjectManager\Base->clean() ╳ #10 [internal function]: EzSystems\BehatBundle\Context\EzContext->cleanTestObjects(Object(Behat\Behat\Hook\Scope\AfterScenarioScope)) ╳ #11 vendor/behat/behat/src/Behat/Testwork/Call/Handler/RuntimeCallHandler.php(104): call_user_func_array(Array, Array) ╳ #12 vendor/behat/behat/src/Behat/Testwork/Call/Handler/RuntimeCallHandler.php(60): Behat\Testwork\Call\Handler\RuntimeCallHandler->executeCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #13 vendor/behat/behat/src/Behat/Testwork/Call/CallCenter.php(129): Behat\Testwork\Call\Handler\RuntimeCallHandler->handleCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #14 vendor/behat/behat/src/Behat/Testwork/Call/CallCenter.php(82): Behat\Testwork\Call\CallCenter->handleCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #15 vendor/behat/behat/src/Behat/Testwork/Hook/HookDispatcher.php(74): Behat\Testwork\Call\CallCenter->makeCall(Object(Behat\Testwork\Hook\Call\HookCall)) ╳ #16 vendor/behat/behat/src/Behat/Testwork/Hook/HookDispatcher.php(58): Behat\Testwork\Hook\HookDispatcher->dispatchHook(Object(Behat\Behat\Hook\Scope\AfterScenarioScope), Object(Behat\Behat\Hook\Call\AfterScenario)) ╳ #17 vendor/behat/behat/src/Behat/Behat/Hook/Tester/HookableScenarioTester.php(89): Behat\Testwork\Hook\HookDispatcher->dispatchScopeHooks(Object(Behat\Behat\Hook\Scope\AfterScenarioScope)) ╳ #18 vendor/behat/behat/src/Behat/Behat/EventDispatcher/Tester/EventDispatchingScenarioTester.php(114): Behat\Behat\Hook\Tester\HookableScenarioTester->tearDown(Object(Behat\Behat\Context\Environment\InitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), Object(Behat\Gherkin\Node\ScenarioNode), false, Object(Behat\Testwork\Tester\Result\TestResults)) ╳ #19 vendor/behat/behat/src/Behat/Behat/Tester/Runtime/RuntimeFeatureTester.php(84): Behat\Behat\EventDispatcher\Tester\EventDispatchingScenarioTester->tearDown(Object(Behat\Behat\Context\Environment\InitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), Object(Behat\Gherkin\Node\ScenarioNode), false, Object(Behat\Testwork\Tester\Result\TestResults)) ╳ #20 vendor/behat/behat/src/Behat/Behat/Hook/Tester/HookableFeatureTester.php(72): Behat\Behat\Tester\Runtime\RuntimeFeatureTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), false) ╳ #21 vendor/behat/behat/src/Behat/Behat/EventDispatcher/Tester/EventDispatchingFeatureTester.php(71): Behat\Behat\Hook\Tester\HookableFeatureTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), false) ╳ #22 vendor/behat/behat/src/Behat/Testwork/Tester/Runtime/RuntimeSuiteTester.php(63): Behat\Behat\EventDispatcher\Tester\EventDispatchingFeatureTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Gherkin\Node\FeatureNode), false) ╳ #23 vendor/behat/behat/src/Behat/Testwork/Hook/Tester/HookableSuiteTester.php(73): Behat\Testwork\Tester\Runtime\RuntimeSuiteTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Testwork\Specification\GroupedSpecificationIterator), false) ╳ #24 vendor/behat/behat/src/Behat/Testwork/EventDispatcher/Tester/EventDispatchingSuiteTester.php(72): Behat\Testwork\Hook\Tester\HookableSuiteTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Testwork\Specification\GroupedSpecificationIterator), false) ╳ #25 vendor/behat/behat/src/Behat/Testwork/Tester/Runtime/RuntimeExercise.php(71): Behat\Testwork\EventDispatcher\Tester\EventDispatchingSuiteTester->test(Object(Behat\Behat\Context\Environment\UninitializedContextEnvironment), Object(Behat\Testwork\Specification\GroupedSpecificationIterator), false) ╳ #26 vendor/behat/behat/src/Behat/Testwork/EventDispatcher/Tester/EventDispatchingExercise.php(70): Behat\Testwork\Tester\Runtime\RuntimeExercise->test(Array, false) ╳ #27 vendor/behat/behat/src/Behat/Testwork/Ordering/OrderedExercise.php(80): Behat\Testwork\EventDispatcher\Tester\EventDispatchingExercise->test(Array, false) ╳ #28 vendor/behat/behat/src/Behat/Testwork/Tester/Cli/ExerciseController.php(146): Behat\Testwork\Ordering\OrderedExercise->test(Array, false) ╳ #29 vendor/behat/behat/src/Behat/Testwork/Tester/Cli/ExerciseController.php(108): Behat\Testwork\Tester\Cli\ExerciseController->testSpecifications(Object(Symfony\Component\Console\Input\ArgvInput), Array) ╳ #30 vendor/behat/behat/src/Behat/Testwork/Cli/Command.php(63): Behat\Testwork\Tester\Cli\ExerciseController->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #31 vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php(256): Behat\Testwork\Cli\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #32 vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(841): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #33 vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(189): Symfony\Component\Console\Application->doRunCommand(Object(Behat\Testwork\Cli\Command), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #34 vendor/behat/behat/src/Behat/Testwork/Cli/Application.php(121): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #35 vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(120): Behat\Testwork\Cli\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) ╳ #36 vendor/behat/behat/bin/behat(32): Symfony\Component\Console\Application->run() ╳ #37 {main}