Skip to content

ioredis is inoperable in Fresh 2 #3673

@ewired

Description

@ewired

I am migrating a large Fresh 1 app to Fresh 2 and I am blocked by a guaranteed ETIMEDOUT in ioredis in the vite dev server. https://github.com/ewired/fresh-redis-experiment/tree/ioredis

Task dev vite

  VITE v7.3.1  ready in 261 ms

  ➜  Local:   http://127.0.0.1:5173/
  ➜  Network: use --host to expose
  ➜  press h + enter to show help
ioredis v5 does not support plugging third-party Promise library anymore. Native Promise will be used.
GET http://127.0.0.1:5173/
[ioredis] Unhandled error event: Error: connect ETIMEDOUT
    at Socket.eval (/home/user/Documents/fresh-redis-experiment/node_modules/.deno/ioredis@5.9.2/node_modules/ioredis/built/Redis.js:216:27)
    at Object.onceWrapper (ext:deno_node/_events.mjs:559:14)
    at Socket.emit (ext:deno_node/_events.mjs:436:20)
    at Socket._onTimeout (node:net:1007:8)
    at cb (ext:deno_node/internal/timers.mjs:85:49)
    at callback (ext:deno_web/02_timers.js:42:7)
    at eventLoopTick (ext:core/01_core.js:223:13)
[ioredis] Unhandled error event: Error: connect ETIMEDOUT
    at Socket.eval (/home/user/Documents/fresh-redis-experiment/node_modules/.deno/ioredis@5.9.2/node_modules/ioredis/built/Redis.js:216:27)
    at Object.onceWrapper (ext:deno_node/_events.mjs:559:14)
    at Socket.emit (ext:deno_node/_events.mjs:436:20)
    at Socket._onTimeout (node:net:1007:8)
    at cb (ext:deno_node/internal/timers.mjs:85:49)
    at callback (ext:deno_web/02_timers.js:42:7)
    at eventLoopTick (ext:core/01_core.js:223:13)
^C

In the same environment, deno run -A test_redis.ts works fine, and ioredis is used without logging the Promise warning or having ETIMEDOUT.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions