Well, I took a look at /tmp/ompi-core-testers/lib/MTT/Values.pm line 75.

This piece of code looks wrong to me:

 if ($#{@$ret} < 0) {

$ret references an array
@$ret points to the first element of this array
$# returns the number of elements

So this line is trying to count elements of the first element??! Doesn't
make sense. Correct me if I am wrong, what am I missing here ?

"if ($#{$ret} < 0) {" would be correct, without @. 

I believe "strict refs" has been forced somewhere on SLES11... I also
tried on other distro and it works fine.

Thanks,

Rafael

On Tue, 2009-04-07 at 15:53 -0300, Rafael Folco wrote:
> Hi,
> 
> I'm trying to run MTT on SLES11, but I am getting an error message
> during the RUN phase and I can't figure out what is the problem.
> 
> *** ERROR: Module aborted: MTT::Test::Specify::Simple:Specify: Can't use
>     string ("183") as an ARRAY ref while "strict refs" in use at
>     /tmp/ompi-core-testers/lib/MTT/Values.pm line 75.
> 
> What I could see was that this error is nothing specific to any
> particular test, it happens at certain points during the RUN phase.
> Also, the BUILD phase has been completed successfully for all tests.
> 
> Anybody have already seen this? Any thoughts ?
> 
> Thanks in advance.
> 
> Rafael
> 
> 

-- 
Rafael Folco
OpenHPC / Test Lead
IBM Linux Technology Center
E-Mail: rfo...@linux.vnet.ibm.com

Reply via email to