RT 4.4 RC1 Update

Hello -

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test environment to
give you some feedback. Hopefully this is the proper place to post this:

The upgrade itself wasn’t too bad. I had users with data in the
ExternalAuthId column in the Users table, so once I got past that the
installer went smooth. After that I tried to restart Apache and I got a
bunch of errors. It seemed a lot of the errors had to do with the
extensions in my RT_SiteConfig.pm…so I removed them all. Now I am
getting this:

root@help:/tmp/rt-4.4.0rc1# /etc/init.d/apache2 restart
Syntax error on line 44 of /etc/apache2/sites-enabled/000-default:
Can’t locate Scope/Upper.pm in @INC (@INC contains:
/opt/rt4/sbin/…/local/lib /opt/rt4/sbin/…/lib /etc/perl
/usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14
/usr/local/lib/site_perl . /etc/apache2) at
/opt/rt4/sbin/…/lib/RT/Interface/Email.pm line 65.\nBEGIN
failed–compilation aborted at /opt/rt4/sbin/…/lib/RT/Interface/Email.pm
line 65.\nCompilation failed in require at /opt/rt4/sbin/…/lib/RT/Queue.pm
line 101.\nBEGIN failed–compilation aborted at
/opt/rt4/sbin/…/lib/RT/Queue.pm line 101.\nCompilation failed in require
at /opt/rt4/sbin/…/lib/RT/Scrip.pm line 72.\nBEGIN failed–compilation
aborted at /opt/rt4/sbin/…/lib/RT/Scrip.pm line 72.\nCompilation failed in
require at /opt/rt4/sbin/…/lib/RT/Scrips.pm line 74.\nBEGIN
failed–compilation aborted at /opt/rt4/sbin/…/lib/RT/Scrips.pm line
74.\nCompilation failed in require at
/opt/rt4/sbin/…/lib/RT/Transaction.pm line 82.\nBEGIN failed–compilation
aborted at /opt/rt4/sbin/…/lib/RT/Transaction.pm line 82.\nCompilation
failed in require at /opt/rt4/sbin/…/lib/RT/Transactions.pm line
74.\nBEGIN failed–compilation aborted at
/opt/rt4/sbin/…/lib/RT/Transactions.pm line 74.\nCompilation failed in
require at /opt/rt4/sbin/…/lib/RT/Record.pm line 76.\nCompilation failed
in require at (eval 80) line 2.\n\t…propagated at /usr/share/perl/5.14/
base.pm line 93.\nBEGIN failed–compilation aborted at
/opt/rt4/sbin/…/lib/RT/User.pm line 71.\nCompilation failed in require at
(eval 79) line 2.\n\t…propagated at /usr/share/perl/5.14/base.pm line
93.\nBEGIN failed–compilation aborted at
/opt/rt4/sbin/…/lib/RT/CurrentUser.pm line 94.\nCompilation failed in
require at /opt/rt4/sbin/…/lib/RT/Handle.pm line 245.\n
Action ‘configtest’ failed.
The Apache error log may have more information.
…fail!

And here is line 44 from my sites-enabled:

42
43
44 use Plack::Handler::Apache2;
45 Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
46

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max
Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test environment to
give you some feedback. Hopefully this is the proper place to post this:

Thank you for testing the RC! This is a perfectly fine place to discuss it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new dependencies in RT, the Perl module Scope::Upper. It looks like RT is declaring that dependency correctly, so this might have just been a fluke. If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn

Thanks for the reply Shawn!

When I do make fixdeps I get ‘All dependencies have been found’.

Max

Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.eduOn Fri, Nov 20, 2015 at 12:02 PM, Shawn Moore shawn@bestpractical.com wrote:

On 2015年11月20日 at 12:56:15, Max McGrath (mmcgrath@carthage.edu) wrote:

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test environment
to
give you some feedback. Hopefully this is the proper place to post this:

Thank you for testing the RC! This is a perfectly fine place to discuss
it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new
dependencies in RT, the Perl module Scope::Upper. It looks like RT is
declaring that dependency correctly, so this might have just been a fluke.
If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn

