notify_update --nc reports false 'up-to-date' while GUI check correctly finds new firmware (TS-464, QTS 5.2.10.3568)

Model: TS-464
QTS Version: 5.2.10.3568
Reported issue:

The GUI-triggered firmware check (Control Panel → System → Firmware Update → Check for Updates) correctly detects firmware 5.2.10.3577 as available. However, /sbin/notify_update --nc — the script invoked by the daily scheduled cron job (42 9,21 * * * /sbin/notify_update --nc) that drives the “Notify me, do not automatically update” email notification feature — incorrectly reports “firmware is up-to-date” when run at the same time, with the same NAS in the same state.

Steps to reproduce:

  1. Have firmware update available but not yet installed.
  2. Run /sbin/notify_update --nc via SSH → reports “firmware is up-to-date” (incorrect).
  3. In the same session, click “Check for Updates” in the GUI → correctly detects the available update.

Troubleshooting already performed:

  • Ruled out a stale local cache file (/tmp/live_update_check) — deleting it and rerunning --nc still returns the incorrect result, and the file is not recreated.
  • Confirmed SSH/network connectivity to QNAP update servers is working (the GUI check succeeds from the same NAS).
  • Confirmed the scheduled cron job itself is correctly registered and firing at the expected times (verified via crontab -l).

Impact: The scheduled email notification for available firmware updates never fires, because the underlying script it calls returns a false negative. The only current way to detect an available update is a manual GUI check or the weekly Security Center scan.

Hi Marty and welcome to the new forum. :slight_smile:

Can you also please check via SSH with auto_update -d ?

Thank you for responding to my post. Please see below the output from auto_update -d and my comments below that

auto_update -d:

latest = [1] recommended = [1] enable_important = [1]
action_mode = [2]
recommended xml_url = https://update.qnap.com/QTS_FW_5.2.0_recommended.xml
latest xml_url = https://update.qnap.com/QTS_FW_5.2.0.xml
Important Security xml_url = https://update.qnap.com/QTS_FW_5.2.0_security.xml
tmpdir = /mnt/update
sys_model_name = TS-X64
display_model_name = TS-464
local_version = 5.2.10
local_build_num = 20260722
product = storage
download_server[0] = https://download.qnap.com/
download_server[1] = https://eu1.qnap.com/
download_server[2] = https://us1.qnap.com/
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
fw_deployment = 0000100000000000
productName = HS-264
ptr_model = TS-464
model = TS-X64
status = active
fw_deployment = 0000100000000000
version = 5.2.10
number = 3577
build number = 20260731
version_postfix = Official
severity = 3
pubDate = Tue, 04, Aug 2026 16:40:02 +0800
description =  release note here. 
downloadURL[0] = https://download.qnap.com/Storage/TS-X64/TS-X64_20260731-5.2.10.3577.zip
downloadURL[1] = https://eu1.qnap.com/Storage/TS-X64/TS-X64_20260731-5.2.10.3577.zip
downloadURL[2] = https://us1.qnap.com/Storage/TS-X64/TS-X64_20260731-5.2.10.3577.zip
new_feature_url = 
mac = [245ebe6d5cec] buf = [c] last_mac = [12]
fw_deployment = [0000100000000000], fw_deployment[last_mac] = [0]
product = storage
download_server[0] = https://download.qnap.com/
download_server[1] = https://eu1.qnap.com/
download_server[2] = https://us1.qnap.com/

get recommended firmware info fail.
product = storage
download_server[0] = https://download.qnap.com/
download_server[1] = https://eu1.qnap.com/
download_server[2] = https://us1.qnap.com/

get important firmware info fail.

____________________________

Confirmed via curl: both QTS_FW_5.2.0_recommended.xml and QTS_FW_5.2.0_security.xml return HTTP 200 with identical Content-Length: 308 and Last-Modified: Tue, 24 Jun 2025 — over a year stale, predating this firmware release entirely. Meanwhile QTS_FW_5.2.0.xml (“latest”) is correctly up to date with the new 5.2.10.3577 release. This strongly suggests notify_update’s logic depends on the recommended/security feeds specifically, and QNAP has not been publishing to those feeds for new releases — meaning scheduled update notifications will silently never fire, regardless of local NAS configuration, until QNAP updates their publishing process for those endpoints.

Thanks for the report! We’ll look into it internally. May we also ask — are you hoping to update as soon as a new version becomes available, or is there something else you’re looking to achieve? Thanks!

Hi Steve,

I am just wanting to be notified by email when a new firmware version is available so I can do a manual update at a convenient time. Currently the only way I know there is a new version available is when I log into the server and I see that the weekly security checkup is producing errors.