Skip to content

Changes and removals for Oban 3.0 [HOLD] #849

Open
@sorentwo

Description

@sorentwo

To be changed before Oban 3.0:

Defaults

  • Use scheduled_at as unique timestamp by default

Normalization

  • Normalize telemetry states from executor (success => completed, etc)
  • Normalize database states from drain_queue/1 (discard => discarded, success => completed, etc.)
  • Remove Oban.Migrations alias

Config

  • Remove :discard and {:discard, reason} return values
  • Remove top-level crontab option
  • Remove support for Oban.Queue.BasicEngine name
  • Remove support for Oban.Plugins.Stager config
  • Remove Oban.PostgresNotifier name
  • Remove Oban.Peers.Postgres name
  • Remove top-level circuit_backoff option
  • Remove use of DYNO for node name
  • Configure log level through {Repo, opts}

Plugins

  • Remove Repeater plugin
  • Remove Gossip plugin

Schema / Database

  • Collapse Postgres migrations
  • Use JSONB instead of arrays
  • Use UUIDv7 for ids

Queue

  • Remove producer telemetry event

Telemetry

  • Default to structured logs, not JSON in default logger
  • Automatically attach logger on init (disable with log level)

⚠️ This is for tracking purposes as we have no intention of releasing 3.0 soon. Please do not send PRs!

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:ossRelated to Oban OSSkind:choreInternal improvements

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions