Hi,
Since 2 days I'm trying to find a bug in mksimachine -D oscarnode2
(systeminstaller-oscar-2.4.6-1)
Unfortunately, I don't know how to program in perl, and my perl knowledge is
limited to what I've learned those last 48 hours.
I think that the bug is here:
/usr/bin/mksimachine:195
my @keys = map{$_->{primkey}} @machinelist;
Indeed,
p Dumper @machinelist gives:
$VAR1 = {
'imagename' => 'oscarimage',
'name' => 'oscarnode2',
'hostname' => 'node2'
};
and after running the line "my @keys = map{$_->{primkey}} @machinelist;"
@keys seems empty (no refs to oscarnode2 for example)
As I'm more that a newbee in perl, I don't understand the primkey. I doesn't
look like a predefined variable name, although, some libs seems to use it as
such...
p Dumper @keys gives nothing
p scalar @keys gives 0
p Dumper @machinelist[0]
$VAR1 = {
'imagename' => 'oscarimage',
'name' => 'oscarnode2',
'hostname' => 'node2'
};
p Dumper @machinelist[1]
$VAR1 = undef;
Thus, in /usr/lib/systeminstaller/SIS/NewDB.pm:354, the line below gives
erroneous result
my @where = map { "$_='".$args{$_}."'" } keys(%args);
p @where
Nodes.=''
# instead of
# Nodes.name='oscarnode2'
p keys(%args)
Nodes.
So now, I'm stuck :'-(
The oscar database Nodes table contains:
mysql> select * from Nodes;
+------------+---------+-----------+--------------+------+---------------+-----------------------+----+----------+-----------+--------------+------+------+-------+---------+
| cluster_id | cpu_num | cpu_speed | dns_domain | fqdn | group_name |
hostname | id | image_id | installer | name | ram | swap
| units | virtual |
+------------+---------+-----------+--------------+------+---------------+-----------------------+----+----------+-----------+--------------+------+------+-------+---------+
| 1 | NULL | NULL | intra.cea.fr | NULL | oscar_server |
is005760.intra.cea.fr | 1 | 0 | NULL | oscar_server | NULL | NULL
| NULL | NULL |
| 1 | NULL | NULL | NULL | NULL | oscar_clients |
node2 | 5 | 6 | sis | oscarnode2 | NULL | NULL
| NULL | NULL |
| 1 | NULL | NULL | NULL | NULL | oscar_clients |
node1 | 6 | 6 | sis | oscarnode1 | NULL | NULL
| NULL | NULL |
+------------+---------+-----------+--------------+------+---------------+-----------------------+----+----------+-----------+--------------+------+------+-------+---------+
3 rows in set (0.00 sec)
If a knowledged perl developper could help me on that point I would appreciate
a lot.
Best regards.
Olivier.
--
Olivier LAHAYE
CEA Saclay
DRT-LIST-DETECS-SSTM
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Oscar-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oscar-devel