growisofs does not detect attempts to burn too much data even when -dry-run is used

Bug #1084318 reported by Steven Flintham
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
dvd+rw-tools (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

I had a set of files I wanted to burn to a BD-R disc but wasn't sure if they would fit or not. I used -dry-run to check that no error was generated. I then performed the actual burn which failed 97% of the way into the burn with a 'No space left on device error'.

The simulated shell session below shows the situation. [Since I was not taking a log of the terminal output and the actual burn caused the original dry run to scroll off the screen, I have recreated it - I put in a fresh disc (from the same batch) in order to genrate the -dry-run output. The output from ls -l and both growisofs invocations is genuinely copy-and-pasted from the temrinal, it is just that the -dry-run output is not the output from the dry run I did before the failed burn.]

$ ls -l
total 24307920
-r--r--r-- 2 steven steven 1052695689 Nov 3 18:56 vhs-1000a.m4v
-r--r--r-- 2 steven steven 1083126819 Nov 3 19:14 vhs-1000b.m4v
-r--r--r-- 2 steven steven 1083174525 Nov 3 19:42 vhs-1000c.m4v
-r--r--r-- 2 steven steven 497238606 Nov 3 19:24 vhs-1000d.m4v
-r--r--r-- 2 steven steven 204 Nov 3 20:32 vhs-1000.txt
-r--r--r-- 2 steven steven 978945163 Nov 3 21:48 vhs-1001a.m4v
-r--r--r-- 2 steven steven 924884933 Nov 4 02:10 vhs-1001b.m4v
-r--r--r-- 2 steven steven 460940875 Nov 4 13:11 vhs-1001c.m4v
-r--r--r-- 2 steven steven 28732475 Nov 4 14:34 vhs-1001d.m4v
-r--r--r-- 2 steven steven 81 Nov 4 01:58 vhs-1001.txt
-r--r--r-- 2 steven steven 1012172356 Nov 4 17:23 vhs-1002a.m4v
-r--r--r-- 2 steven steven 1034447960 Nov 4 19:49 vhs-1002b.m4v
-r--r--r-- 2 steven steven 938083234 Nov 4 22:06 vhs-1002c.m4v
-r--r--r-- 2 steven steven 101 Nov 4 21:48 vhs-1002.txt
-r--r--r-- 2 steven steven 665536352 Nov 4 23:41 vhs-1003a.m4v
-r--r--r-- 2 steven steven 1044379623 Nov 5 01:53 vhs-1003b.m4v
-r--r--r-- 2 steven steven 185381342 Nov 5 21:34 vhs-1003c.m4v
-r--r--r-- 2 steven steven 815451754 Nov 6 00:32 vhs-1003d.m4v
-r--r--r-- 2 steven steven 210324637 Nov 6 00:17 vhs-1003e.m4v
-r--r--r-- 2 steven steven 305323343 Nov 6 00:38 vhs-1003f.m4v
-r--r--r-- 2 steven steven 103 Nov 6 00:01 vhs-1003.txt
-r--r--r-- 2 steven steven 1023484503 Nov 6 23:13 vhs-1004a.m4v
-r--r--r-- 2 steven steven 436810767 Nov 7 00:31 vhs-1004b.m4v
-r--r--r-- 2 steven steven 139 Nov 6 23:50 vhs-1004.txt
-r--r--r-- 2 steven steven 1044175788 Nov 10 11:31 vhs-1005a.m4v
-r--r--r-- 2 steven steven 765090192 Nov 10 15:19 vhs-1005b.m4v
-r--r--r-- 2 steven steven 176 Nov 10 16:19 vhs-1005.txt
-r--r--r-- 2 steven steven 975131320 Nov 10 21:33 vhs-1006a.m4v
-r--r--r-- 2 steven steven 1005047976 Nov 10 20:32 vhs-1006b.m4v
-r--r--r-- 2 steven steven 1044469239 Nov 10 23:11 vhs-1006c.m4v
-r--r--r-- 2 steven steven 161754066 Nov 11 00:23 vhs-1006d.m4v
-r--r--r-- 2 steven steven 79 Nov 11 01:24 vhs-1006.txt
-r--r--r-- 2 steven steven 779149699 Nov 11 16:54 vhs-1007a.m4v
-r--r--r-- 2 steven steven 238524689 Nov 11 17:04 vhs-1007b.m4v
-r--r--r-- 2 steven steven 1023501103 Nov 11 17:42 vhs-1007c.m4v
-r--r--r-- 2 steven steven 947615221 Nov 11 19:55 vhs-1007d.m4v
-r--r--r-- 2 steven steven 81 Nov 11 19:42 vhs-1007.txt
-rw-rw-r-- 2 steven steven 903519912 Nov 12 00:14 vhs-1008a.m4v
-rw-rw-r-- 2 steven steven 160640989 Nov 15 00:51 vhs-1008c.m4v
-rw-rw-r-- 2 steven steven 26 Nov 11 23:14 vhs-1008.txt
-r--r--r-- 2 steven steven 1129221727 Nov 18 23:30 vhs-1009a.m4v
-r--r--r-- 2 steven steven 932119524 Nov 20 23:33 vhs-1009c.m4v
-r--r--r-- 2 steven steven 69 Nov 20 21:20 vhs-1009.txt
$ growisofs -dry-run -Z /dev/dvd5 -R -J -V "VHS rips 1" .
Executing 'genisoimage -R -J -V VHS rips 1 . | builtin_dd of=/dev/dvd5 obs=32k seek=0'
I: -input-charset not specified, using utf-8 (detected in locale settings)
Using VHS_1000.M4V;1 for /vhs-1001d.m4v (vhs-1001b.m4v)
Using VHS_1005.M4V;1 for /vhs-1003a.m4v (vhs-1003e.m4v)
Using VHS_1007.M4V;1 for /vhs-1003e.m4v (vhs-1003d.m4v)
Using VHS_1008.M4V;1 for /vhs-1003e.m4v (vhs-1007c.m4v)
Using VHS_100A.M4V;1 for /vhs-1007c.m4v (vhs-1007b.m4v)
Using VHS_100B.M4V;1 for /vhs-1009c.m4v (vhs-1009a.m4v)
Using VHS_100C.M4V;1 for /vhs-1001d.m4v (vhs-1000d.m4v)
Using VHS_100D.M4V;1 for /vhs-1003e.m4v (vhs-1008c.m4v)
Using VHS_100E.M4V;1 for /vhs-1003d.m4v (vhs-1003c.m4v)
Using VHS_100F.M4V;1 for /vhs-1008c.m4v (vhs-1008a.m4v)
Using VHS_100G.M4V;1 for /vhs-1007b.m4v (vhs-1007a.m4v)
Using VHS_100H.M4V;1 for /vhs-1003a.m4v (vhs-1005b.m4v)
Using VHS_100I.M4V;1 for /vhs-1002a.m4v (vhs-1002c.m4v)
Using VHS_100J.M4V;1 for /vhs-1004a.m4v (vhs-1004b.m4v)
Using VHS_100K.M4V;1 for /vhs-1001b.m4v (vhs-1001c.m4v)
Using VHS_100L.M4V;1 for /vhs-1002c.m4v (vhs-1002b.m4v)
Using VHS_100M.M4V;1 for /vhs-1007a.m4v (vhs-1007d.m4v)
Using VHS_100N.M4V;1 for /vhs-1000d.m4v (vhs-1000a.m4v)
Using VHS_100O.M4V;1 for /vhs-1000a.m4v (vhs-1000b.m4v)
Using VHS_100P.M4V;1 for /vhs-1003c.m4v (vhs-1003b.m4v)
Using VHS_100Q.M4V;1 for /vhs-1001c.m4v (vhs-1001a.m4v)
Using VHS_100R.M4V;1 for /vhs-1003b.m4v (vhs-1003f.m4v)
Using VHS_100S.M4V;1 for /vhs-1000b.m4v (vhs-1000c.m4v)
Using VHS_100T.M4V;1 for /vhs-1006a.m4v (vhs-1006d.m4v)
Using VHS_100U.M4V;1 for /vhs-1006d.m4v (vhs-1006b.m4v)
Using VHS_100V.M4V;1 for /vhs-1006b.m4v (vhs-1006c.m4v)
Using VHS_100W.M4V;1 for /vhs-1005b.m4v (vhs-1005a.m4v)
$

$ growisofs -Z /dev/dvd5 -R -J -V "VHS rips 1" .
[...]
 97.17% done, estimate finish Wed Nov 28 23:56:21 2012
 97.21% done, estimate finish Wed Nov 28 23:56:21 2012
 97.25% done, estimate finish Wed Nov 28 23:56:20 2012
 97.29% done, estimate finish Wed Nov 28 23:56:19 2012
 97.33% done, estimate finish Wed Nov 28 23:56:19 2012
 97.37% done, estimate finish Wed Nov 28 23:56:18 2012
 97.42% done, estimate finish Wed Nov 28 23:56:19 2012
:-[ WRITE@LBA=b47400h failed with SK=5h/LOGICAL BLOCK ADDRESS OUT OF RANGE]: No space left on device
:-( write failed: No space left on device
/dev/dvd5: flushing cache
/dev/dvd5: closing track
/dev/dvd5: closing session
:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error
/dev/dvd5: reloading tray

/dev/dvd5 is an LG BD rewriter; the 'Disks' application shows its model as "HL-DT-ST BD-RE BH10LS38 (1.00)".

I confirmed the burned disc is indeed incomplete using diff:
$ diff --recursive to-burn /media/steven/VHS\ rips\ 1/
diff: /media/steven/VHS rips 1/vhs-1005b.m4v: Input/output error

I would expect -dry-run to detect this and save me wasting a disc and the time spent burning it.
---
ApportVersion: 2.6.1-0ubuntu6
Architecture: amd64
DistroRelease: Ubuntu 12.10
InstallationDate: Installed on 2011-08-19 (467 days ago)
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
MarkForUpload: True
Package: dvd+rw-tools 7.1-10build1
PackageArchitecture: amd64
ProcEnviron:
 TERM=xterm
 PATH=(custom, no user)
 XDG_RUNTIME_DIR=<set>
 LANG=en_GB.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 3.5.0-18.29-generic 3.5.7
Tags: quantal running-unity
Uname: Linux 3.5.0-18-generic x86_64
UpgradeStatus: Upgraded to quantal on 2012-10-21 (38 days ago)
UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare vboxusers

Revision history for this message
Steven Flintham (saf) wrote : Dependencies.txt

apport information

tags: added: apport-collected quantal running-unity
description: updated
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in dvd+rw-tools (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.