I also just tried the following. Again, not an expert, just guessing:

root@help:/tmp/rt-4.4.0rc1# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell – CPAN exploration and modules installation (v1.960001)
Enter ‘h’ for help.

cpan[1]> install Scope::Upper
Going to read '/home/administrator/.cpan/Metadata’
Database was generated on Fri, 20 Nov 2015 11:17:02 GMT
Scope::Upper is up to date (0.28).

Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.eduOn Fri, Nov 20, 2015 at 12:08 PM, Max McGrath mmcgrath@carthage.edu wrote:

Thanks for the reply Shawn!

When I do make fixdeps I get ‘All dependencies have been found’.

Max


Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

On Fri, Nov 20, 2015 at 12:02 PM, Shawn Moore shawn@bestpractical.com wrote:

On 2015年11月20日 at 12:56:15, Max McGrath (mmcgrath@carthage.edu) wrote:

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test
environment to
give you some feedback. Hopefully this is the proper place to post this:

Thank you for testing the RC! This is a perfectly fine place to discuss
it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new
dependencies in RT, the Perl module Scope::Upper. It looks like RT is
declaring that dependency correctly, so this might have just been a fluke.
If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn

Weird…

I try make testdeps as a different user and now I see the following. Not
sure why the other user I tried as reported everything as OK:

SOME DEPENDENCIES WERE MISSING.
CORE missing dependencies:
Scope::Upper …MISSING
Data::Page::Pageset …MISSING
JavaScript::Minifier::XS …MISSING
CSS::Minifier::XS …MISSING
HTML::FormatText::WithLinks::AndTables >= 0.06 …MISSING
Business::Hours …MISSING

A make fixdeps has trouble fixing the issues. So…probably not your
issue. Something on my end is funky…unless you’re willing to help :wink:
Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.eduOn Fri, Nov 20, 2015 at 12:15 PM, Max McGrath mmcgrath@carthage.edu wrote:

I also just tried the following. Again, not an expert, just guessing:

root@help:/tmp/rt-4.4.0rc1# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell – CPAN exploration and modules installation (v1.960001)
Enter ‘h’ for help.

cpan[1]> install Scope::Upper
Going to read '/home/administrator/.cpan/Metadata’
Database was generated on Fri, 20 Nov 2015 11:17:02 GMT
Scope::Upper is up to date (0.28).


Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

On Fri, Nov 20, 2015 at 12:08 PM, Max McGrath mmcgrath@carthage.edu wrote:

Thanks for the reply Shawn!

When I do make fixdeps I get ‘All dependencies have been found’.

Max


Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

On Fri, Nov 20, 2015 at 12:02 PM, Shawn Moore shawn@bestpractical.com wrote:

On 2015年11月20日 at 12:56:15, Max McGrath (mmcgrath@carthage.edu) wrote:

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test
environment to
give you some feedback. Hopefully this is the proper place to post
this:

Thank you for testing the RC! This is a perfectly fine place to discuss
it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new
dependencies in RT, the Perl module Scope::Upper. It looks like RT is
declaring that dependency correctly, so this might have just been a fluke.
If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing
something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn

It might be helpful to try installing those modules from CPAN. You might get some more verbose output about why the install is failing.From: rt-users [mailto:rt-users-bounces@lists.bestpractical.com] On Behalf Of Max McGrath
Sent: Friday, November 20, 2015 10:34 AM
To: Shawn Moore shawn@bestpractical.com
Cc: rt-users@lists.bestpractical.com
Subject: Re: [rt-users] RT 4.4 RC1 Update

Weird…

I try make testdeps as a different user and now I see the following. Not sure why the other user I tried as reported everything as OK:

SOME DEPENDENCIES WERE MISSING.
CORE missing dependencies:
Scope::Upper …MISSING
Data::Page::Pageset …MISSING
JavaScript::Minifier::XS …MISSING
CSS::Minifier::XS …MISSING
HTML::FormatText::WithLinks::AndTables >= 0.06 …MISSING
Business::Hours …MISSING

