R403: DataAgent: Cache not ready

Before completing please check that the time, date and timezone have been correctly set on the device running the Player.

To be completed by the original poster:

Player Version

R403

Issue

We have a player which displays the layout but not a single content.

The i-window shows:

  • DataAgent: Run: Exception: Cache not ready
  • XmrSubscriber: Unopenable Message: block incorrect
  • DurationController: Expire: unable to parse request:Object reference not set to an instance of an object

All those messages are repeated.

I cleared caches, deleted the Library on windows and rebooted several times. Any idea?

Have you already tried what Peter proposed in another thread?

[…] the unknown block type, most likely means that the keys are out of sync.

If you would navigate to the Displays page → Edit display → Advanced tab → Reconfigure XMR & Save
On the next collection interval (or after you restart the player) it should regenerate the keys which should solve the XMR issue.

or here

I already tried reconfiguring XMR. Date & Time is also correct (inside xibo. The docker container itself has UTC, but the xibo settings use the correct regional setting).

Client date & time are set by NTP and are ok.

Another client starting to have a (different?) issue:

I updated a single detail inside a layout and now the client does not come over the splash screen, saying Layout 360, [5000] no regions or widgets, ttl86400.

Guess what? Layout 360 does not even exist. And if it would: the chosen layout HAS regions - and a clock. The internal ID it should pick up is a bit higher.

Any ideas on this new one? Maybe worth opening a new thread?

Okay, the no regions or widgets sorted itself out by removing the layout-id-file from the lib. But the main issue with the other player still persists.

I solved it.

The Openweather widget had some issue and did not load. The layout designer showed and widget error. This led to DurationController to complain somehow. Removing this widget made all working again.

No, its back. And I dont know whats wrong.

I removed the WeatherWidget again, but it did not helped. I still get again:

  • DurationController: Expire: unable to parse request
  • DataAgent: Run: Cache is not ready

A RSS Feed Displays ok, but two other Data lists are showing “no data” when there IS data.

I updated Xibo to 4.0.15 with no change. Player is windows R403. I also cleared out the Xibo Library multiple times.

@dan any idea what to check now?

grafik

Maybe related?

If a layout has a data widget inside it which has no data available on the player (because it has not been downloaded - i.e. the file is not there at all) we use xiboIC and call expire to move on.

Object reference not set to an instance of an object

I am not sure why this message would be logged in there - do you have the latest version of the CMS?

Usually this is because XTR isn’t running, or the WidgetSyncTask is in an error state and not processing.

The player cannot open the RSA signed message because the public key used to seal it (which the player sends to the CMS) is wrong or does not match.

But there were data :confused:

Yes.

But this is just one of 3 displays and the other 2 doing fine?

I guess I try to remove the whole player installation and display in xibo and start over with this one.

I reinstalled the player and it seems to work now. However I still have these log entries when I change the layout. (in this example I added the flip clock). The datasets immediately started to show “no data available”.

grafik

The CMS logged this events:

After few minutes errors went away and now it seems to work. Thats weird.

Not sure if our issue is relatable, but it seems like that. After adding one certain picture to the layout, player can’t download it and here’s a log we’re getting. What could be an issue?

The IDs of the widgets will change if you checkout a layout and then publish it, which means new data will be requested. If you do this on a layout currently in the schedule loop, there will be a short period of time between publishing and the Widget Sync Task running to generate new data.

When the data is generated a push message is used to inform the player that it should be downloaded (if XMR doesn’t work then this won’t work either).

That’s weird then - I don’t seem to get that message. I’ll add a note for us to look at it.

If I can provide you something, let me know.

The issue is back since yesterday. The display shows outdated data and the .NET info window log is full of:

But the PC connection to the xibo server is ok. The datasource at the server is newer/ok as well. I have no idea whats wrong.

Xibo-Client: 4.403.1
Xibo-Server: 4.0.15 (docker)

I’d love to get that sorted :confused:

Why Iam not able to edit posts? However.

Widget 1876 is dataset for a dataset which IS available and current on the server.

SOrry for the 3rd post but more info: The “issue” for the mentioned widgetId also stops the other dataset from working even if its not mentioned with its Id (1877)

Also good to know: we have 2 other displays, with complete different Layouts and widgets and even other datasets which work fine. I can observer this issue on one display only but dont see whats wrong.

The log messages only mention widget cache errors. Are there any other (debug) logs which could point to the right spot to look at @dan ?

The issue is still there. We upgraded Xibo to 4.1.1

The datasets display “no data available”. Log: getData: Failed to get data cache for widgetId 1904, e = Cache not ready

Any method to debug the .NET client at this point?