JAR/MIB/Script files don't sync to Mid Server due to Error: user not authorized to read synchronization target table: ecc_agent_jar / ecc_agent_mib / ecc_agent_script_fileIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } JAR, MIB, Script, etc. files are not synced to the MID Server, and we see the below errors in the agent logs of the MID Server. This examaple is from quite an old version, but the errors you see will be similar: 05/08/19 14:36:00 (195) File sync worker: ecc_agent_mib Starting file synchronization: ecc_agent_mib05/08/19 14:36:00 (195) File sync worker: ecc_agent_jar Starting file synchronization: ecc_agent_jar05/08/19 14:36:00 (492) File sync worker: ecc_agent_mib WARNING *** WARNING *** Could not get file sync snapshot because: Error: user not authorized to read synchronization target table: ecc_agent_mib05/08/19 14:36:00 (492) File sync worker: ecc_agent_mib Finishing file synchronization: ecc_agent_mib05/08/19 14:36:00 (492) File sync worker: ecc_agent_mib Setting countdown to 1800 seconds in com.service_now.mid.filesync.MIBSyncer05/08/19 14:36:00 (546) File sync worker: ecc_agent_jar WARNING *** WARNING *** Could not get file sync snapshot because: Error: user not authorized to read synchronization target table: ecc_agent_jar Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Any Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } The MID Server login user will be failing the ACLs for the ecc_agent_sync_file table, which is the parent table all of these other extending tables inherit, or one of those child tables. Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Confirm there are both 'read' and 'query_range' ACLs that would allow the mid_server role, for ecc_agent_sync_file. If there are also specific ACLs for any of the child tables, then mid_server role needs to be on at least one of those ACLs too: ecc_agent_sync_fileecc_agent_ext_jar ecc_agent_jarecc_agent_mibecc_agent_script_filemid_server_toolssa_patternsa_uploaded_filesn_agent_assetsn_agent_configuration_file Then Restart the MID Server to Sync the JAR files. This is a screenshot of a list of the relevant ACLs, from an instance with various ITOM features installed. The @@snc_write_audit@@ created ACLs for query_range are likely to be the culprits, as these were created as a fix for a security vulnerability in 2025, and were added by an algorithm that tried to work out how tables were being used at the time to understand what needed adding, and it might not have got it completely right. https://<instance_name>.service-now.com/sys_security_acl_list.do?sysparm_query=operation%3Dread%5EORoperation%3De66cf897b7300210240b06dd1e11a9fd%5EnameSTARTSWITHecc_agent_sync_file%5EORnameSTARTSWITHecc_agent_ext_jar%5EORnameSTARTSWITHecc_agent_jar%5EORnameSTARTSWITHecc_agent_mib%5EORnameSTARTSWITHecc_agent_script_file%5EORnameSTARTSWITHmid_server_tools%5EORnameSTARTSWITHsa_pattern%5EORnameSTARTSWITHsa_uploaded_file%5EORnameSTARTSWITHsn_agent_asset%5EORnameSTARTSWITHsn_agent_configuration_file&sysparm_view=