Closed Bug 441541 Opened 17 years ago Closed 17 years ago

Email::MIME->as_string gives SCALAR for body with mismatched Email:: modules

Categories

(Bugzilla :: Email Notifications, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
Bugzilla 3.0

People

(Reporter: gerv, Assigned: gerv)

Details

Attachments

(3 files, 1 obsolete file)

The "Test" email output uses $email->as_string. This produces the headers correctly, but then produces SCALAR(0xXXXXXXX) for the body. Excerpt from test file output: ... X-Bugzilla-Changed-Fields: Platform In-Reply-To: <bug-1-423@http.localhost/bugzilla/> References: <bug-1-423@http.localhost/bugzilla/> Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Tue, 24 Jun 2008 15:42:42 +0100 SCALAR(0x9471a74) This problem occurs with Email::MIME 1.861 and Email::Simple 2.003, installed using "sudo /usr/bin/perl install-module.pl Email::MIME", which puts it in $BUGZILLA_HOME/lib. If I rm -rf all that stuff, and go back to the system modules (Email::MIME 1.855 and Email::Simple 1.995), bugmail works fine - but checksetup.pl doesn't pass, because it requires 1.861. Gerv
That sounds like an old Email:: bug where you have a newer version of one of the modules but an older version of another. Are you sure that things are getting used properly?
Not sure. How do I tell? Gerv
Hmm. Maybe: perl -Iinc -MEmail::Simple -MEmail::MIME -e 'print Email::Simple->VERSION . " " . Email::MIME->VERSION'
With a working system, but checksetup.pl complaining: gerv@otter:bugzilla$ perl -Iinc -MEmail::Simple -MEmail::MIME -e 'print Email::Simple->VERSION . " " . Email::MIME->VERSION . "\n"' 1.995 1.855 gerv@otter:bugzilla$ Then I run "sudo /usr/bin/perl install-module.pl Email::MIME", as checksetup.pl tells me. In the middle, I get this message, which may be relevant: ### ACHTUNG! You need to update Email::MIME to a later version, as versions ### before 1.857 meddled in the guts of Email::Simple, which have been changed. ### If you are using an automated installer, this should happen automatically. ### ### This installation will proceed in five seconds. The installation succeeds. Then: gerv@otter:bugzilla$ perl -Iinc -MEmail::Simple -MEmail::MIME -e 'print Email::Simple->VERSION . " " . Email::MIME->VERSION . "\n"' 1.995 1.855 gerv@otter:bugzilla$ However, checksetup.pl now runs to completion, claiming Email::MIME of 1.861. (It doesn't have an entry for Email::Simple.) checksetup.pl has /usr/bin/perl at the top; "which perl" says /usr/bin/perl too. If I change -Iinc to -Ilib (which is the name of the directory that install-module.pl puts things in) instead I get: gerv@otter:bugzilla$ perl -Ilib -MEmail::Simple -MEmail::MIME -e 'print Email::Simple->VERSION . " " . Email::MIME->VERSION . "\n"' 2.003 1.861 gerv@otter:bugzilla$ This makes more sense, as checksetup.pl does "use lib qw(. lib);" But all sets seem to match each other, so I'm not sure how I'm getting a mismatch. Gerv
(In reply to comment #4) > But all sets seem to match each other, so I'm not sure how I'm getting a > mismatch. Might be a mismatch with Email::MIME::Modifier?
That's what it was. I've checked with the maintainer of the modules; patch coming up to require compatible versions. Gerv
Attached patch Patch v.1 (obsolete) — Splinter Review
(16:21:28) gerv: What are the minimum versions of those three modules we need to specify, to make sure that any combination of versions above those numbers works together? (16:22:26) rjbs: I suggest trying Email::Simple 2.003, Email::MIME 1.861, Email::MIME::Modifier 1.442 (16:24:41) gerv: Those are the very latest versions of everything, right? (16:24:46) gerv: There's no way we can be more flexible? (16:25:44) rjbs: There's a new Email::Simple as of this morning, so no. (16:25:50) rjbs: but mostly, yes, the latest of everything (16:25:56) rjbs: which means about a year old (16:26:17) rjbs: The releases stopped then because that's when things were clearly working together. Gerv
Assignee: email-notifications → gerv
Status: NEW → ASSIGNED
Attachment #326701 - Flags: review?(mkanat)
Comment on attachment 326701 [details] [diff] [review] Patch v.1 Actually, looks like Email::MIME currently pulls in that version of Email::Simple, so we don't need to check for it directly. so we just need the Modifier change.
Attachment #326701 - Flags: review?(mkanat) → review-
Attached patch Patch v.2Splinter Review
OK. Gerv
Attachment #326701 - Attachment is obsolete: true
Attachment #326703 - Flags: review?(mkanat)
Comment on attachment 326703 [details] [diff] [review] Patch v.2 Looks Good To Me (TM)!
Attachment #326703 - Flags: review?(mkanat) → review+
Flags: approval3.2+
Flags: approval3.0+
Flags: approval+
Target Milestone: --- → Bugzilla 3.0
Summary: Latest Email::Simple or Email::MIME module is broken: as_string gives SCALAR for body → Email::MIME->as_string gives SCALAR for body with mismatched Email:: modules
3.0 didn't have a stanza for Email::MIME. Gerv
Attachment #326706 - Flags: review?(mkanat)
Comment on attachment 326706 [details] [diff] [review] Patch for 3.0, v.1 Lookz gewd.
Attachment #326706 - Flags: review?(mkanat) → review+
Attachment #326709 - Flags: review?(mkanat)
Comment on attachment 326709 [details] [diff] [review] Patch for 3.2, v.1 This is the same as tip, no?
Attachment #326709 - Flags: review?(mkanat) → review+
Trunk: Checking in Bugzilla/Install/Requirements.pm; /cvsroot/mozilla/webtools/bugzilla/Bugzilla/Install/Requirements.pm,v <-- Requirements.pm new revision: 1.48; previous revision: 1.47 done 3.0: Checking in Bugzilla/Install/Requirements.pm; /cvsroot/mozilla/webtools/bugzilla/Bugzilla/Install/Requirements.pm,v <-- Requirements.pm new revision: 1.29.2.6; previous revision: 1.29.2.5 done Gerv
Looks like it, doesn't it? :-) Checking in Bugzilla/Install/Requirements.pm; /cvsroot/mozilla/webtools/bugzilla/Bugzilla/Install/Requirements.pm,v <-- Requirements.pm new revision: 1.47.2.1; previous revision: 1.47 done Gerv
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: