Displays Not Downloading Dependencies

Player & CMS Version

Xibo Player: xibo-client-v4-R406.3-win32-x86.msi (Version 4, Revision 406.3)

CMS: 4.4.0

Issue

My company has been using Xibo’s open‑source solution for quite some time now. However, a few days ago all of our displays’ statuses went offline. Upon further diagnosis, we found that our displays were not downloading the dependency: bundle.min.js.

To resolve the issue, we performed the following steps on one of the affected displays (C294):

  • Updated the Xibo Player to latest version (see above)
  • Uninstalled/reinstalled the Xibo Player, forcing the display to be re‑added/reconnected to the CMS
  • Updated the Xibo (CMS) Docker installation to the latest release (see above)

The interesting thing is the display we re‑added cannot download ANY dependencies now. The displays are up-to-date, show the correct data & time, and have the right time zone set. Any help or guidance is greatly appreciated. Thank you!

FYI: We’ve turned the displays off in the meantime, so they’re not logged in currently!

C294 (running latest version of Xibo Player for Windows) (cannot download any dependencies)

C295 (running older version of Xibo Player for Windows) (cannot download bundle.min.js dependency)

Date, Time & Timezone on C294 (lower right-hand time is my computer’s date and time)

Hi hbeck,

My name is Jerry from the Xibo support team. Sorry to hear about the issue where your player isn’t able to download the dependencies (required files) in order for it to show your scheduled layout. To attempt and help you resolve this, there is an XML file that handles downloading those dependencies; I’m suspecting that this file might be corrupted. Could you please try to delete it in your Xibo local library? Below is a step-by-step guide.

  1. Open your Xibo player option and locate the library.

  1. Locate your local library path.

  2. Go to your local library and delete the requiredFiles.xml file. Here, my local library is in documents, so I went inside and searched for the requiredFiles.xml and deleted it.

  1. Go back to your CMS Schedule section, click the row menu for your scheduled event, and click on Edit. You don’t have to make any changes and just save it. This will force the player to re-download all the required files.

Please let me know if this has fixed the issue for you!

Kind regards,

Jerry

Thank you so much for your response! It is greatly appreciated!

Unfortunately, even after following the instructions, the issue still remains and is unchanged.

To recap, I removed the requiredFiles.xml file responsible for downloading dependencies on C294 and C295 in their local library. I then waited about 30 minutes to allow the displays time to re-download the dependencies. During that time, the CMS Display section showed the displays’ status as “Display is out of date but has not yet checked in with the server.”

C294 still cannot download any dependencies. C295 still has all of its dependencies, but bundle.min.js downloaded again. The files remained cached in C295’s local library.

If you would like to see the requiredFiles.xml file in its entirety, please let me know. Thank you so much for your help!

C294 (cannot download any dependencies and uploaded media):

Cont. below

C295 (cannot download bundle.min.js and uploaded media):

Hi hbeck,

Thank you for the screenshots you’ve provided and the information regarding the steps you have performed based on my recommendation. To isolate the issue further, could you please try the below steps?

  • First, make sure that your Xibo for Windows (XfW) player are both closed for the C294 and C295 displays

  • Remove all the schedules for both the C294 and C295 displays.

  • Make sure that a default layout is set to those displays; here’s how.

  • Go to the CMS Task section and run all the tasks to make sure all the tasks are running. Check the Last Run column, and that should show a recent date to tell us that the task is running. Also, under the Status column, it should show a clock symbol if the tasks are running properly; if not, then it should show a bug symbol.

  • Go to the Xibo player local library and delete everything (this is where the requiredFiles.XML resides).

  • Check to see if in the CMS display section the 2 displays’ entries turned green (up-to-date).

  • As the default layout is a simple layout, it should be able to download all the dependencies even if the network you are currently connected to has a slow internet connection just in case.

  • If it still fails and you are still seeing that the displays somehow still can’t download the dependencies, could you go to the CMS font section to see if all the fonts are there? If not, please download the fonts here and upload them to your CMS.

    Below are the fonts that should come with the CMS when you first install it.

  • If it still fails, then try to change your internet connection. Try to connect your displays to maybe your mobile hotspot to see if it can download the required files when connected to your mobile data. If this is the case, you might need to look if there are any network filtering systems or firewalls that are blocking the player from downloading the required files when connected to your original internet connection.
    You have to whitelist the below TCP ports.
    TCP/80 or TCP/443 — HTTP or HTTPS connection
    TCP/9505 — XMR communication.

Please try to perform the steps from top to bottom to better isolate and see which of those steps worked for you.

Hope to hear from you soon!

Kind regards,

Jerry

Thank you so much for your response! I appreciate it greatly.

Instead of debugging both, C294 and C295, I decided to start with only C294. Here are the results:

To start, I verified the XfW Player was closed. I removed all schedules assigned to C294 and ensured a default layout was set.

I went to the CMS Task section and ran all the tasks listed. However, the Drop Player Cache task and Media Orientation task remained inactive but showed a status of running properly (clock symbol).

Proceeding with your suggestions, I deleted everything in C294’s Xibo Library directory, waited a few minutes and checked its status in the CMS. Unfortunately, the status remained out-of-date and the directory unpopulated. The XfW Player remained closed during the entire process. To further testing, I launched the Player to see if that would make a difference. C294’s status changed from out-of-date, to display is downloading new files. The only thing shown on C294 was Xibo’s logo (not the default layout). The Xibo Library did repopulate. However, it did not contain any of the dependencies.

All the fonts are there. I will post a screenshot verifying it in a reply below.

Unfortunately, I cannot connect any of the displays to my mobile hotspot as they only support wired connections. Our anti-virus and anti-malware solution isn’t blocking anything, and neither is our firewall. Everything is internal and on the same subnetwork, so the traffic between them does not pass through the firewall. It stays local and is switched, not routed, therefore whitelisting the TCP ports is obsolete. No host-based firewalls exists either, i.e., Windows Defender Firewall has been disabled.

Thank you!

Hi hbeck,

Thank you for all the information you’ve provided in your last response. I would like to isolate this issue further if this is being caused by the tasks not running in your CMS or something else. In the Xibo cloud-hosted setup, the tasks are managed and run on our servers. To isolate the task issue you are having in your self-hosted CMS, could you please try to create an Xibo Cloud trial CMS instance, connect your test display, and check if you are getting the same issue with dependencies not being downloaded by your Xibo for Windows (XfW) players? You can create a Xibo Cloud trial CMS here. If the issue does not happen in the Xibo Cloud trial CMS instance, that would confirm that the issue is with your self-hosted CMS setup.

If everything works in the Xibo Cloud trial CMS, then we know it’s on your self-hosted CMS setup. Would you be able to check for me in your self-hosted CMS? Go to the Font page, then download the fonts by clicking the row menu of the font and clicking on download. Please check the name if there are spaces in them; if there are, please remove them and then reupload the fonts back to your CMS, Font section. Check if you still have the same issue.

In case the issue still persists, we would like to know what is causing the issue on your self-hosted CMS instance. Could you please try to obtain the below information?

  • Could you please check for fresh logs for the display having the issue by going to the CMS log section?
  • Could you please run the Report Fault wizard while the issue is happening? Here’s how.
  • Could you please get the player status log for me while the issue is happening? Press the i key on your keyboard while Xibo for Windows is running.

Also, would you know if you have upgraded your self-hosted CMS recently? Do you recall which version of CMS it was before the upgrade? Did you only notice the issue after the upgrade?

Hope to hear from you soon!

Kind regards,

Jerry

Hi Jerry,

Thank you for your response. I created a Xibo Cloud CMS instance and added C294 as you suggested. Everything worked well, confirming that the issue lies with the self-hosted CMS.

The fonts don’t contain any spaces or other unwanted characters.

Below you’ll find screenshots containing the information you requested. (I’ll post the rest in a reply)

We recently upgraded our CMS, but unfortunately, I’m not sure which version it was running before the update. The issue originally began on the older version. Updating the CMS was one of the steps I tried to resolve the problem.

