Skip to content

race condition on using Purifier::clean($text, 'custom_rule') #207

@alih70442

Description

@alih70442

I use Purifier in a job. If my queue worker picks 2 job at the same time, this error is occur.

error:

\danog\MadelineProto\Exception: mkdir(): File exists in /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:652
Revision: 8.5.8
TL Trace:

exceptionErrorHandler(2,"mkdir(): File exists","\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Filesystem\/Filesystem.php",652)
Filesystem.php(652):	mkdir("\/var\/www\/html\/storage\/app\/purifier",493,true)
Purifier.php(192):  	makeDirectory("\/var\/www\/html\/storage\/app\/purifier",493,true,true)
Purifier.php(68):   	checkCacheDirectory()
Purifier.php(54):   	setUp()
PurifierServiceProvider.php(51):	__construct({},{})
Container.php(952): 	Mews\Purifier\{closure}({"contextual":{"Laravel\\Telescope\\Storage\\DatabaseEntriesRepository":{"$connection":"pgsql","$chunkSize":1000}},"contextualAttributes":[]},[])
Container.php(832): 	build({})
Application.php(1078):	resolve("purifier",[],true)
Container.php(763): 	resolve("purifier",[])
Application.php(1058):	make("purifier",[])
Container.php(1580):	make("purifier")
Facade.php(239):    	offsetGet("purifier")
Facade.php(210):    	resolveFacadeInstance("purifier")
Facade.php(355):    	getFacadeRoot()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions