Trying to update firmware via TR69

I am trying to update the firmware on a MikroTik RB941-2nD device running 6.46.5 using a TR-069 ACS. We provide the following XML file to direct the device to download the firmware:

[http://10.247.251.150/routeros-mipsbe-6.47.9.npk [http://10.247.251.150/tr069-client-6.46.7-mipsbe.npk

and we can see that the device is able to reach that webserver and attempt to pull down the NPK file (this from the webserver access log):
10.247.10.216 - - [13/Jul/2021:12:03:45 -0500] “GET /routeros-mipsbe-6.47.9.npk HTTP/1.1” 200 12051618 “-” “MikroTik”

but the device appears to return an error:

9017 ERROR parsing http: destination stream error. URL: [http://10.247.251.150:80/routeros-mipsbe-6.47.9.npk

I can pull down the NPK file manually using wget and the same URL as is in the XML the MikroTik downloads. What is causing the error?

what software used on ACS server side ? i am using genieacs.

afaik the xml will download from the acs using genieacs-fs port 7567; not port 80

see my step by step on http://forum.mikrotik.com/t/tr069-with-genieacs-v1-2-7-step-by-step/146736/1

The device appears to download the XML file just fine. The error appears to come when it tries to download one of the binaries that the XML file is pointing to.