- Timestamp:
- May 3, 2010, 8:50:52 AM (16 years ago)
- Location:
- branches/simtest_nebulous_branches
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
PS-IPP-Config/lib/PS/IPP/Config.pm (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/simtest_nebulous_branches
- Property svn:mergeinfo changed
-
branches/simtest_nebulous_branches/PS-IPP-Config/lib/PS/IPP/Config.pm
r24406 r27840 21 21 use IPC::Cmd 0.36 qw( can_run run ); 22 22 23 use base qw( Class::Accessor::Fast Exporter);23 use base qw( Exporter Class::Accessor::Fast ); 24 24 __PACKAGE__->mk_accessors( qw( path ) ); 25 25 … … 352 352 my $dbuser = metadataLookupStr($self->{_siteConfig}, "DBUSER"); 353 353 my $dbpassword = metadataLookupStr($self->{_siteConfig}, "DBPASSWORD"); 354 my $dbport = metadataLookupStr($self->{_siteConfig}, "DBPORT"); 354 355 my $admindb = "ippadmin"; 355 356 … … 360 361 361 362 my $dsn = "DBI:mysql:host=$dbserver;database=$admindb"; 363 $dsn .= ";port=$dbport" if $dbport; # if $dbport eq "0" we use the default 362 364 my $dbh = DBI->connect($dsn, $dbuser, $dbpassword) or die "Cannot connect to database.\n"; 363 365 … … 588 590 my $scheme = file_scheme($name); # The scheme, e.g., file://, path:// 589 591 if (defined $scheme and lc($scheme) eq 'neb') { 590 my $found = eval { $self->nebulous->find_instances( $name ); }; 591 ( carp "Unable to find instances of Nebulous handle $name" and return undef ) if $@; 592 return (defined $found ? 1 : 0); 593 } 594 595 return (-f $self->file_resolve($name)); 592 my $found = eval { $self->nebulous->find( $name ); }; 593 ( carp "Unable to find instance of Nebulous handle $name" and return undef ) if $@; 594 return 0 unless defined $found; 595 return (-f $found and -s $found); 596 } 597 598 return (-f $self->file_resolve($name) and -s $self->file_resolve($name)); 596 599 } 597 600 … … 653 656 my $self = shift; # Configuration object 654 657 my $name = shift; # File name to check 658 my $force = shift; # pass force flag to the delete method 655 659 my $status; 656 660 657 661 my $scheme = file_scheme($name); # The scheme, e.g., file://, path:// 658 662 if (defined $scheme and lc($scheme) eq 'neb') { 659 $status = eval { $self->nebulous->delete( $name ); };663 $status = eval { $self->nebulous->delete( $name, $force ); }; 660 664 ( carp "Unable to delete Nebulous handle $name" and return undef ) if $@; 661 665 } else { … … 1266 1270 $tess_dir = $self->convert_filename_absolute( $tess_dir ) or return undef; 1267 1271 1268 my $outnameResolved ;1272 my $outnameResolved = $self->file_resolve( $outname, 0 ); 1269 1273 1270 1274 # check if file actually exists 1271 if ($self->file_exists( $outname )) { 1272 # double check that the file is not zero-length (eg: dvoImageExtract crashed) 1273 $outnameResolved = $self->file_resolve( $outname, 1 ) or return undef; # Resolved filename, for Nebulous 1274 my @stats = stat($outnameResolved); 1275 if ($stats[7]) { 1275 if (defined $outnameResolved and -f $outnameResolved) { 1276 if (-s $outnameResolved) { 1277 # Exists and has non-zero size 1276 1278 return 1; 1277 1279 } 1280 if (!$self->file_delete($outname)) { 1281 carp "Can't delete zero-sized skycell"; 1282 return 0; 1283 } 1284 $outnameResolved = undef; 1278 1285 } 1279 1286 … … 1281 1288 $outnameResolved = $self->file_create( $outname ) or return undef; # Resolved filename, for Nebulous 1282 1289 } 1290 1283 1291 my $command = "$dvoImageExtract -D CATDIR $tess_dir $skycell_id -o $outnameResolved"; 1284 1292 my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
Note:
See TracChangeset
for help on using the changeset viewer.
