becheran/mlc

Mismatch between definition and access of `throttle`

paulhazen opened this issue · 1 comments

Describe the bug
Usage of the --throttle (or -T) option causes a panic and fatal crash.

To Reproduce
Steps to reproduce the behavior:

  1. Run mlc:
mlc --root-dir ./ --match-file-extension --ignore-links "http://localhost:8080" --throttle 15 ./docs/

Expected behavior
Expecting standard predicted output

Behavior observed
Instead of output, the following is printed:

thread 'main' panicked at C:\Users\PaulPEW\.cargo\registry\src\index.crates.io-6f17d22bba15001f\clap_builder-4.4.7\src\parser\error.rs:32:9:
Mismatch between definition and access of `throttle`. Could not downcast to TypeId { t: 25882202575019293479932656973818029271 }, need to downcast to TypeId { t: 96503125482807615452342895184004937604 }

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Turning on RUST_BACKTRACE=1 and in PowerShell, I get the following more complete output:

thread 'main' panicked at C:\Users\PaulPEW\.cargo\registry\src\index.crates.io-6f17d22bba15001f\clap_builder-4.4.7\src\parser\error.rs:32:9:
Mismatch between definition and access of `throttle`. Could not downcast to TypeId { t: 25882202575019293479932656973818029271 }, need to downcast to TypeId { t: 96503125482807615452342895184004937604 }

stack backtrace:
   0:     0x7ff73cd055ca - <unknown>
   1:     0x7ff73cd218cb - <unknown>
   2:     0x7ff73cd009e1 - <unknown>
   3:     0x7ff73cd0534a - <unknown>
   4:     0x7ff73cd07aea - <unknown>
   5:     0x7ff73cd07758 - <unknown>
   6:     0x7ff73cd0819e - <unknown>
   7:     0x7ff73cd0808d - <unknown>
   8:     0x7ff73cd05fb9 - <unknown>
   9:     0x7ff73cd07d90 - <unknown>
  10:     0x7ff73cd39b75 - <unknown>
  11:     0x7ff73c9d05cc - <unknown>
  12:     0x7ff73c99d2e3 - <unknown>
  13:     0x7ff73c9bd8bc - <unknown>
  14:     0x7ff73c9b1601 - <unknown>
  15:     0x7ff73c9bb676 - <unknown>
  16:     0x7ff73c9bb68c - <unknown>
  17:     0x7ff73ccf9ee8 - <unknown>
  18:     0x7ff73c9b178c - <unknown>
  19:     0x7ff73cd29a7c - <unknown>
  20:     0x7ff8f1d7257d - BaseThreadInitThunk
  21:     0x7ff8f256aa78 - RtlUserThreadStart

Desktop (please complete the following information):

  • OS: Windows 11
  • Version v0.16.2

Additional context:
It seems clear that the issue is being thrown by clap_builder-4.4.7, but it is unclear whether this is a bug in that crate, or whether the bug exists in how mlc implements usage of that crate.

It seems like this issue filed on clapper has some information in the thread about how to ameliorate the situation.

Fixed with #82