[Bug 800241] New: Catalyst fails to locate user application library via Catalyst::ScriptRunner->run('MyApp', 'Server')

bugzilla at redhat.com bugzilla at redhat.com
Tue Mar 6 05:26:24 UTC 2012


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.

Summary: Catalyst fails to locate user application library via Catalyst::ScriptRunner->run('MyApp', 'Server')

https://bugzilla.redhat.com/show_bug.cgi?id=800241

           Summary: Catalyst fails to locate user application library via
                    Catalyst::ScriptRunner->run('MyApp', 'Server')
           Product: Fedora
           Version: 16
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: medium
          Priority: unspecified
         Component: perl-Catalyst-Runtime
        AssignedTo: iarnell at gmail.com
        ReportedBy: eley.ken at gmail.com
         QAContact: extras-qa at fedoraproject.org
                CC: iarnell at gmail.com, fedora-perl-devel-list at redhat.com,
                    mmaslano at redhat.com
    Classification: Fedora
      Story Points: ---
              Type: ---
        Regression: ---
        Mount Type: ---
     Documentation: ---


Description of problem:
Following the upgrade of perl-Catalyst-Runtime and
perl-Catalyst-Runtime-scripts to version 5.90010-1-fc16.noarch the command:

Catalyst::ScriptRunner->run('MyApp', 'Server');

produces the error:

Can't locate MyApp.pm in @INC (@INC contains: /home/ken/ .... )

The error is known to CPAN which reports the error as occurring in version
5.90009 and having been fixed in 5.90010.  Here is a copy for the log for the
module:

"5.90010 - 2012-02-18 00:01:00
 Bug fixes:
  - Fix the previous fix to Catalyst::ScriptRunner which was resulting
    in the lib directory not being pushed onto @INC.
    This meant perl ./script/myapp_server.pl failed, however
    perl -Ilib ./script/myapp_server.pl would succeed."

However I see the bug is in ver 5.90010.  I will report the bug as continuing
to CPAN.

Version-Release number of selected component (if applicable):

5.90010.  I believe that the error also occurs in 5.90009 as I have seen a bug
reported to CPAN for 5.90009, and the code difference shown under Additional
info: (which I believe to be responsible) is also seen between 5.90007 and
5.90009.

Additional info
How reproducible:

This is a repeatable error which occurs when ver 5.90010 of
perl-Catalyst-Runtime is installed, and is removed when that module and
perl-Catalyst-Runtime-scripts are downgraded.  In my case the downgrade
resulted in version perl-Catalyst-Runtime-5.90002-1.fc16.noarch and
perl-Catalyst-Runtime-scripts-5.90002-1.fc16.noarch.


Steps to Reproduce:
1.  Create a catalyst app
2.  Start the catalyst server
3.  Note the error Can't locate MyApp.pm in @INC (@INC contains: ....)

Actual results:

as above, Note the error Can't locate MyApp.pm in @INC (@INC contains: ....)

Expected results:

the server runs without error

Additional info:

I believe that the bug is due to the following change between ver 5.90007 and
5.90010:

$ diff ScriptRunner.5.90007.pm ScriptRunner.5.90010.pm
6a7
> use Catalyst::Utils;
37c38,40
<     lib->import(File::Spec->catdir($FindBin::Bin, '..', 'lib'));
---
>     if (my $home = Catalyst::Utils::find_home_unloaded_in_checkout()) {
>         lib->import(File::Spec->catdir($home, 'lib'));
>     }

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the perl-devel mailing list