Problem with directories & cluster mode

Administrator <[email protected]> Sat, 17 Oct 2009 14:52:39 +0100
Newsgroups gmane.comp.video.dvdrip.user
Message-ID <[email protected]>
I think I've found a bug in cluster mode, but I'd be grateful for any comment, 
including alerting me to my mistakes.

I create dvd::rip projects with the vob & tmp directories on a different drive 
from the avi directory.  This works fine with interactive transcoding, but 
crashes cluster transcoding as the master is looking in the wrong place for 
the vob directory.  It seems to be using either the default location or a 
location derived from the avi directory rather than the location set in the 
project.

I'm using openSuSE 10.3 with dvd:rip 0.98.10 downloaded from the repository.

I've attached the relevant part of the dvdrip-master.log and the project 
definition file.

Any help gratefully received,

David
dvdrip-master.crash.log (text/x-log, 3.9 KB)
Sat Oct 17 14:12:25 2009 [1] dvd::rip cluster control daemon started
Sat Oct 17 14:12:26 2009 [1] Master daemon activated
Sat Oct 17 14:12:26 2009 [1] Loading node file '/home/YYYYY/.dvdrip-master/nodes/Local.node'
Sat Oct 17 14:12:26 2009 [1] Node check watcher enabled
Sat Oct 17 14:12:26 2009 [1] Cluster webserver started on TCP port 8888
Sat Oct 17 14:12:26 2009 [1] Started RPC listener on *:28646
Sat Oct 17 14:12:26 2009 [1] Started log listener on *:28647
Sat Oct 17 14:12:26 2009 [1] Enter main loop using Event::RPC::Loop::Event
Sat Oct 17 14:13:48 2009 [2] cid=2: Got new RPC connection. Connection ID is 2
Sat Oct 17 14:13:50 2009 [2] Got new logger connection. Connection ID is 1
Sat Oct 17 14:13:50 2009 [2] New log client connected
Sat Oct 17 14:13:51 2009 [1] Project file saved to '/home/YYYYY/.dvdrip-master/projects/00000189-XXXXXXXXXX.rip'
Sat Oct 17 14:13:51 2009 [1] Project with filename '/home/YYYYY/.dvdrip-master/projects/00000189-XXXXXXXXXX.rip' added
Sat Oct 17 14:14:00 2009 [1] Project file saved to '/home/YYYYY/.dvdrip-master/projects/00000189-XXXXXXXXXX.rip'
Sat Oct 17 14:14:05 2009 [1] Setting up job plan
Sat Oct 17 14:14:05 2009 [1] Project file saved to '/home/YYYYY/.dvdrip-master/projects/00000189-XXXXXXXXXX.rip'
Sat Oct 17 14:14:05 2009 [1] Start job 'Process all audio tracks - title #1, PSU #0'
Sat Oct 17 14:14:05 2009 [1] Start job 'Process PSU #0'
Sat Oct 17 14:14:05 2009 [1] Start job 'Process all PSU's - title #1'
Sat Oct 17 14:14:05 2009 [1] Start job 'Project 'XXXXXXXXXX' - title #1'
Sat Oct 17 14:14:05 2009 [1] Start job 'All running cluster projects'
Sat Oct 17 14:14:05 2009 [1] Start job 'Transcode audio - title #1, track #0'
Sat Oct 17 14:14:05 2009 [1] Executing command: umask 0002; mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00 && execflow -n 19 transcode  -H 10 -u 50 -a 0 -y raw -o /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00/XXXXXXXXXX-001-audio-psu-00-00.avi -x null,vob -i \/home\/YYYYY\/dvdrip\-data\/XXXXXXXXXX\/vob\/001\/ -f 25.000 -b 128,0,2 -s 1 --a52_drc_off  --progress_meter 2 --progress_rate 25 --psu_mode --no_split --psu_chunks 00-01 --nav_seek /home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK
Sat Oct 17 14:14:06 2009 [1] Start job 'Multipass video transcoding - title #1, PSU #0, chunk #1'
Sat Oct 17 14:14:06 2009 [1] Start job 'Process all video chunks - title #1, PSU #0'
Sat Oct 17 14:14:06 2009 [1] Start job 'Transcode video - title #1, PSU 0, chunk 1, pass 1'
Sat Oct 17 14:14:06 2009 [1] Executing command: umask 0002; mkdir -m 0775 -p '/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00' && mkdir -m 0775 -p '/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \/home\/YYYYY\/dvdrip\-data\/XXXXXXXXXX\/vob\/001\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00000,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK
Sat Oct 17 14:14:06 2009 [1] Job 'Transcode audio - title #1, track #0' finished
Sat Oct 17 14:14:06 2009 [1] Job 'Transcode audio - title #1, track #0' exited with error: Command exits with failure code:
Command: umask 0002; mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00 && execflow -n 19 transcode  -H 10 -u 50 -a 0 -y raw -o /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00/XXXXXXXXXX-001-audio-psu-00-00.avi -x null,vob -i \/home\/YYYYY\/dvdrip\-data\/XXXXXXXXXX\/vob\/001\/ -f 25.000 -b 128,0,2 -s 1 --a52_drc_off  --progress_meter 2 --progress_rate 25 --psu_mode --no_split --psu_chunks 00-01 --nav_seek /home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
00000189-XXXXXXXXXX.rip (text/plain, 29.7 KB)
# $Id: Project.pm,v 1.58.2.1 2007/03/10 09:55:35 joern Exp $
# This file was generated by Video::DVDRip Version 0.98.10

