I been bitten by this misleading error message a few times. If I run:
$ transfer.py cumin2001.eqiad.wmnet:/home/jynus/tendril/web/index.php db1077.eqiad.wmnet:/home/jynus 2020-07-02 09:49:57 ERROR: The specified source path /home/jynus/tendril/web/index.php doesn't exist on cumin2001.eqiad.wmnet
But my mistake was to run it with cumin2001.eqiad.wmnet instead of cumin2001.codfw.wmnet, I chose the wrong host.
Probably the logic was that because checking for existence failed, it assumed that the file/dir didn't exist, rather than the host didn't exist. Could cumin execution be parsed to mark it was a host error rather than a path error, on both source and target? Or maybe test for host validity beforehand?