A make fixdeps has trouble fixing the issues. So…probably not your issue. Something on my end is funky…unless you’re willing to help :wink:
Max McGrath [Image removed by sender.] https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edumailto:mmcgrath@carthage.edu

I also just tried the following. Again, not an expert, just guessing:

root@help:/tmp/rt-4.4.0rc1# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell – CPAN exploration and modules installation (v1.960001)
Enter ‘h’ for help.

cpan[1]> install Scope::Upper
Going to read '/home/administrator/.cpan/Metadata’
Database was generated on Fri, 20 Nov 2015 11:17:02 GMT
Scope::Upper is up to date (0.28).

Max McGrath [Image removed by sender.] https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512tel:262-552-5512
mmcgrath@carthage.edumailto:mmcgrath@carthage.edu

Thanks for the reply Shawn!

When I do make fixdeps I get ‘All dependencies have been found’.

Max

Max McGrath [Image removed by sender.] https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512tel:262-552-5512
mmcgrath@carthage.edumailto:mmcgrath@carthage.edu

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test environment to
give you some feedback. Hopefully this is the proper place to post this:

Thank you for testing the RC! This is a perfectly fine place to discuss it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new dependencies in RT, the Perl module Scope::Upper. It looks like RT is declaring that dependency correctly, so this might have just been a fluke. If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn

Each user can configure their own Perl repository, so for system-wide module availability I always install (via CPAN) as root.
I suppose you could also do it as the same user that the webserver is running under, but I have not tested that.From: rt-users [mailto:rt-users-bounces@lists.bestpractical.com] On Behalf Of David Ramage
Sent: Friday, November 20, 2015 1:53 PM
To: rt-users@lists.bestpractical.com
Subject: Re: [rt-users] RT 4.4 RC1 Update

It might be helpful to try installing those modules from CPAN. You might get some more verbose output about why the install is failing.

From: rt-users [mailto:rt-users-bounces@lists.bestpractical.com] On Behalf Of Max McGrath
Sent: Friday, November 20, 2015 10:34 AM
To: Shawn Moore <shawn@bestpractical.commailto:shawn@bestpractical.com>
Cc: rt-users@lists.bestpractical.commailto:rt-users@lists.bestpractical.com
Subject: Re: [rt-users] RT 4.4 RC1 Update

Weird…

I try make testdeps as a different user and now I see the following. Not sure why the other user I tried as reported everything as OK:

SOME DEPENDENCIES WERE MISSING.
CORE missing dependencies:
Scope::Upper …MISSING
Data::Page::Pageset …MISSING
JavaScript::Minifier::XS …MISSING
CSS::Minifier::XS …MISSING
HTML::FormatText::WithLinks::AndTables >= 0.06 …MISSING
Business::Hours …MISSING

A make fixdeps has trouble fixing the issues. So…probably not your issue. Something on my end is funky…unless you’re willing to help :wink:
Max McGrath [Image removed by sender.] https://urldefense.proofpoint.com/v2/url?u=https-3A__www.linkedin.com_pub_max-2Dmcgrath_1b_3a6_a21&d=CwMGaQ&c=VCWpAYkS3z1bOCIxc-BPGZarCq9MRCAVxZJE051VqH8&r=luSRdPePk6fhFa3rH2PFBzWEtgcJguY0a__6vpfaX-I&m=eK-9LZCtXyuileIzTpz5QUSKCOMf-VABHCRYVHF7R_s&s=W1l2qb8nR2j0JztovXdrbpSHbrpBuGWmubgsWYp1Tuc&e=
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edumailto:mmcgrath@carthage.edu

I also just tried the following. Again, not an expert, just guessing:

root@help:/tmp/rt-4.4.0rc1#mailto:root@help:/tmp/rt-4.4.0rc1# perl -MCPAN -e shell
Terminal does not support AddHistory.

cpan shell – CPAN exploration and modules installation (v1.960001)
Enter ‘h’ for help.

cpan[1]> install Scope::Upper
Going to read '/home/administrator/.cpan/Metadata’
Database was generated on Fri, 20 Nov 2015 11:17:02 GMT
Scope::Upper is up to date (0.28).

Max McGrath [Image removed by sender.] https://urldefense.proofpoint.com/v2/url?u=https-3A__www.linkedin.com_pub_max-2Dmcgrath_1b_3a6_a21&d=CwMGaQ&c=VCWpAYkS3z1bOCIxc-BPGZarCq9MRCAVxZJE051VqH8&r=luSRdPePk6fhFa3rH2PFBzWEtgcJguY0a__6vpfaX-I&m=eK-9LZCtXyuileIzTpz5QUSKCOMf-VABHCRYVHF7R_s&s=W1l2qb8nR2j0JztovXdrbpSHbrpBuGWmubgsWYp1Tuc&e=
Network Administrator
Carthage College
262-552-5512tel:262-552-5512
mmcgrath@carthage.edumailto:mmcgrath@carthage.edu

Thanks for the reply Shawn!

When I do make fixdeps I get ‘All dependencies have been found’.

Max

Max McGrath [Image removed by sender.] https://urldefense.proofpoint.com/v2/url?u=https-3A__www.linkedin.com_pub_max-2Dmcgrath_1b_3a6_a21&d=CwMGaQ&c=VCWpAYkS3z1bOCIxc-BPGZarCq9MRCAVxZJE051VqH8&r=luSRdPePk6fhFa3rH2PFBzWEtgcJguY0a__6vpfaX-I&m=eK-9LZCtXyuileIzTpz5QUSKCOMf-VABHCRYVHF7R_s&s=W1l2qb8nR2j0JztovXdrbpSHbrpBuGWmubgsWYp1Tuc&e=
Network Administrator
Carthage College
262-552-5512tel:262-552-5512
mmcgrath@carthage.edumailto:mmcgrath@carthage.edu

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test environment to
give you some feedback. Hopefully this is the proper place to post this:

Thank you for testing the RC! This is a perfectly fine place to discuss it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new dependencies in RT, the Perl module Scope::Upper. It looks like RT is declaring that dependency correctly, so this might have just been a fluke. If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn

OK.

For those who care I removed the entire CPAN directory and re-created it on
the second user I was trying as. A make testdeps found missing
dependencies and a make fixdeps was finally able to install them. I am
now able to restart Apache and login to RT4.4!

Max

Max McGrath https://www.linkedin.com/pub/max-mcgrath/1b/3a6/a21
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.eduOn Fri, Nov 20, 2015 at 12:55 PM, Parish, Brent bparish@cognex.com wrote:

Each user can configure their own Perl repository, so for system-wide
module availability I always install (via CPAN) as root.

I suppose you could also do it as the same user that the webserver is
running under, but I have not tested that.

From: rt-users [mailto:rt-users-bounces@lists.bestpractical.com] *On
Behalf Of *David Ramage
Sent: Friday, November 20, 2015 1:53 PM
To: rt-users@lists.bestpractical.com

Subject: Re: [rt-users] RT 4.4 RC1 Update

It might be helpful to try installing those modules from CPAN. You might
get some more verbose output about why the install is failing.

From: rt-users [mailto:rt-users-bounces@lists.bestpractical.com
rt-users-bounces@lists.bestpractical.com] *On Behalf Of *Max McGrath
Sent: Friday, November 20, 2015 10:34 AM
To: Shawn Moore shawn@bestpractical.com
Cc: rt-users@lists.bestpractical.com
Subject: Re: [rt-users] RT 4.4 RC1 Update

Weird…

I try make testdeps as a different user and now I see the following. Not
sure why the other user I tried as reported everything as OK:

SOME DEPENDENCIES WERE MISSING.

CORE missing dependencies:

    Scope::Upper ...MISSING

    Data::Page::Pageset ...MISSING

    JavaScript::Minifier::XS ...MISSING

    CSS::Minifier::XS ...MISSING

    HTML::FormatText::WithLinks::AndTables >= 0.06 ...MISSING

    Business::Hours ...MISSING

