MacOS 10.12.4中CalendarAgent连续错误生成


11

今天升级到MacOS 10.12.4之后,我开始在该CalendarAgent过程生成的控制台中收到大量的错误/错误日志消息。一些错误粘贴在下面:

error: sql cached statement NSSQLiteStatement <0x7fae52e27ad0> on entity 'CalDAVError' with sql text 'SELECT t0.Z_ENT, t0.Z_PK, t0.Z_OPT, t0.ZCODE, t0.ZDOMAIN, t0.ZUSERINFO, t0.ZCHANGEREQUEST, t0.Z8_CHANGEREQUEST, t0.ZPRINCIPAL, t0.ZOPERATION, t0.ZPRINCIPAL1, t0.ZPUBLICATION, t0.ZSUBSCRIPTIONINFO FROM ZERROR t0 WHERE ( t0.ZPRINCIPAL IN (SELECT * FROM _Z_intarray0)  AND  t0.Z_ENT = ?) ' failed due to missing variable binding for (null) with expecting bindings (
    "<NSSQLBindVariable: 0x7fae52eed410>"
) but actual substitution variables {
    destinations = "{0x400072b <x-coredata://F6135326-AEE3-4C69-AD55-060EF81D21A6/CalDAVPrincipal/p16>}";
}

error: sql cached statement NSSQLiteStatement <0x7fae551cadc0> on entity 'Attachment' with sql text 'SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZATTACHMENTID, t0.ZCONTENTTYPE, t0.ZFILENAMEINCACHE, t0.ZFILENAMESUGGESTEDBYSERVER, t0.ZISAUTOARCHIVED, t0.ZISCACHED, t0.ZOMITSYNCRECORD, t0.ZPATHONDISKSTRING, t0.ZURLSTRING, t0.ZUUID, t0.ZITEM, t0.Z4_ITEM FROM ZATTACHMENT t0 WHERE  t0.ZITEM IN (SELECT * FROM _Z_intarray0)  ORDER BY t0.ZITEM' failed due to missing variable binding for (null) with expecting bindings (
) but actual substitution variables {
    destinations = "{0xd340030b <x-coredata://F6135326-AEE3-4C69-AD55-060EF81D21A6/Event/p845>, 0xf2c0030b <x-coredata://F6135326-AEE3-4C69-AD55-060EF81D21A6/Event/p971>}";
}

几分钟内生成的错误数超过6000!。您认为原因可能是什么?如果您认为我需要添加更多详细信息,请在评论中注明。


今天发现了同样的东西。找到答案了吗?
JC Matos

@JCMatos不,还没有。我试图删除一些与日历相关的文件,但无济于事。我偶尔还会收到很多其他信息。
Ahmedov

1
在10.12中,他们彻底修改了控制台和日志记录子系统。不幸的是,现在太冗长了。如果您实际上没有遇到问题,那么可以忽略。
Hefewe1zen

@ Hefewe1zen是的,我也对此感到怀疑,因为正如您所说,所生成的错误数量惊人。其他过程也会产生大量错误消息。
艾哈迈多夫

这个问题仍然存在还是您已解决?

Answers:


2

可能的问题是数据库架构或某些数据库条目与最新的Calendar应用程序不兼容。或者这些条目已损坏。

有两种可能的解决方案:

  • 修复数据库,这很棘手。

  • drop db-它只是您的云帐户的缓存数据。

做第二个选择:

  • 停止日历应用(ctrl+q),然后
  • 打开~/Library/Calendars
  • 删除Calendar Cache文件(您可能只是将其丢弃)
  • 再次启动Calendar App。

您可能需要重新激活日历帐户。

为此,请打开日历应用设置,然后在“帐户”部分中选择所需的帐户


2
欢迎问不同。我们希望答案不仅仅是一行。理想情况下,您想解释为什么您的答案是“正确的”。它还有助于提供链接,引文和/或屏幕截图。请查看我们的帮助部分“ 如何回答如何写出好的问题答案
艾伦

我是否因为过于简洁而被否决了正确答案?这不是火箭科学……
xtfer

我没有投票给你(我只会在有严重错误的时候才投票给我),如果那是前提,我(非常有理由地)不同意选民。我将投票取消它;尽管您应该考虑改写/扩展以解释自己在做什么以及原因。
艾伦(Allan)

1
@xtfer我想您的简洁而实际的答案实际上解决了我的问题:)因此,感谢您,不用担心投票不足。无论您如何尝试遵守Stackoverflow法规,总会有人下当:)
Ahmedov

las,这里没什么问题,问题再次发生。
艾丹·菲茨帕特里克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.