Flakey behavior

[prev] [thread] [next] [Date index for 2004/11/13]

From: David Dyer-Bennet
Subject: Flakey behavior
Date: 04:36 on 13 Nov 2004
I'm running into flakoid behavior in a script that uses Image::EXIF to
read file information under mod_perl (via Apache::Registry).
Sometimes, without throwing any error or setting the internal error
variable, Image::EXIF reads nothing from the file.  I can't correlate
it with anything; a random string of reloads will start producing
different results at a random point. 

I've got other scripts running under mod_perl with Apache::Registry;
in fact this started out being an extension to a piece of my photo
gallery, and the other half, that reads IPTC information via
Image::IPTCInfo, works fine.  

Any clues?  Limitations under mod_perl or Apache::Registry I'm
forgetting?  Known problems with Image::EXIF (which I notice is built
over a command-line utility; is the attempt to run the sub-process
where the error is occurring?)?  Suggested alternate ways to get EXIF
information from an image file in mod_perl?

Here's the current test script, very much reduced from the application
that initially turned up this behavior:

#! /usr/bin/perl

# Testing Testing Testing

use strict;
use warnings;

use Apache::Util;
use Image::EXIF;
use CGI;
use Data::Dumper;

use CGI::Carp 'fatalsToBrowser';
$CGI::POST_MAX = 5000;
$CGI::DISABLE_UPLOADS = 1;
my $q = new CGI;

my $dir = "/web/dd-b/SnapshotAlbum/data/2004/09180-Birthday";

chdir ($dir) || die "Can't chdir to $dir";

my $fn = $q->param('fn');
die "No such file as $fn" unless -r $fn;

my @res = ();

my $exif = new Image::EXIF ($fn);
push @res, "File: ", $fn;
push @res, "Exif error: $exif->error errstr: ", $exif->errstr;
push @res, "Exif dump: ", Dumper ($exif);
push @res, "Exif data dump: ", Dumper ($exif->get_all_info());
push @res, "Exif error: $exif->error errstr: ", $exif->errstr;

print $q->header,
    $q->start_html('test');
print $q->pre(join ("\n", @res));
print $q->end_html;

$exif = undef;
$q = undef;

        -- 
        David Dyer-Bennet, <mailto:dd-b@xxxx.xxx>;, <http://www.dd-b.net/dd-b/>;
RKBA: <http://noguns-nomoney.com/>; <http://www.dd-b.net/carry/>;
Pics: <http://dd-b.lighthunters.net/>; <http://www.dd-b.net/dd-b/SnapshotAlbum/>;
Dragaera/Steven Brust: <http://dragaera.info/>;

-- 
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html

Flakey behavior
David Dyer-Bennet 04:36 on 13 Nov 2004

Re: Flakey behavior
David Dyer-Bennet 22:16 on 13 Nov 2004

Re: Flakey behavior
Stas Bekman 03:56 on 14 Nov 2004

Re: Flakey behavior
David Dyer-Bennet 05:16 on 14 Nov 2004

Generated at 11:27 on 21 Dec 2004 by mariachi v0.52