Can't call method "HasMemberRecursively" on an undefined value when promoting user to privileged

Hi,

I’m running an rt-3.8.0 instance (upgraded from rt-3.4.4). I have a
problem with granting unprivileged users rights.

When i try to “Let this user be granted rights” in the “Access
Control” panel of the user modification page i get the following error
in my browser:
Can’t call method “HasMemberRecursively” on an undefined value at
/bin/…/lib/RT/CachedGroupMember_Overlay.pm line 221, line
1662.

And the end of my apache error_log looks like this:
[Sat Aug 30 19:22:48 2008] [warning]: Use of uninitialized value in
string eq at /p/condor/software/rt-3.8.0/bin/…/l
ib/RT/Principal_Overlay.pm line 98.
(/p/condor/software/rt-3.8.0/bin/…/lib/RT/Principal_Overlay.pm:98)
[Sat Aug 30 19:22:48 2008] [warning]: Use of uninitialized value in
concatenation (.) or string at /p/condor/software
/rt-3.8.0/bin/…/lib/RT/Principal_Overlay.pm line 127.
(/p/condor/software/rt-3.8.0/bin/…/lib/RT/Principal_Overlay.p
m:127)
[Sat Aug 30 19:22:48 2008] [crit]: Found a principal () that was
neither a user nor a group (/p/condor/software/rt-3.
8.0/bin/…/lib/RT/Principal_Overlay.pm:127)
[Sat Aug 30 19:22:48 2008] [crit]: Transaction not committed. Usually
indicates a software fault.Data loss may have o
ccurred (/p/condor/software/rt-3.8.0/bin/…/lib/RT/Interface/Web/Handler.pm:198)
— end apache error_log

Does anyone have any ideas as to what might be causing this? I’ve
searched around but no one else seems to have had the problem. The
same thing happened when i tested it in rt-3.8.1rc5. I’ve not yet
tried rt-3.8.1

Thanks

Hi,

I’m running an rt-3.8.0 instance (upgraded from rt-3.4.4). I have a
problem with granting unprivileged users rights.

This seems like there’s a reasonable chance that it’s either a mason
cache issue
(rm -rf var/mason_data/obj/ and restart apache) or a data issue.

It feels like you might want to instrument Princpal_Overlay.pm
to see what data it’s getting passed.

-j