The [..] trace looks suspicious. The surrounding code
implies that the line would only be executed when there was no
previous backup found (and yet this was to be an incremental backup).
More specifically, no
"/mnt/D7bkp100/Backups/rdiff-backup-data/current_mirror.*.data" file
was found. Normally, rdiff-backup would not proceed with a backup if
it found the rdiff-backup-data folder but no current_mirror file. It
would also complain if the destination looked like a backup but had no
rdiff-backup-data folder.
Since rdiff-backup didn't complain about the missing current_mirror
file, the implication is that it didn't find the existing backup
destination folder. In that case, it would attempt a full backup (and
it doesn't look like there would be enough space for that).
All of this points to a possible mount problem at the time of the backup.
Another error occurs while attempting to log the previous error. This
time, it can't write to the log file
/mnt/D7bkp100/Backups/rdiff-backup-data/backup.log. That would support
the conclusion that the destination disk is the device that is full.
(But if there was a problem with mounts, then it might be the root
device that was full.)