Extremely High Wall Time (900k ms) in Cloudflare Queues + Browser Rendering

While developing a Cloudflare Queues consumer worker integrated with Browser Rendering (@Cloudflare/puppeteer), we observe abnormally high wall time (~900,000 ms) despite normal CPU usage. The worker functions correctly but appears to hang due to potential asynchronous blocking.
// consumer worker/index.ts
import puppeteer, { Browser } from '@cloudflare/puppeteer';
import { MessageBatch } from '@cloudflare/workers-types';

export interface Env {
MYBROWSER: Fetcher;
}

export default {
async queue(batch: MessageBatch<unknown>, env: Env): Promise<void> {
let browser: Browser | null = null;
try {
browser = await puppeteer.launch(env.MYBROWSER);

for (const message of batch.messages) {
try {
console.log('hello', message?.body);
message.ack();
} catch (error) {
console.error('error', error);
message.retry();
}
}
} catch {
batch.retryAll();
}
browser?.close();
},
};
// consumer worker/index.ts
import puppeteer, { Browser } from '@cloudflare/puppeteer';
import { MessageBatch } from '@cloudflare/workers-types';

export interface Env {
MYBROWSER: Fetcher;
}

export default {
async queue(batch: MessageBatch<unknown>, env: Env): Promise<void> {
let browser: Browser | null = null;
try {
browser = await puppeteer.launch(env.MYBROWSER);

for (const message of batch.messages) {
try {
console.log('hello', message?.body);
message.ack();
} catch (error) {
console.error('error', error);
message.retry();
}
}
} catch {
batch.retryAll();
}
browser?.close();
},
};
Observations: - Issue resembles cloudflare/puppeteer#93 with nearly identical symptoms - Problem occurs only when using browser rendering (puppeteer.launch(env.MYBROWSER)) - Message processing logic works as expected when isolated from browser operations Request for Guidance: Is this a known platform bug, or am I doing something wrong?
GitHub
[Bug]: Using the sessions API causes hanging queue · Issue #93 · cl...
Minimal, reproducible example import { WorkerEntrypoint } from "cloudflare:workers"; import puppeteer, { type Browser } from "@cloudflare/puppeteer"; export default class extend...
No description
0 Replies
No replies yetBe the first to reply to this messageJoin

Did you find this page helpful?