SID-01981: Software Error during configure
Status: |
Answered |
TWiki version: |
6.0.1 |
Perl version: |
5.20.1 |
Category: |
CategoryInstallation |
Server OS: |
Solaris 11 |
Last update: |
9 years ago |
I am getting this error when running configure:
Use of uninitialized value $_[0] in join or string at /apps/twiki-root/twiki/lib/TWiki/Configure/UI.pm line 139.
Can anyone help?
--
Darius Hankins - 2014-10-13
Discussion and Answer
Not sure. When exactly do you get this error? After entering the password?
To debug, add this debug statement just before line 139 at
lib/TWiki/Configure/UI.pm
:
sub setting {
my $this = shift;
my $key = shift;
# debug:
print STDERR "caller: " . (caller(1))[3] . "( " .
(defined $key ? $key : '(undefined)') . ", " . scalar @_ . " value)\n";
return CGI::Tr(CGI::td({class=>'firstCol'}, $key).
CGI::td({class=>'secondCol'}, join(' ', @_)))."\n";
}
Watch output in your apache error log. You should get many lines like this:
caller: TWiki::Configure::Checkers::Environment::ui( CONTENT_LENGTH, 1 value)
caller: TWiki::Configure::Checkers::Environment::ui( CONTENT_TYPE, 1 value)
Watch out for
(undefined)
:
caller: TWiki::Configure::Checkers::Environment::ui( (undefined), 1 value)
--
Peter Thoeny - 2014-10-13
I get this error after entering the password.
After I placed the debugging code in, I got the same error and a lot of errors with TWiki::Configure::Checkers::Environment::ui
--
Darius Hankins - 2014-10-13
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_ACCEPT, 1 value), referer: http://ztwiki.
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_ACCEPT_ENCODING, 1 value), referer: http://ztwiki.
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_ACCEPT_LANGUAGE, 1 value), referer: http://ztwiki.
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_CACHE_CONTROL, 1 value), referer: http://ztwiki.
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_CONNECTION, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_COOKIE, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_HOST, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_REFERER, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( HTTP_USER_AGENT, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( PATH, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( QUERY_STRING, 1 value), referer: http://ztwik
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( REMOTE_ADDR, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( REMOTE_PORT, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( REQUEST_METHOD, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( REQUEST_URI, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SCRIPT_FILENAME, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SCRIPT_NAME, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_ADDR, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_ADMIN, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_NAME, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] ] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_PORT, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_PROTOCOL, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_SIGNATURE, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( SERVER_SOFTWARE, 1 value), referer: http://ztwiki
[Mon Oct 13 13:47:07 2014] [error] [] caller: TWiki::Configure::Checkers::Environment::ui( TMPDIR, 1 value), referer: http://ztwiki
--
Darius Hankins - 2014-10-13
I do not see any
(undefined)
, which indicates that there is an issue with one of the values. Try this:
sub setting {
my $this = shift;
my $key = shift;
# debug:
my $val = defined $_[0] ? $_[0] : '(undefined value)';
$val =~ s/(.{20}).*/$1.../s;
print STDERR "caller: " . (caller(1))[3] . "( " .
(defined $key ? $key : '(undefined key)') . ", '$val')\n";
return CGI::Tr(CGI::td({class=>'firstCol'}, $key).
CGI::td({class=>'secondCol'}, join(' ', @_)))."\n";
}
If you see an
(undefined value)
we can narrow down the issue.
--
Peter Thoeny - 2014-10-14
I found the undefined value
[error] [client ] caller: TWiki::Configure::Checkers::Environment::ui( TMPDIR, '(undefined value)'), referer:
http://ztwiki.
--
Darius Hankins - 2014-10-14
Thanks Darius. See workaround by Terje at
TWikibug:Item7578.
--
Peter Thoeny - 2014-10-14
That worked! Thanks!!!
--
Darius Hankins - 2014-10-14
I updated
KnownIssuesOfTWiki06x00 accordingly.
I am closing this support question, watch
TWikibug:Item7578 for updates and patch.
--
Peter Thoeny - 2014-10-14
If you answer a question - or someone answered one of your questions - please remember to edit the page and set the status to answered. The status selector is below the edit box.