$project = bless( {
  'avi_dir' => '/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi',
  'content' => bless( {
    'project' => {},
    'selected_titles' => [
      '0',
      '1',
      '2',
      '3',
      '4',
      '5',
      '6'
    ],
    'titles' => {
      '1' => bless( {
        'actual_chapter' => undef,
        'aspect_ratio' => '4:3',
        'audio_channel' => 0,
        'audio_tracks' => [
          bless( {
            'bitrate' => '192',
            'channels' => 2,
            'lang' => 'en',
            'sample_rate' => 48000,
            'scan_output' => '[tcscan] audio frames=2566.40, estimated clip length=102.66 seconds
[tcscan] (min/max) amplitude=(-0.833/0.839), suggested volume rescale=1.192
[tcscan] V: 2566 frames, 102 sec @ 25.000 fps
[tcscan] A: 1.56 MB @ 128 kbps
USER CDSIZE:  650 MB | V:  648.4 MB @ 52078.9 kbps
USER CDSIZE:  700 MB | V:  698.4 MB @ 56094.6 kbps
USER CDSIZE: 1300 MB | V: 1298.4 MB @ 104282.8 kbps
USER CDSIZE: 1400 MB | V: 1398.4 MB @ 112314.2 kbps
',
            'tc_ac3_bitrate' => '192',
            'tc_audio_codec' => 'mp3',
            'tc_audio_filter' => 'rescale',
            'tc_mp2_bitrate' => 128,
            'tc_mp3_bitrate' => 128,
            'tc_mp3_quality' => 2,
            'tc_mp3_samplerate' => 48000,
            'tc_nr' => 0,
            'tc_option_n' => '0x2000',
            'tc_target_track' => 0,
            'tc_volume_rescale' => '1',
            'tc_vorbis_bitrate' => 128,
            'tc_vorbis_quality' => '3',
            'tc_vorbis_quality_enable' => 0,
            'tc_vorbis_samplerate' => 48000,
            'title' => {},
            'type' => 'ac3',
            'volume_rescale' => '1.192'
          }, 'Video::DVDRip::Audio' )
        ],
        'bbox_max_x' => 719,
        'bbox_max_y' => 576,
        'bbox_min_x' => 0,
        'bbox_min_y' => 0,
        'bitrate_calc' => bless( {
          'audio_bitrate' => 128,
          'audio_size' => '1.6',
          'cont_overhead_size' => '0.11',
          'disc_size' => 700,
          'file_size' => '39.3',
          'frames' => 2566,
          'max_svcd_sum_rate' => 2748,
          'max_svcd_video_rate' => 2600,
          'max_video_rate' => 9000,
          'other_size' => 0,
          'runtime' => '102.64',
          'sheet' => [
            {
              'label' => 'Number of frames',
              'operator' => '=',
              'unit' => '',
              'value' => 2566
            },
            {
              'label' => 'Frames per second',
              'operator' => '/',
              'unit' => 'fps',
              'value' => '25.000'
            },
            {
              'label' => 'Runtime',
              'operator' => '=',
              'unit' => 's',
              'value' => '102.64'
            },
            {
              'label' => 'Manual BPP setting',
              'operator' => '=',
              'unit' => 'bpp',
              'value' => '0.400'
            },
            {
              'label' => 'Resulting Video Bitrate',
              'operator' => '~',
              'unit' => 'kbit/s',
              'value' => 3072
            },
            {
              'label' => 'Resulting Video Size',
              'operator' => '=',
              'unit' => 'MB',
              'value' => '37.59'
            },
            {
              'label' => 'Audio track #0 (incl. 15 byte AVI overhead per frame)',
              'operator' => '+',
              'unit' => 'MB',
              'value' => '1.60'
            },
            {
              'label' => 'AVI video overhead (45 bytes per frame)',
              'operator' => '+',
              'unit' => 'MB',
              'value' => '0.11'
            },
            {
              'label' => 'Resulting File Size',
              'operator' => '=',
              'unit' => 'MB',
              'value' => '39.3'
            }
          ],
          'target_size' => undef,
          'title' => {},
          'vcd_reserve_bitrate' => 192,
          'vcd_video_rate' => 1152,
          'video_bitrate' => 3072,
          'video_bpp' => '0.400',
          'video_size' => '37.59',
          'vobsub_size' => 0,
          'with_sheet' => 1
        }, 'Video::DVDRip::BitrateCalc' ),
        'chapter_frames' => {
          '1' => 205,
          '2' => 277,
          '3' => 406,
          '4' => 406,
          '5' => 384,
          '6' => 406,
          '7' => 432
        },
        'chapters' => 7,
        'files' => [],
        'frame_rate' => '25.000',
        'frames' => 2566,
        'frames_per_chunk' => '50000',
        'height' => 576,
        'last_applied_preset' => 'auto_medium',
        'letterboxed' => '',
        'nr' => 1,
        'preset' => 'auto_medium',
        'preview_frame_nr' => 1283,
        'program_stream_units' => [
          bless( {
            'chunk_cnt' => 2,
            'frames' => '2565',
            'nr' => 0,
            'selected' => 1
          }, 'Video::DVDRip::Cluster::PSU' )
        ],
        'project' => {},
        'runtime' => 103,
        'scan_result' => undef,
        'size' => 0,
        'skip_video_bitrate_calc' => 0,
        'storage_audio_size' => 1,
        'storage_other_size' => 0,
        'storage_total_size' => 39,
        'storage_video_size' => 37,
        'subtitles' => {},
        'tc_clip1_bottom' => '0',
        'tc_clip1_left' => '0',
        'tc_clip1_right' => '0',
        'tc_clip1_top' => '0',
        'tc_clip2_bottom' => 0,
        'tc_clip2_left' => 0,
        'tc_clip2_right' => 0,
        'tc_clip2_top' => 0,
        'tc_container' => 'avi',
        'tc_disc_cnt' => 2,
        'tc_disc_size' => 700,
        'tc_fast_resize' => 0,
        'tc_filter_settings' => bless( {
          'filters' => []
        }, 'Video::DVDRip::FilterSettings' ),
        'tc_keyframe_interval' => 50,
        'tc_multipass' => 1,
        'tc_nice' => 19,
        'tc_preview_buffer_frames' => 20,
        'tc_rip_subtitle_mode' => 'lang',
        'tc_selected_chapters' => [],
        'tc_target_size' => 1400,
        'tc_video_af6_codec' => '',
        'tc_video_bitrate' => 3072,
        'tc_video_bitrate_manual' => 1800,
        'tc_video_bitrate_mode' => 'bpp',
        'tc_video_bpp' => '0.400',
        'tc_video_bpp_manual' => '0.40',
        'tc_video_codec' => 'xvid4',
        'tc_video_framerate' => '25.000',
        'tc_viewing_angle' => 1,
        'tc_zoom_height' => 480,
        'tc_zoom_width' => 640,
        'video_mode' => 'pal',
        'viewing_angles' => 1,
        'vob_probe_output' => 'EXEC_FLOW_JOB_PID=22648
libdvdread: Using libdvdcss version 1.2.9 for DVD access
libdvdread: Couldn\'t find device name.
libdvdnav:DVDOpenFilePath:findDVDFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdnav:DVDOpenFilePath:findDVDFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can\'t open file VIDEO_TS.IFO.
[tcprobe] MPEG program stream (PS)
[tcprobe] summary for /tmp/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/, (*) = not default, 0 = not detected
import frame size: -g 720x576 [720x576] 
     aspect ratio: 4:3 (*)
       frame rate: -f 25.000 [25.000] frc=3 
                   PTS=0.0713, frame_time=40ms bitrate=8000 kbps
      audio track: -a 0 [0] -e 48000,16,2 [48000,16,2] -n 0x2000 [0x2000] 
                   PTS=0.0713, bitrate=192 kbps
                   -D 0 --av_fine_ms 0 (frames & ms) [0] [0]
EXECFLOW_OK
',
        'width' => 720,
        'with_cleanup' => 1,
        'with_vob_remove' => 0
      }, 'Video::DVDRip::Cluster::Title' )
    }
  }, 'Video::DVDRip::Content' ),
  'created' => 1,
  'dvd_device' => '/dev/sr0',
  'filename' => undef,
  'id' => 189,
  'job' => {
    'cancelled' => undef,
    'depends_on' => [],
    'diskspace_consumed' => undef,
    'diskspace_freed' => undef,
    'error_message' => 'Job \'Transcode audio - title #1, track #0\' failed with error message:
Command exits with failure code:
Command: umask 0002; mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00 && execflow -n 19 transcode  -H 10 -u 50 -a 0 -y raw -o /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00/XXXXXXXXXX-001-audio-psu-00-00.avi -x null,vob -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -f 25.000 -b 128,0,2 -s 1 --a52_drc_off  --progress_meter 2 --progress_rate 25 --psu_mode --no_split --psu_chunks 00-01 --nav_seek /home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory

--------------------------------------------------------------------------------
Job \'Transcode video - title #1, PSU 0, chunk 1, pass 1\' failed with error message:
Command exits with failure code:
Command: umask 0002; mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00\' && mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000\' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00000,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory

--------------------------------------------------------------------------------
Job \'Transcode video - title #1, PSU 0, chunk 2, pass 1\' failed with error message:
Command exits with failure code:
Command: umask 0002; mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00\' && mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00001\' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00001 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00001,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory

--------------------------------------------------------------------------------
',
    'fail_with_members' => 1,
    'id' => '115094060000142',
    'jobs' => [
      {
        'cancelled' => undef,
        'depends_on' => [],
        'diskspace_consumed' => undef,
        'diskspace_freed' => undef,
        'error_message' => undef,
        'fail_with_members' => 0,
        'id' => '115094060000140',
        'jobs' => [
          {
            'cancelled' => undef,
            'depends_on' => [],
            'diskspace_consumed' => undef,
            'diskspace_freed' => undef,
            'error_message' => undef,
            'fail_with_members' => 0,
            'id' => '115094060000139',
            'jobs' => [
              {
                'cancelled' => undef,
                'depends_on' => [],
                'diskspace_consumed' => undef,
                'diskspace_freed' => undef,
                'error_message' => undef,
                'fail_with_members' => 0,
                'id' => '115094060000130',
                'jobs' => [
                  {
                    'cancelled' => undef,
                    'depends_on' => [],
                    'diskspace_consumed' => 1648,
                    'diskspace_freed' => undef,
                    'error_message' => 'Command exits with failure code:
Command: umask 0002; mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00 && execflow -n 19 transcode  -H 10 -u 50 -a 0 -y raw -o /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00/XXXXXXXXXX-001-audio-psu-00-00.avi -x null,vob -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -f 25.000 -b 128,0,2 -s 1 --a52_drc_off  --progress_meter 2 --progress_rate 25 --psu_mode --no_split --psu_chunks 00-01 --nav_seek /home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
',
                    'executed_command' => 'umask 0002; mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00 && execflow -n 19 transcode  -H 10 -u 50 -a 0 -y raw -o /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/audio-psu-00/XXXXXXXXXX-001-audio-psu-00-00.avi -x null,vob -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -f 25.000 -b 128,0,2 -s 1 --a52_drc_off  --progress_meter 2 --progress_rate 25 --psu_mode --no_split --psu_chunks 00-01 --nav_seek /home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK',
                    'fetch_output' => undef,
                    'id' => '115094060000129',
                    'last_percent_logged' => 0,
                    'last_progress' => '0/2566',
                    'name' => '~115094060000129',
                    'no_progress' => undef,
                    'output' => '[transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
',
                    'paused_seconds' => 0,
                    'pids' => [],
                    'progress_cnt' => 0,
                    'progress_end_time' => 1255785246,
                    'progress_ips' => 'fps',
                    'progress_max' => 2566,
                    'progress_start_time' => 1255785245,
                    'stash' => {
                      'avi_nr' => 0,
                      'chunk_cnt' => 2,
                      'prefer_local_access' => 1,
                      'psu' => 0,
                      'vob_nr' => 0
                    },
                    'state' => 'error',
                    'title' => 'Transcode audio - title #1, track #0',
                    'type' => 'command'
                  }
                ],
                'last_percent_logged' => 0,
                'last_progress' => undef,
                'name' => '~115094060000130',
                'no_progress' => undef,
                'parallel' => 1,
                'paused_seconds' => 0,
                'progress_cnt' => 0,
                'progress_end_time' => undef,
                'progress_ips' => undef,
                'progress_max' => 1,
                'progress_start_time' => 1255785245,
                'stash' => {},
                'state' => 'running',
                'stop_on_failure' => 1,
                'title' => 'Process all audio tracks - title #1, PSU #0',
                'type' => 'group'
              },
              {
                'cancelled' => undef,
                'depends_on' => [],
                'diskspace_consumed' => undef,
                'diskspace_freed' => undef,
                'error_message' => undef,
                'fail_with_members' => 0,
                'id' => '115094060000137',
                'jobs' => [
                  {
                    'cancelled' => undef,
                    'depends_on' => [],
                    'diskspace_consumed' => undef,
                    'diskspace_freed' => undef,
                    'error_message' => undef,
                    'fail_with_members' => 0,
                    'id' => '115094060000133',
                    'jobs' => [
                      {
                        'cancelled' => undef,
                        'depends_on' => [],
                        'diskspace_consumed' => 0,
                        'diskspace_freed' => undef,
                        'error_message' => 'Command exits with failure code:
Command: umask 0002; mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00\' && mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000\' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00000,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
',
                        'executed_command' => 'umask 0002; mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00\' && mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000\' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00000 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00000,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK',
                        'fetch_output' => undef,
                        'id' => '115094060000131',
                        'last_percent_logged' => 0,
                        'last_progress' => '0/2565',
                        'name' => '~115094060000131',
                        'no_progress' => undef,
                        'output' => '[transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
',
                        'paused_seconds' => 0,
                        'pids' => [],
                        'progress_cnt' => 0,
                        'progress_end_time' => 1255785246,
                        'progress_ips' => 'fps',
                        'progress_max' => '2565',
                        'progress_start_time' => 1255785246,
                        'stash' => {
                          'chunk' => 0,
                          'chunk_cnt' => 2,
                          'psu' => 0
                        },
                        'state' => 'error',
                        'title' => 'Transcode video - title #1, PSU 0, chunk 1, pass 1',
                        'type' => 'command'
                      },
                      {
                        'depends_on' => [
                          '~115094060000131'
                        ],
                        'diskspace_consumed' => 40243,
                        'diskspace_freed' => undef,
                        'fetch_output' => undef,
                        'id' => '115094060000132',
                        'last_percent_logged' => 0,
                        'name' => '~115094060000132',
                        'no_progress' => undef,
                        'paused_seconds' => 0,
                        'progress_cnt' => undef,
                        'progress_ips' => 'fps',
                        'progress_max' => '2565',
                        'stash' => {
                          'chunk' => 0,
                          'chunk_cnt' => 2,
                          'psu' => 0
                        },
                        'state' => 'waiting',
                        'title' => 'Transcode video - title #1, PSU 0, chunk 1, pass 2',
                        'type' => 'command'
                      }
                    ],
                    'last_percent_logged' => 0,
                    'last_progress' => undef,
                    'name' => '~115094060000133',
                    'no_progress' => undef,
                    'parallel' => 1,
                    'paused_seconds' => 0,
                    'progress_cnt' => 0,
                    'progress_end_time' => undef,
                    'progress_ips' => undef,
                    'progress_max' => 2,
                    'progress_start_time' => 1255785246,
                    'stash' => {},
                    'state' => 'running',
                    'stop_on_failure' => 1,
                    'title' => 'Multipass video transcoding - title #1, PSU #0, chunk #1',
                    'type' => 'group'
                  },
                  {
                    'cancelled' => undef,
                    'depends_on' => [],
                    'diskspace_consumed' => undef,
                    'diskspace_freed' => undef,
                    'error_message' => undef,
                    'fail_with_members' => 0,
                    'id' => '115094060000136',
                    'jobs' => [
                      {
                        'cancelled' => undef,
                        'depends_on' => [],
                        'diskspace_consumed' => 0,
                        'diskspace_freed' => undef,
                        'error_message' => 'Command exits with failure code:
Command: umask 0002; mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00\' && mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00001\' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00001 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00001,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK

Output: [transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
',
                        'executed_command' => 'umask 0002; mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00\' && mkdir -m 0775 -p \'/home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00001\' && cd /home/YYYYY/dvdrip-data/XXXXXXXXXX/cluster/001-00-00001 && mkdir -p /home/YYYYY/dvdrip-data/XXXXXXXXXX/avi/001/chunks-psu-00 && execflow -n 19 transcode -H 10 -x vob,null -i \\/home\\/YYYYY\\/dvdrip\\-data\\/XXXXXXXXXX\\/vob\\/001\\/ -w 3072,50 -f 25.000 -Z 640x480 -R 1 -y xvid4,null -o /dev/null --progress_meter 2 --progress_rate 25   -S 00 -W 00001,2,/home/YYYYY/dvdrip-data/XXXXXXXXXX/tmp/XXXXXXXXXX-001-nav.log && echo EXECFLOW_OK',
                        'fetch_output' => undef,
                        'id' => '115094060000134',
                        'last_percent_logged' => 0,
                        'last_progress' => '0/2565',
                        'name' => '~115094060000134',
                        'no_progress' => undef,
                        'output' => '[transcode] critical: Invalid filename "/home/YYYYY/dvdrip-data/XXXXXXXXXX/vob/001/": No such file or directory
',
                        'paused_seconds' => 0,
                        'pids' => [],
                        'progress_cnt' => 0,
                        'progress_end_time' => 1255785246,
                        'progress_ips' => 'fps',
                        'progress_max' => '2565',
                        'progress_start_time' => 1255785246,
                        'stash' => {
                          'chunk' => 1,
                          'chunk_cnt' => 2,
                          'psu' => 0
                        },
                        'state' => 'error',
                        'title' => 'Transcode video - title #1, PSU 0, chunk 2, pass 1',
                        'type' => 'command'
                      },
                      {
                        'depends_on' => [
                          '~115094060000134'
                        ],
                        'diskspace_consumed' => 40243,
                        'diskspace_freed' => undef,
                        'fetch_output' => undef,
                        'id' => '115094060000135',
                        'last_percent_logged' => 0,
                        'name' => '~115094060000135',
                        'no_progress' => undef,
                        'paused_seconds' => 0,
                        'progress_cnt' => undef,
                        'progress_ips' => 'fps',
                        'progress_max' => '2565',
                        'stash' => {
                          'chunk' => 1,
                          'chunk_cnt' => 2,
                          'psu' => 0
                        },
                        'state' => 'waiting',
                        'title' => 'Transcode video - title #1, PSU 0, chunk 2, pass 2',
                        'type' => 'command'
                      }
                    ],
                    'last_percent_logged' => 0,
                    'last_progress' => undef,
                    'name' => '~115094060000136',
                    'no_progress' => undef,
                    'parallel' => 1,
                    'paused_seconds' => 0,
                    'progress_cnt' => 0,
                    'progress_end_time' => undef,
                    'progress_ips' => undef,
                    'progress_max' => 2,
                    'progress_start_time' => 1255785246,
                    'stash' => {},
                    'state' => 'running',
                    'stop_on_failure' => 1,
                    'title' => 'Multipass video transcoding - title #1, PSU #0, chunk #2',
                    'type' => 'group'
                  }
                ],
                'last_percent_logged' => 0,
                'last_progress' => undef,
                'name' => '~115094060000137',
                'no_progress' => undef,
                'parallel' => 1,
                'paused_seconds' => 0,
                'progress_cnt' => 0,
                'progress_end_time' => undef,
                'progress_ips' => undef,
                'progress_max' => 4,
                'progress_start_time' => 1255785246,
                'stash' => {},
                'state' => 'running',
                'stop_on_failure' => 1,
                'title' => 'Process all video chunks - title #1, PSU #0',
                'type' => 'group'
              },
              {
                'depends_on' => [
                  '~115094060000137',
                  '~115094060000130'
                ],
                'diskspace_consumed' => 0,
                'diskspace_freed' => undef,
                'fetch_output' => undef,
                'id' => '115094060000138',
                'last_percent_logged' => 0,
                'name' => '~115094060000138',
                'no_progress' => undef,
                'paused_seconds' => 0,
                'progress_cnt' => undef,
                'progress_ips' => 'fps',
                'progress_max' => '2565',
                'stash' => {
                  'prefer_local_access' => 1,
                  'psu' => 0
                },
                'state' => 'waiting',
                'title' => 'Merge video chunks - title #1, PSU #0',
                'type' => 'command'
              }
            ],
            'last_percent_logged' => 0,
            'last_progress' => undef,
            'name' => '~115094060000139',
            'no_progress' => undef,
            'parallel' => 1,
            'paused_seconds' => 0,
            'progress_cnt' => 0,
            'progress_end_time' => undef,
            'progress_ips' => undef,
            'progress_max' => 6,
            'progress_start_time' => 1255785245,
            'stash' => {},
            'state' => 'running',
            'stop_on_failure' => 1,
            'title' => 'Process PSU #0',
            'type' => 'group'
          }
        ],
        'last_percent_logged' => 0,
        'last_progress' => undef,
        'name' => '~115094060000140',
        'no_progress' => undef,
        'parallel' => 1,
        'paused_seconds' => 0,
        'progress_cnt' => 0,
        'progress_end_time' => undef,
        'progress_ips' => undef,
        'progress_max' => 6,
        'progress_start_time' => 1255785245,
        'stash' => {},
        'state' => 'running',
        'stop_on_failure' => 1,
        'title' => 'Process all PSU\'s - title #1',
        'type' => 'group'
      },
      {
        'depends_on' => [
          '~115094060000140'
        ],
        'diskspace_consumed' => undef,
        'diskspace_freed' => undef,
        'fetch_output' => undef,
        'id' => '115094060000141',
        'last_percent_logged' => 0,
        'name' => '~115094060000141',
        'no_progress' => undef,
        'paused_seconds' => 0,
        'progress_cnt' => undef,
        'progress_ips' => undef,
        'progress_max' => undef,
        'stash' => {
          'psu' => 0
        },
        'state' => 'waiting',
        'title' => 'Move PSU #0 file to final destination',
        'type' => 'command'
      }
    ],
    'last_percent_logged' => 0,
    'last_progress' => undef,
    'name' => '~115094060000142',
    'no_progress' => undef,
    'parallel' => 1,
    'paused_seconds' => 0,
    'progress_cnt' => 0,
    'progress_end_time' => 1255785246,
    'progress_ips' => undef,
    'progress_max' => 7,
    'progress_start_time' => 1255785245,
    'stash' => {},
    'state' => 'error',
    'stop_on_failure' => 1,
    'title' => 'Project \'XXXXXXXXXX\' - title #1',
    'type' => 'group'
  },
  'last_selected_nb_page' => 4,
  'name' => 'XXXXXXXXXX',
  'rip_mode' => 'rip',
  'selected_dvd_device' => '/dev/sr0',
  'selected_title_nr' => undef,
  'snap_dir' => '/tmp/YYYYY/dvdrip-data/XXXXXXXXXX/tmp',
  'start_time' => 1255785245,
  'state' => 'error',
  'title' => {},
  'version' => '0.98.10',
  'vob_dir' => '/tmp/YYYYY/dvdrip-data/XXXXXXXXXX/vob'
}, 'Video::DVDRip::Cluster::Project' );
$project->{'content'}{'project'} = $project;
$project->{'content'}{'titles'}{'1'}{'audio_tracks'}[0]{'title'} = $project->{'content'}{'titles'}{'1'};
$project->{'content'}{'titles'}{'1'}{'bitrate_calc'}{'title'} = $project->{'content'}{'titles'}{'1'};
$project->{'content'}{'titles'}{'1'}{'project'} = $project;
$project->{'title'} = $project->{'content'}{'titles'}{'1'};