Thank you,

Hannah

The logs appear to contain sensitive CMS‑related information. Is there something specific you’d like me to check, or would you prefer that I email them to you instead?

Hi hbeck,

Thank you for the logs you have provided and for confirming that everything works in the Xibo Cloud trial CMS. Based on the errors you were getting per the logs you have attached in your previous message, we will need to attempt to fix all those errors, and I will guide you through it.

Permissions issue (found in CMS, Log page).
The error you are getting in the CMS logs section, specifically the SQLite error 14, is being caused by a permissions issue on the location where you have set your local library for Xibo for Windows (XfW) player. To fix this, please make sure that the local library folder has read and write permissions set to it so that the player can have access to it and store the downloaded dependencies from CMS. What is happening is that, due to a permissions issue on that folder where you have set it to be the local library, when the player tries to download the file from CMS, it can’t read and write to that folder, hence the error. Please check this related post here.

To set Windows permissions on a folder, you can follow the guide below.

Windows Permissions (Local)

  1. Open Properties: Right-click the target folder and select Properties.

  2. Security Tab: Go to the Security tab.

  3. Edit Access: Click Edit to modify permissions.

  4. Add User: Click Add and enter the user name, or select “Everyone” to grant access to all users.

  5. Set Permissions: Select the user, then check Allow for Modify or Full Control.

  6. Apply: Click Apply and OK.

    Here is an example of my Xibo local library that has full read and write permissions.

After making sure that the local library has full read and write permissions, please make sure to close your XfW player and then delete all of the contents inside that folder.

Invalid layout issue (found in player status log).
Please check the layout with Layout ID 1, as it is being reported as invalid. To isolate this, make sure that you have deleted all scheduled events for your test display C294. To do so, go to the Schedule section in your CMS, then filter your display. If there are any schedules showing for that display, please click the row menu for that schedule entry and click on “delete.” Now that we are sure there are no schedules for this display, check if the default layout set for this display is the layout with Layout ID 1. You can do so by going to the Layouts section in CMS, going to the advanced tab, and typing in 1 in the Layout ID field. When you have confirmed that the default layout you set in your display is the one being reported as the invalid layout, could you please download this default layout here and import it to your CMS, then set it to your test display as the default layout? To set it, go to your CMS, Displays section, click the row menu for the C294 display, and click on ‘Default Layout’ then select the ‘Default Layout - Xibo’ which you have imported to your CMS earlier.

XMR issue (found in the player status logs).
The XMR service in CMS is responsible for having the player check updates in CMS. If this is not working, then there would be a problem between the communication of the player and the CMS. To fix this, please go to the CMS, Display section, click the row menu for the C294 display, and click on “Edit.” Go to the advanced tab and tick the option ‘Reconfigure XMR?’ and save it. When you relaunch your XfW player, it will connect to your CMS and complete reconfiguring XMR automatically.

After making sure that all the above steps are completed, launch your XfW player and check if you are still getting the same issue.

Hope to hear from you soon!

Kind regards,

Jerry

Hi Jerry,

Thank you for your quick response!

Permissions issue (found in CMS, Log page).

I have verified that the local library for Xibo for Windows (XfW) Player has read/write permissions. I did not change any permissions; hence the permissions were correctly set before.

Invalid layout issue (found in player status log).

All schedules have been deleted, and they have been for quite some time now.

I have confirmed that the default layout is the one being reported as invalid, and I have imported a new default layout, Default Layout - Xibo. The newly imported layout has been set as the default layout.

XMR issue (found in the player status logs).
I reconfigured the XMR service and relaunched the XfW Player. Unfortunately, I’m still experiencing the same issue as before.

I checked the Logs section, and fortunately, I don’t see any errors.

Thank you,

Hannah

I’ll include additional screenshots below for sanity purposes.

Please let me know if there is anything else I can do to assist!

I’ve been periodically refreshing the Logs section, and I stumbled across the following errors.

Hi hbeck,

