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?