Changeset 28484 for branches/pap/Nebulous-Server/lib/Nebulous/Server.pm
- Timestamp:
- Jun 24, 2010, 2:59:09 PM (16 years ago)
- Location:
- branches/pap
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Nebulous-Server/lib/Nebulous/Server.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap
- Property svn:mergeinfo changed
-
branches/pap/Nebulous-Server/lib/Nebulous/Server.pm
r27115 r28484 1598 1598 } 1599 1599 1600 sub find_ext_id_by_volume 1601 { 1602 my $self = shift; 1603 my $log = $self->log; 1604 $log->debug("entered - @_"); 1605 my ($vol_name,$limit) = validate_pos(@_, 1606 { 1607 type => SCALAR, 1608 # # callbacks => { 1609 # # 'is valid volume name' => sub { 1610 # # return 1 if not defined $_[0]; 1611 # # $self->_is_valid_volume_name($_[0]) 1612 # # }, 1613 # }, 1614 }, 1615 { 1616 type => SCALAR|UNDEF, 1617 optional => 1, 1618 }, 1619 ); 1620 unless (defined($limit)) { 1621 $limit = 50000; 1622 } 1623 1624 my $sql = $self->sql; 1625 my @ext_ids; 1626 my $db = $self->_db_for_index(0); 1627 eval { 1628 my $query; 1629 $query = $db->prepare_cached( $sql->get_ext_id_by_vol_name ); 1630 my $rows = $query->execute($vol_name, 1,$limit); 1631 unless ($rows > 0) { 1632 $query->finish; 1633 $log->logdie("no instances on storage volume or volume is not avaiable for volume: $vol_name"); 1634 } 1635 while (my $row = $query->fetchrow_hashref) { 1636 my $ext_id = $row->{ 'ext_id' }; 1637 push @ext_ids, $ext_id if $ext_id; 1638 } 1639 }; 1640 if ($@) { 1641 $db->rollback; 1642 $log->logdie("database error: $@"); 1643 } 1644 1645 # XXX remove this? 1646 $log->logdie("no ext_ids found") unless (scalar @ext_ids); 1647 1648 $log->debug("found: \@ext_ids"); 1649 1650 $log->debug("leaving"); 1651 1652 return \@ext_ids; 1653 } 1600 1654 1601 1655 sub find_instances
Note:
See TracChangeset
for help on using the changeset viewer.
