# Missing text \`dashboard.problem.sidekiq\_check\`

**URL:** https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969
**Category:** UX
**Created:** [February 12, 2026, 11:00pm UTC](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969 "2026-02-12T23:00:12Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [July 24, 2026, 4:24pm UTC](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969/5 "2026-07-24T16:24:30Z")

</div>

> [@pmusaraj](#):
>
> So the PR above makes sure that the string in the translations matches the problem check filename, which is converted to that identifier, i.e. `sidekiq_check`. Using `sidekiq` in the translation strings wasn’t working, it wasn’t matching the identifier.

Sorry, I still don’t really understand.

`queue_size` doesn’t match the filename/identifier either, just like `sidekiq` did not. And I still don’t understand why this isn’t a problem in that case.

Is this because there is another code path that directly uses the identifier instead of one of the override keys? So instead of adding a third translation key matching the filename, you changed `sidekiq` to use the identifier-based key? Kind of a two-in-one solution supporting both the override case and the identifier case?

If so, I don’t understand why `dashboard.problem.sidekiq_check` needs to be passed as an override key. The other problem checks where the translation key matches the filename don’t need that. So why is an override needed here?

---

_[View the full topic](https://meta.discourse.org/t/missing-text-dashboard-problem-sidekiq-check/395969)._