A make fixdeps has trouble fixing the issues. So…probably not your
issue. Something on my end is funky…unless you’re willing to help :wink:


Max McGrath [image: Image removed by sender.]
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.linkedin.com_pub_max-2Dmcgrath_1b_3a6_a21&d=CwMGaQ&c=VCWpAYkS3z1bOCIxc-BPGZarCq9MRCAVxZJE051VqH8&r=luSRdPePk6fhFa3rH2PFBzWEtgcJguY0a__6vpfaX-I&m=eK-9LZCtXyuileIzTpz5QUSKCOMf-VABHCRYVHF7R_s&s=W1l2qb8nR2j0JztovXdrbpSHbrpBuGWmubgsWYp1Tuc&e=
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

On Fri, Nov 20, 2015 at 12:15 PM, Max McGrath mmcgrath@carthage.edu wrote:

I also just tried the following. Again, not an expert, just guessing:

root@help:/tmp/rt-4.4.0rc1# perl -MCPAN -e shell

Terminal does not support AddHistory.

cpan shell – CPAN exploration and modules installation (v1.960001)

Enter ‘h’ for help.

cpan[1]> install Scope::Upper

Going to read ‘/home/administrator/.cpan/Metadata’

Database was generated on Fri, 20 Nov 2015 11:17:02 GMT

Scope::Upper is up to date (0.28).


Max McGrath [image: Image removed by sender.]
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.linkedin.com_pub_max-2Dmcgrath_1b_3a6_a21&d=CwMGaQ&c=VCWpAYkS3z1bOCIxc-BPGZarCq9MRCAVxZJE051VqH8&r=luSRdPePk6fhFa3rH2PFBzWEtgcJguY0a__6vpfaX-I&m=eK-9LZCtXyuileIzTpz5QUSKCOMf-VABHCRYVHF7R_s&s=W1l2qb8nR2j0JztovXdrbpSHbrpBuGWmubgsWYp1Tuc&e=
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

On Fri, Nov 20, 2015 at 12:08 PM, Max McGrath mmcgrath@carthage.edu wrote:

Thanks for the reply Shawn!

When I do make fixdeps I get ‘All dependencies have been found’.

Max


Max McGrath [image: Image removed by sender.]
https://urldefense.proofpoint.com/v2/url?u=https-3A__www.linkedin.com_pub_max-2Dmcgrath_1b_3a6_a21&d=CwMGaQ&c=VCWpAYkS3z1bOCIxc-BPGZarCq9MRCAVxZJE051VqH8&r=luSRdPePk6fhFa3rH2PFBzWEtgcJguY0a__6vpfaX-I&m=eK-9LZCtXyuileIzTpz5QUSKCOMf-VABHCRYVHF7R_s&s=W1l2qb8nR2j0JztovXdrbpSHbrpBuGWmubgsWYp1Tuc&e=
Network Administrator
Carthage College
262-552-5512
mmcgrath@carthage.edu

On Fri, Nov 20, 2015 at 12:02 PM, Shawn Moore shawn@bestpractical.com wrote:

On 2015年11月20日 at 12:56:15, Max McGrath (mmcgrath@carthage.edu) wrote:

Hello -

Hi Max,

Just tried upgrading from RT 4.2.12 to RT 4.4 RC1 in my test environment
to
give you some feedback. Hopefully this is the proper place to post this:

Thank you for testing the RC! This is a perfectly fine place to discuss
it. :slight_smile:

[…] Now I am getting this: […]
Can’t locate Scope/Upper.pm in @INC (@INC contains:
[…]

This is the root of the problem. You’re missing one of the new
dependencies in RT, the Perl module Scope::Upper. It looks like RT is
declaring that dependency correctly, so this might have just been a fluke.
If you run “make fixdeps” again it should install that module for you.

I don’t claim to be a Perl or Apache expert, so if I’m missing something
simple – some help would be appreciated!

Thanks!

Max

Thank you :slight_smile:
Shawn