Skip to content

pd-ctl cannot remove a scheduler contains special characters #7798

Closed
@JmPotato

Description

Bug Report

What did you do?

./bin/pd-ctl -i
» scheduler show
[
  "evict-slow-store-scheduler",
  "balance-region-scheduler",
  "balance-leader-scheduler",
  "balance-hot-region-scheduler"
]

» scheduler add scatter-range --format=raw a b test
Success! The scheduler is created."

» scheduler show
[
  "balance-region-scheduler",
  "balance-leader-scheduler",
  "balance-hot-region-scheduler",
  "evict-slow-store-scheduler",
  "scatter-range-test"
]

» scheduler remove scatter-range-test
Success!
» scheduler show
[
  "balance-region-scheduler",
  "balance-leader-scheduler",
  "balance-hot-region-scheduler",
  "evict-slow-store-scheduler"
]

» scheduler add scatter-range --format=raw a b test#
Success! The scheduler is created."

» scheduler show
[
  "balance-hot-region-scheduler",
  "evict-slow-store-scheduler",
  "scatter-range-test#",
  "balance-region-scheduler",
  "balance-leader-scheduler"
]

» scheduler remove scatter-range-test#
[404] "[PD:scheduler:ErrSchedulerNotFound]scheduler not found"

» scheduler remove "scatter-range-test#"
[404] "[PD:scheduler:ErrSchedulerNotFound]scheduler not found"

» scheduler remove scatter-range-test\#
[404] "[PD:scheduler:ErrSchedulerNotFound]scheduler not found"

» scheduler show
[
  "evict-slow-store-scheduler",
  "scatter-range-test#",
  "balance-region-scheduler",
  "balance-leader-scheduler",
  "balance-hot-region-scheduler"
]

What did you expect to see?

The scheduler scatter-range-test# can be removed successfully.

What did you see instead?

[404] "[PD:scheduler:ErrSchedulerNotFound]scheduler not found"

What version of PD are you using (pd-server -V)?

master

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions