Then PublishPlugin bails out on some topics with the following error:
*** ERROR: Main.AdminGroup not published: Can't locate object method "userinfo" via package "URI::_generic" at /usr/share/perl5/URI/WithBase.pm line 52.
This is related to Item13444, I believe, and probably fixed by the following:
diff --git a/lib/Foswiki/Net.pm b/lib/Foswiki/Net.pm
index d7c426f..2c0b9d3 100644
--- a/lib/Foswiki/Net.pm
+++ b/lib/Foswiki/Net.pm
@@ -212,7 +212,7 @@ sub getExternalResource {
$uri->scheme( $puri->scheme() );
$uri->host( $puri->host() );
$uri->port( $puri->port() );
- if ( $puri->userinfo() ) {
+ if ( $puri->can("userinfo") && defined $puri->userinfo() ) {
require MIME::Base64;
my $base64 =
MIME::Base64::encode_base64( $puri->userinfo(), '' );
@@ -220,7 +220,7 @@ sub getExternalResource {
}
}
- if ( $uri->userinfo() ) {
+ if ( $uri->can("userinfo") && defined $uri->userinfo() ) {
require MIME::Base64;
my $base64 = MIME::Base64::encode_base64( $uri->userinfo(), '' );
$req .= "Authorization: Basic $base64\r\n";
@@ -308,7 +308,7 @@ sub _GETUsingLWP {
my $user;
my $pass;
( $user, $pass ) = split( ':', $uri->userinfo(), 2 )
- if ( $uri->userinfo() );
+ if ( $uri->can("userinfo") && defined $uri->userinfo() );
my $ua = new Foswiki::Net::UserCredAgent( $user, $pass );
$ua->proxy( [ 'http', 'https' ], $puri->as_string() ) if $puri;
my $response = $ua->request($request);
-- FlorianSchlichting - 11 Oct 2016