Re: rsync over ssh fails with --files-from
Kevin Korb via rsync <[email protected]> Thu, 21 Dec 2023 17:49:13 -0500
| Newsgroups | gmane.network.rsync.general |
|---|---|
| Message-ID | <[email protected]> |
The errors column is 0. The drop column is 18. The second bit number is the number of packets which should grow. At least that is how I read it. Column makes it more readable in a terminal but not so much in an email. On 12/21/23 14:18, Alex wrote: > Can someone help me determine if these errors are normal or if this > could somehow be the cause? I've removed the last three columns for > readability - they were all zeros. > > # column -t /proc/net/dev > Inter-| Receive | Transmit > face |bytes packets errs drop fifo frame compressed > multicast|bytes packets errs drop fifo > lo: 133093161 146045 0 0 0 0 0 > 0 133093161 146045 0 0 0 > ens18: 166999724 256655 0 16 0 0 0 > 0 167638513 218267 0 0 0 > > The "errs" for ens18 are steadily increasing, but the "drop" column is > steady. It's also curious the errors on loopback would also be increasing? > > Other ideas on how to troubleshoot this would be greatly appreciated. > > Thanks, > Alex > > On Wed, Dec 20, 2023 at 9:27 PM Alex <[email protected] > <mailto:[email protected]>> wrote: > > Hi, > > On Wed, Dec 20, 2023 at 11:03 AM Kevin Korb via rsync > <[email protected] <mailto:[email protected]>> wrote: > > What is the error? I assume you know that with that syntax the > filelist.txt is local rather than remote. > > > Yes, I do know it refers to the list of local files. > > There is no error - it just hangs indefinitely until some timeout > period. This is what it looks like on the remote side: > > $ ps ax|grep rsync > 324075 ? Ss 0:00 rsync --server -vvvvlogDtpRe.LsfxCIvu > . /var/tmp/one/ > 324094 ? S 0:00 rsync --server -vvvvlogDtpRe.LsfxCIvu > . /var/tmp/one/ > > On the local side, with a few -vvvv added to rsync, I see this: > > recv_file_list done > get_local_name count=9 /var/tmp/one/ > generator starting pid=324075 > delta-transmission enabled > recv_generator(config1.cf <http://config1.cf/>,0) > config1.cf <http://config1.cf/> is uptodate > send_files(0, config1.cf <http://config1.cf/>) > > then it just stalls until it eventually times out. However, if I > remove any one of the nine files from the filelist, it completes > normally. > > It actually also exhibits the same problem without a filelist at all > - as long as I'm transferring multiple files, it fails. I suppose if > I were syncing a directory with less than nine files, it might > succeed, but local directory to any remote directory on this one > server fails. > > This also isn't a disk space or inode problem or corrupt filesystem > problem - the same command works from a different host to this one > problematic host without a problem. > > I've also confirmed the open file limit is large enough on both sides: > > # ulimit -n > 50000 > > I've now spent hours and hours trying to isolate and troubleshoot > this problem. It really feels like it's somehow related to the > number of files being transferred, not the size of the files. If I > break up a directory into multiple attempts, I can eventually > transfer all the files (maybe 40 in total), but trying to send all > 40 files at once and none get transferred. > > It almost certainly has something to do with building the initial > list of files. If that list is too large, the transfer fails, even > if the majority of the files in the source are already in the > destination. > > It also happens when I'm pushing the files to the destination or > pulling them from the remote to local. > > Thanks, > Alex > > > > > > > On 12/20/23 09:50, Alex via rsync wrote: > > Hi, I've been using rsync on fedora over ssh to sync > directories for > > decades, but suddenly having a problem with transferring > multiple files > > at a time to one specific host using --files-from. I can't > think of what > > might have changed to have caused this. Using rsync to > transfer a single > > file to this problematic host works successfully. It appears > to be > > related to the number of files in the --files-from filelist. > More than > > nine and it stalls; less than nine and it finishes > successfully. I'm > > using the same version of rsync on both sides. > > > > (Server) Protocol versions: remote=31, negotiated=31 > > (Client) Protocol versions: remote=31, negotiated=31 > > > > When running the following command, it appears to collect the > list of > > files to be transferred, successfully makes the connection > with the > > remote server, but then just stalls. Using strace on the > remote side > > shows rsync appears to be waiting for data. > > > > rsync -avvvv --files-from=/etc/mail/filelist.txt -e 'ssh -i > > /root/keys/sync-key-v4' /etc/mail/tmp/ polaris:/var/tmp/one/ > > > > sync-key-v4 is a passwordless ed25519 key, but I've tried a > handful of > > other ed25519 keys. > > > > Could it be related to packet size or some kind of network > disparity? > > It's not related to the size of the files, as I've tried > large and small > > and it doesn't matter - if the number of files exceeds 9, it > fails. > > > > > > > > > > > > > > -- > ~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._., > Kevin Korb Phone: (407) 252-6853 > Systems Administrator Internet: > FutureQuest, Inc. [email protected] > (work) > Orlando, Florida [email protected] > <mailto:[email protected]> (personal) > Web page: https://sanitarium.net/ <https://sanitarium.net/> > PGP public key available on web site. > ~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._., > > -- > Please use reply-all for most replies to avoid omitting the > mailing list. > To unsubscribe or change options: > https://lists.samba.org/mailman/listinfo/rsync > <https://lists.samba.org/mailman/listinfo/rsync> > Before posting, read: > http://www.catb.org/~esr/faqs/smart-questions.html > <http://www.catb.org/~esr/faqs/smart-questions.html> > -- ~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._., Kevin Korb Phone: (407) 252-6853 Systems Administrator Internet: FutureQuest, Inc. [email protected] (work) Orlando, Florida [email protected] (personal) Web page: https://sanitarium.net/ PGP public key available on web site. ~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._., -- Please use reply-all for most replies to avoid omitting the mailing list. To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html