fix: valid way of lock checking

This commit is contained in:
Anton Voylenko 2024-12-03 13:19:08 +02:00
commit 02f442ab05

View file

@ -128,8 +128,8 @@ const setupSession = async (sessionId) => {
const client = new Client(clientOptions)
if (releaseBrowserLock) {
// See https://github.com/puppeteer/puppeteer/issues/4860
const singletonLockPath = path.join(sessionFolderPath, `session-${sessionId}`, 'SingletonLock')
const singletonLockExists = await fs.promises.access(singletonLockPath).then(() => true).catch(() => false)
const singletonLockPath = path.resolve(path.join(sessionFolderPath, `session-${sessionId}`, 'SingletonLock'))
const singletonLockExists = await fs.promises.lstat(singletonLockPath).then(() => true).catch(() => false)
if (singletonLockExists) {
console.log('Browser lock file exists, removing ', sessionId)
await fs.promises.unlink(singletonLockPath)