Thank you for providing all the information in your last reply. I would just like to check with you. Could you please go to the main Settings page in your CMS and go to the Display tab? Please check if you have the default layout (the previous invalid layout with Layout ID 1) set on that page or if it doesn’t have any default layout set in there. Could you please change it to the default layout I sent you? Please make sure that the default layout is also set in the Displays row menu of the display entry and then on the ‘Default Layout’ option.

Default Layout on the main Settings page.

Also, please stop the player, then clear all the files inside your Xibo local library folder. Relaunch the player and see if you are still getting the same issue.

Kind regards,

Jerry

Hi Jerry,

Thank you for all your continued support and help! It means a lot!

I have confirmed both default layouts have been changed to Default Layout - Xibo (the one you provided). The Settings Display tab was still set to the old, invalid default layout, but has since been changed.

Lastly as you suggested, I ensured the XfW Player was not running, cleared the contents of the local library, and relaunched the player. Unfortunately, I’m still experiencing the same issue. I refreshed the Logs section and don’t see any errors. Should I just rebuild the CMS at this point?

Looking forward to hearing from you,

Hannah

Hi hbeck,

Sorry to hear that the issue still persists. To continue with troubleshooting the issue, could you please obtain the below information?

  • Player status logs while the issue is happening.
  • Report fault logs while the issue is happening; you can find the steps here.
  • Fresh CMS, logs in the CMS, Log page. Filter out the test display by going to the Advanced tab and fill in the name of the display.

Hope to hear from you soon!

Kind regards,

Jerry

Hi Jerry,

Thank you for the quick response. Below you’ll find the information you requested.

Unfortunately, since I am a new user, I cannot upload attachments.

