Log: scheduler: improve logging of invalid roles
Previously, text2role() logged a generic error message for invalid roles,
and some callers logged additional messages with more context. Now, text2role()
does not log, and all callers log errors when appropriate.