0

我们有请求跟踪器4.4.3。我们有一个使用Business::Hours分布的自动化脚本。这是必不可少的部分:

sub IsApplicable {
    my $self = shift;
    my $bhours = $self->BusinessHours;
    my $ticket = $self->TicketObj;
    my $due = $ticket->DueObj->Unix;
    my $bseconds = $bhours->between( time(), $due );
}

有时我们会收到 stderr 错误:

[23406] [Wed Mar 13 07:40:09 2019] [critical]: Set::IntSpan::_copy_run_list: Bad order 2: 1552462809-1552462694
 at /usr/local/share/perl5/Business/Hours.pm line 269. (/opt/rt4/bin/../lib/RT.pm:408)
Set::IntSpan::_copy_run_list: Bad order 2: 1552462809-1552462694
 at /usr/local/share/perl5/Business/Hours.pm line 269.

这似乎没有意义,1552462809-1552462694 几乎等于 115。

如何分析/修复此错误?

4

1 回答 1

0

根据文档 Business::Hours:

在开始,结束之间

返回 START 和 END 之间的业务秒数 START 和 END 都应该以自纪元以​​来的秒数指定。

如果 START 或 END 超出计算的营业时间,则返回 -1。

所以可能 END 必须大于 START

于 2019-03-13T08:42:27.473 回答