📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简要来说,当 Elasticsearch 由于格式不正确或值无效而无法解释提供的调度计划时,就会发生此错误。该调度计划可能设置为每周任务,但时间值无法被识别。要解决此问题,请确保根据 Elasticsearch 的 cron 表达式正确格式化调度计划。检查是否存在任何拼写错误或不正确的值。此外,确保时间值在有效范围内。如果问题仍然存在,请考虑将调度计划重置为默认值,然后重新配置它。

日志上下文 #

日志 “could not parse [{}] schedule. invalid weekly times” 的类名是 WeeklySchedule.java。我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:

public WeeklySchedule parse(XContentParser parser) throws IOException {
    if (parser.currentToken() == XContentParser.Token.START_OBJECT) {
        try {
            return new WeeklySchedule(WeekTimes.parse(parser, parser.currentToken()));
        } catch (ElasticsearchParseException pe) {
            throw new ElasticsearchParseException("could not parse [{}] schedule. invalid weekly times", pe, TYPE);
        }
    }
    if (parser.currentToken() == XContentParser.Token.START_ARRAY) {
        List<WeekTimes> times = new ArrayList<>();
        XContentParser.Token token;