A B C D E F G H I J
7982 9bd2995 2026-03-13 11:11:24 PLAYER [Watcher] Watchdog POST No active processes C295 ERROR 0
8017 2cf2ea0 2026-03-13 11:13:53 WEB /user/pref POST Validate User DEBUG 117
8018 2cf2ea0 2026-03-13 11:13:53 WEB /user/pref POST Saving user. User hbeck. userId: 2, UserTypeId: 1, homePageId: 0, email = DEBUG 117
8053 34099e5 2026-03-13 11:14:00 WEB /display GET Timed out display. Last Accessed: 2026-03-10 04:39:20. Time out: 2026-03-10 04:44:50 DEBUG 117
8064 34099e5 2026-03-13 11:14:00 WEB /display GET Timed out display. Last Accessed: 2026-02-27 04:54:47. Time out: 2026-02-27 05:00:17 DEBUG 117
8070 34099e5 2026-03-13 11:14:00 WEB /display GET Cache miss for setCurrentLayoutId on display C294 DEBUG 117
8075 34099e5 2026-03-13 11:14:00 WEB /display GET Cache miss for setCurrentLayoutId on display C295 DEBUG 117
8080 34099e5 2026-03-13 11:14:00 WEB /display GET Cache miss for setCurrentLayoutId on display C299 DEBUG 117
8085 34099e5 2026-03-13 11:14:00 WEB /display GET Cache miss for setCurrentLayoutId on display Display DEBUG 117
8094 9a93b6a 2026-03-13 11:14:00 WEB /user/pref POST Validate User DEBUG 117
8095 9a93b6a 2026-03-13 11:14:00 WEB /user/pref POST Saving user. User hbeck. userId: 2, UserTypeId: 1, homePageId: 0, email = DEBUG 117
8106 09eebf7 2026-03-13 11:14:01 WEB /display GET Timed out display. Last Accessed: 2026-03-10 04:39:20. Time out: 2026-03-10 04:44:50 DEBUG 117
8117 09eebf7 2026-03-13 11:14:01 WEB /display GET Timed out display. Last Accessed: 2026-02-27 04:54:47. Time out: 2026-02-27 05:00:17 DEBUG 117
8123 09eebf7 2026-03-13 11:14:01 WEB /display GET Cache miss for setCurrentLayoutId on display C294 DEBUG 117
8128 09eebf7 2026-03-13 11:14:01 WEB /display GET Cache miss for setCurrentLayoutId on display C295 DEBUG 117
8133 09eebf7 2026-03-13 11:14:01 WEB /display GET Cache miss for setCurrentLayoutId on display C299 DEBUG 117
8138 09eebf7 2026-03-13 11:14:01 WEB /display GET Cache miss for setCurrentLayoutId on display Display DEBUG 117
8147 41c14f3 2026-03-13 11:14:01 WEB /user/pref POST Validate User DEBUG 117
8148 41c14f3 2026-03-13 11:14:01 WEB /user/pref POST Saving user. User hbeck. userId: 2, UserTypeId: 1, homePageId: 0, email = DEBUG 117
8150 d3174dd 2026-03-13 11:14:02 CONSOLE GET poll: XTR poll started DEBUG 0
8151 d3174dd 2026-03-13 11:14:02 CONSOLE GET No timed out tasks. DEBUG 0
8152 d3174dd 2026-03-13 11:14:02 CONSOLE GET run: CRON syntax error for taskId 8, e: 6 is not a valid position INFO 0
8153 d3174dd 2026-03-13 11:14:02 CONSOLE GET poll: Running Task 8 INFO 0
8154 d3174dd 2026-03-13 11:14:02 CONSOLE GET run: Running Task Sync Dynamic Playlists [8], Class = \Xibo\XTR\DynamicPlaylistSyncTask DEBUG 0
8155 d3174dd 2026-03-13 11:14:02 CONSOLE GET Last media updated date is 2026-03-02 12:07:08 DEBUG 0
8156 d3174dd 2026-03-13 11:14:02 CONSOLE GET Last playlist updated date is 2026-03-11 12:34:05 DEBUG 0
8157 d3174dd 2026-03-13 11:14:02 CONSOLE GET run: Finished Task Sync Dynamic Playlists [8] Run Dt: 2026-03-13 11:14:02 DEBUG 0
8158 d3174dd 2026-03-13 11:14:02 CONSOLE GET run: CRON syntax error for taskId 10, e: 6 is not a valid position INFO 0
8159 d3174dd 2026-03-13 11:14:02 CONSOLE GET run: CRON syntax error for taskId 14, e: 6 is not a valid position INFO 0
8160 d3174dd 2026-03-13 11:14:02 CONSOLE GET XTR poll stopped DEBUG 0
8166 0e8d633 2026-03-13 11:14:07 WEB /display/manage/2 GET Base for size is 2 and suffix is M DEBUG 117
8193 f76164d 2026-03-13 11:14:07 WEB /user/pref POST Validate User DEBUG 117
8194 f76164d 2026-03-13 11:14:07 WEB /user/pref POST Saving user. User hbeck. userId: 2, UserTypeId: 1, homePageId: 0, email = DEBUG 117
8199 2be9a2e 2026-03-13 11:14:25 PLAYER [Watcher] Watchdog POST No active processes C295 ERROR 0
8200 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: XTR poll started DEBUG 0
8201 f00b8df 2026-03-13 11:15:01 CONSOLE GET No timed out tasks. DEBUG 0
8202 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 2 INFO 0
8203 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Regular Maintenance [2], Class = \Xibo\XTR\MaintenanceRegularTask DEBUG 0
8204 f00b8df 2026-03-13 11:15:01 CONSOLE GET assertXmrKey: asserting key DEBUG 0
8205 f00b8df 2026-03-13 11:15:01 CONSOLE GET assertXmrKey: asserted key DEBUG 0
8212 f00b8df 2026-03-13 11:15:01 CONSOLE GET Timed out display. Last Accessed: 2026-03-10 04:39:20. Time out: 2026-03-10 04:44:50 DEBUG 0
8223 f00b8df 2026-03-13 11:15:01 CONSOLE GET Timed out display. Last Accessed: 2026-02-27 04:54:47. Time out: 2026-02-27 05:00:17 DEBUG 0
8231 f00b8df 2026-03-13 11:15:01 CONSOLE GET Load Playlist with {loadPermissions:false,loadWidgets:true,loadTags:false,loadActions:true,checkDisplayOrder:false} DEBUG 0
8233 f00b8df 2026-03-13 11:15:01 CONSOLE GET Delta duration after updateDuration 60 DEBUG 0
8234 f00b8df 2026-03-13 11:15:01 CONSOLE GET Updating Playlist 1. Id = 96 DEBUG 0
8235 f00b8df 2026-03-13 11:15:01 CONSOLE GET Audit Trail message recorded for Playlist with id 96. Message: Saved from IP , session 0 DEBUG 0
8236 f00b8df 2026-03-13 11:15:01 CONSOLE GET Load Playlist with {loadPermissions:false,loadWidgets:true,loadTags:false,loadActions:true,checkDisplayOrder:false} DEBUG 0
8238 f00b8df 2026-03-13 11:15:01 CONSOLE GET Delta duration after updateDuration 10 DEBUG 0
8239 f00b8df 2026-03-13 11:15:01 CONSOLE GET Updating Playlist 2. Id = 97 DEBUG 0
8240 f00b8df 2026-03-13 11:15:01 CONSOLE GET Audit Trail message recorded for Playlist with id 97. Message: Saved from IP , session 0 DEBUG 0
8241 f00b8df 2026-03-13 11:15:01 CONSOLE GET Load Playlist with {loadPermissions:false,loadWidgets:true,loadTags:false,loadActions:true,checkDisplayOrder:false} DEBUG 0
8243 f00b8df 2026-03-13 11:15:01 CONSOLE GET Delta duration after updateDuration 10 DEBUG 0
8244 f00b8df 2026-03-13 11:15:01 CONSOLE GET Updating Playlist Default Layout-1. Id = 98 DEBUG 0
8245 f00b8df 2026-03-13 11:15:01 CONSOLE GET Audit Trail message recorded for Playlist with id 98. Message: Saved from IP , session 0 DEBUG 0
8246 f00b8df 2026-03-13 11:15:01 CONSOLE GET Load Playlist with {loadPermissions:false,loadWidgets:true,loadTags:false,loadActions:true,checkDisplayOrder:false} DEBUG 0
8248 f00b8df 2026-03-13 11:15:01 CONSOLE GET Delta duration after updateDuration 0 DEBUG 0
8249 f00b8df 2026-03-13 11:15:01 CONSOLE GET Updating Playlist Default Layout-1 - drawer. Id = 99 DEBUG 0
8250 f00b8df 2026-03-13 11:15:01 CONSOLE GET Audit Trail message recorded for Playlist with id 99. Message: Saved from IP , session 0 DEBUG 0
8254 f00b8df 2026-03-13 11:15:01 CONSOLE GET No layouts to publish. DEBUG 0
8255 f00b8df 2026-03-13 11:15:01 CONSOLE GET PROFILE: RegularMaintenance::tidyAdCampaignSchedules - start: 1773400501.5537 DEBUG 0
8256 f00b8df 2026-03-13 11:15:01 CONSOLE GET tidyAdCampaignSchedules : Deleted 0 events DEBUG 0
8257 f00b8df 2026-03-13 11:15:01 CONSOLE GET PROFILE: RegularMaintenance::tidyAdCampaignSchedules - end: 1773400501.5615, duration: 0.0078649520874023 DEBUG 0
8258 f00b8df 2026-03-13 11:15:01 CONSOLE GET PROFILE: RegularMaintenance::tidyUnusedFullScreenLayout - start: 1773400501.5642 DEBUG 0
8260 f00b8df 2026-03-13 11:15:01 CONSOLE GET SET @permissionEntityForGroup=‘Xibo\Entity\Campaign’; SELECT layout.layoutID, layout.parentId, layout.layout, layout.description, layout.duration, layout.userID, user.userName as owner, campaign.CampaignID, campaign.type, layout.status, layout.statusMessage, layout.enableStat, layout.width, layout.height, layout.retired, layout.createdDt, layout.modifiedDt, layout.backgroundImageId, layout.backgroundColor, layout.backgroundzIndex, layout.schemaVersion, layout.publishedStatusId, status.status AS publishedStatus, layout.publishedDate, layout.autoApplyTransitions, layout.code, campaign.folderId, campaign.permissionsFolderId, NULL as displayOrder, (SELECT GROUP_CONCAT(DISTINCT group.group) FROM permission INNER JOIN permissionentity ON permissionentity.entityId = permission.entityId INNER JOIN group ON group.groupId = permission.groupId WHERE entity = @permissionEntityForGroup AND objectId = campaign.CampaignID AND view = 1 ) AS groupsWithPermissions FROM layout INNER JOIN status ON status.id = layout.publishedStatusId INNER JOIN lkcampaignlayout ON lkcampaignlayout.LayoutID = layout.LayoutID INNER JOIN campaign ON lkcampaignlayout.CampaignID = campaign.CampaignID AND campaign.IsLayoutSpecific = 1 INNER JOIN user ON user.userId = campaign.userId WHERE 1 = 1 AND layout.layoutID NOT IN (SELECT layoutId FROM lktaglayout INNER JOIN tag ON lktaglayout.tagId = tag.tagId WHERE tag = ‘template’) AND layout.parentId IS NULL AND campaign.CampaignID NOT IN ( ) AND layout.layoutID NOT IN (SELECT DISTINCT defaultlayoutid FROM display) AND layout.layoutID NOT IN (SELECT DISTINCT layoutId FROM lklayoutdisplaygroup) AND campaign.type IN (media, playlist) ORDER BY layout ERROR 0
8261 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘) AND layout.layoutID NOT IN (SELECT DISTINCT defaultlayo’ at line 38 Exception Type: PDOException ERROR 0
8262 f00b8df 2026-03-13 11:15:01 CONSOLE GET #0 /var/www/cms/lib/Storage/PdoStorageService.php(327): PDOStatement->execute() #1 /var/www/cms/lib/Factory/LayoutFactory.php(2662): Xibo\Storage\PdoStorageService->select() #2 /var/www/cms/lib/XTR/MaintenanceRegularTask.php(667): Xibo\Factory\LayoutFactory->query() #3 /var/www/cms/lib/XTR/MaintenanceRegularTask.php(136): Xibo\XTR\MaintenanceRegularTask->tidyUnusedFullScreenLayout() #4 /var/www/cms/lib/Controller/Task.php(442): Xibo\XTR\MaintenanceRegularTask->run() #5 /var/www/cms/lib/Controller/Task.php(559): Xibo\Controller\Task->run() #6 [internal function]: Xibo\Controller\Task->poll() #7 /var/www/cms/vendor/php-di/invoker/src/Invoker.php(74): call_user_func_array() #8 /var/www/cms/vendor/php-di/slim-bridge/src/ControllerInvoker.php(45): Invoker\Invoker->call() #9 /var/www/cms/vendor/slim/slim/Slim/Routing/Route.php(363): DI\Bridge\Slim\ControllerInvoker->__invoke() #10 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Slim\Routing\Route->handle() #11 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Slim\MiddlewareDispatcher->handle() #12 /var/www/cms/vendor/slim/slim/Slim/Routing/Route.php(321): Slim\MiddlewareDispatcher->handle() #13 /var/www/cms/vendor/slim/slim/Slim/Routing/RouteRunner.php(74): Slim\Routing\Route->run() #14 /var/www/cms/lib/Middleware/ConnectorMiddleware.php(57): Slim\Routing\RouteRunner->handle() #15 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\ConnectorMiddleware->process() #16 /var/www/cms/lib/Middleware/ListenersMiddleware.php(84): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #17 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\ListenersMiddleware->process() #18 /var/www/cms/lib/Middleware/Storage.php(61): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #19 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\Storage->process() #20 /var/www/cms/lib/Middleware/Xtr.php(86): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #21 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\Xtr->process() #22 /var/www/cms/lib/Middleware/State.php(89): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #23 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\State->process() #24 /var/www/cms/vendor/slim/twig-view/src/TwigMiddleware.php(115): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #25 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Views\TwigMiddleware->process() #26 /var/www/cms/lib/Middleware/Log.php(61): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #27 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\Log->process() #28 /var/www/cms/lib/Middleware/Xmr.php(68): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #29 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Xibo\Middleware\Xmr->process() #30 /var/www/cms/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php(45): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #31 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Middleware\RoutingMiddleware->process() #32 /var/www/cms/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php(77): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #33 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(129): Slim\Middleware\ErrorMiddleware->process() #34 /var/www/cms/vendor/slim/slim/Slim/MiddlewareDispatcher.php(73): Psr\Http\Server\RequestHandlerInterface@anonymous->handle() #35 /var/www/cms/vendor/slim/slim/Slim/App.php(209): Slim\MiddlewareDispatcher->handle() #36 /var/www/cms/vendor/slim/slim/Slim/App.php(193): Slim\App->handle() #37 /var/www/cms/bin/run.php(117): Slim\App->run() #38 /var/www/cms/bin/xtr.php(9): require(‘…’) #39 {main} DEBUG 0
8263 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Regular Maintenance [2] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8264 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 3 INFO 0
8265 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Email Notifications [3], Class = \Xibo\XTR\EmailNotificationsTask DEBUG 0
8266 f00b8df 2026-03-13 11:15:01 CONSOLE GET Notification Queue sending from DEBUG 0
8267 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Email Notifications [3] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8268 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: CRON syntax error for taskId 8, e: 6 is not a valid position INFO 0
8269 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 8 INFO 0
8270 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Sync Dynamic Playlists [8], Class = \Xibo\XTR\DynamicPlaylistSyncTask DEBUG 0
8271 f00b8df 2026-03-13 11:15:01 CONSOLE GET Last media updated date is 2026-03-02 12:07:08 DEBUG 0
8272 f00b8df 2026-03-13 11:15:01 CONSOLE GET Last playlist updated date is 2026-03-11 12:34:05 DEBUG 0
8273 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Sync Dynamic Playlists [8] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8274 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 9 INFO 0
8275 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Widget Sync [9], Class = \Xibo\XTR\WidgetSyncTask DEBUG 0
8276 f00b8df 2026-03-13 11:15:01 CONSOLE GET Total time spent caching is 0, synced 0 widgets INFO 0
8277 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Widget Sync [9] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8278 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: CRON syntax error for taskId 10, e: 6 is not a valid position INFO 0
8279 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 10 INFO 0
8280 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Report Schedule [10], Class = \Xibo\XTR\ReportScheduleTask DEBUG 0
8281 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Report Schedule [10] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8282 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 12 INFO 0
8283 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Schedule Reminder [12], Class = \Xibo\XTR\ScheduleReminderTask DEBUG 0
8284 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Schedule Reminder [12] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8285 f00b8df 2026-03-13 11:15:01 CONSOLE GET poll: Running Task 13 INFO 0
8286 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Running Task Image Processing [13], Class = \Xibo\XTR\ImageProcessingTask DEBUG 0
8288 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: Finished Task Image Processing [13] Run Dt: 2026-03-13 11:15:01 DEBUG 0
8289 f00b8df 2026-03-13 11:15:01 CONSOLE GET run: CRON syntax error for taskId 14, e: 6 is not a valid position INFO 0
8290 f00b8df 2026-03-13 11:15:01 CONSOLE GET XTR poll stopped DEBUG 0
logId runNo logDate channel page function message display.display type sessionHistoryId

Thank you,

Hannah

Hi Hannah,

Thank you for the logs. I see that on the player status logs the layout with the Layout ID 89 is being reported as invalid. Would you be able to export that layout and send a copy of that layout via DM?I’ll check why the player is seeing that layout as invalid.

Hope to hear from you soon!

Kind regards,

Jerry

Hi Jerry,

That’s odd. My CMS Layout section doesn’t show a layout with an ID of 89…

However, I see that the Xibo - Default Layout has been assigned an ID of 89 under the Display’s detail panel. I’ll export the layout and send you a copy via DM. Note: this is the layout that was originally provided by you.

Thanks,
Hannah