- Timestamp:
- Jun 19, 2012, 5:24:19 PM (14 years ago)
- Location:
- branches/meh_branches/ppstack_test
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Nebulous-Server/bin/neb-admin (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/meh_branches/ppstack_test
- Property svn:mergeinfo changed
-
branches/meh_branches/ppstack_test/Nebulous-Server/bin/neb-admin
r33415 r34041 543 543 'ipp056.0' => 64,'ipp057.0' => 65,'ipp058.0' => 66,'ipp059.0' => 67,'ipp060.0' => 68,'ipp061.0' => 69,'ipp062.0' => 70, 544 544 'ipp063.0' => 71,'ipp064.0' => 72,'ipp065.0' => 73,'ipp066.0' => 74); 545 %{ $destination{VOL} } = ('ota01' => 7, 'ota02' => 8, 'ota03' => 3, 'ota04' => 3, 'ota05' => 4, 'ota06' => 4, 546 'ota10' => 50, 'ota11' => 50, 'ota12' => 6, 'ota13' => 6, 'ota14' => 7, 'ota15' => 8, 'ota16' => 15, 'ota17' => 15, 547 'ota20' => 16, 'ota21' => 18, 'ota22' => 18, 'ota23' => 17, 'ota24' => 9, 'ota25' => 9, 'ota26' => 10, 'ota27' => 11, 548 'ota30' => 12, 'ota31' => 52, 'ota32' => 14, 'ota33' => 14, 'ota34' => 19, 'ota35' => 16, 'ota36' => 20, 'ota37' => 12, 549 'ota40' => 32, 'ota41' => 11, 'ota42' => 10, 'ota43' => 17, 'ota44' => 49, 'ota45' => 23, 'ota46' => 24, 'ota47' => 25, 550 'ota50' => 26, 'ota51' => 27, 'ota52' => 28, 'ota53' => 29, 'ota54' => 30, 'ota55' => 31, 'ota56' => 51, 'ota57' => 33, 551 'ota60' => 34, 'ota61' => 35, 'ota62' => 36, 'ota63' => 37, 'ota64' => 38, 'ota65' => 39, 'ota66' => 41, 'ota67' => 42, 552 'ota71' => 43, 'ota72' => 44, 'ota73' => 45, 'ota74' => 46, 'ota75' => 47, 'ota76' => 48); 545 # This is replaced below. 546 # %{ $destination{VOL} } = ('ota01' => 7, 'ota02' => 8, 'ota03' => 3, 'ota04' => 3, 'ota05' => 4, 'ota06' => 4, 547 # 'ota10' => 50, 'ota11' => 50, 'ota12' => 6, 'ota13' => 6, 'ota14' => 7, 'ota15' => 8, 'ota16' => 15, 'ota17' => 15, 548 # 'ota20' => 16, 'ota21' => 18, 'ota22' => 18, 'ota23' => 17, 'ota24' => 9, 'ota25' => 9, 'ota26' => 10, 'ota27' => 11, 549 # 'ota30' => 12, 'ota31' => 52, 'ota32' => 14, 'ota33' => 14, 'ota34' => 19, 'ota35' => 16, 'ota36' => 20, 'ota37' => 12, 550 # 'ota40' => 32, 'ota41' => 11, 'ota42' => 10, 'ota43' => 17, 'ota44' => 49, 'ota45' => 23, 'ota46' => 24, 'ota47' => 25, 551 # 'ota50' => 26, 'ota51' => 27, 'ota52' => 28, 'ota53' => 29, 'ota54' => 30, 'ota55' => 31, 'ota56' => 51, 'ota57' => 33, 552 # 'ota60' => 34, 'ota61' => 35, 'ota62' => 36, 'ota63' => 37, 'ota64' => 38, 'ota65' => 39, 'ota66' => 41, 'ota67' => 42, 553 # 'ota71' => 43, 'ota72' => 44, 'ota73' => 45, 'ota74' => 46, 'ota75' => 47, 'ota76' => 48); 553 554 %{ $destination{HOST} } = ('ota01' => 'ipp010','ota02' => 'ipp011','ota03' => 'ipp006','ota04' => 'ipp054','ota05' => 'ipp007','ota06' => 'ipp055', 554 555 'ota10' => 'ipp008','ota11' => 'ipp056','ota12' => 'ipp009','ota13' => 'ipp057','ota14' => 'ipp058','ota15' => 'ipp059','ota16' => 'ipp012','ota17' => 'ipp060', … … 581 582 # 'ipp054' => 1,'ipp055' => 1,'ipp056' => 1,'ipp057' => 1,'ipp058' => 1,'ipp059' => 1, 582 583 # 'ipp060' => 1,'ipp061' => 1,'ipp062' => 1,'ipp063' => 1,'ipp064' => 1,'ipp065' => 1, 'ipp066' => 1 583 'ipp064' => 1, 'ipp066' => 1 584 # 'ipp064' => 1, 'ipp066' => 1 585 'ipp064' => 1 584 586 ); 585 587 if (not defined $so_id_start) { $so_id_start = 0; } … … 623 625 # OFFSET $offset 624 626 # "); 625 my $query = $dbh->prepare( 626 " 627 SELECT Z.so_id,ext_id,Z.ins_id,Z.uri,substr(Z.uri,-10,5) AS class_id,Z.vol_id,vol_name,vol_host, 628 instance.vol_id AS second_vol_id,volume.name AS second_name,volume.host AS second_host FROM ( 629 SELECT S.so_id,ext_id,ins_id,uri,substr(uri,-10,5) AS class_id,vol_id,name AS vol_name,host AS vol_host,MAXins_id FROM ( 630 select * FROM ( 631 select MAX(ins_id) AS MAXins_id, MIN(ins_id) AS MINins_id, so_id,ext_id FROM storage_object 632 JOIN storage_object_xattr USING(so_id) 633 RIGHT JOIN instance USING(so_id) 634 WHERE name = 'user.copies' 635 AND value >= 2 636 AND ext_id LIKE '%ota%fits' 637 AND so_id >= $so_id_start 638 AND so_id < $so_id_end 639 GROUP BY so_id 640 ) AS V 641 WHERE MAXins_id != MINins_id 642 ) AS S 643 JOIN instance ON (S.MINins_id = instance.ins_id AND S.so_id = instance.so_id) 644 JOIN volume USING(vol_id) WHERE volume.available = 1 645 ) AS Z 646 JOIN instance ON (MAXins_id = instance.ins_id AND Z.so_id = instance.so_id) 647 JOIN volume ON(instance.vol_id = volume.vol_id) WHERE volume.available = 1 648 LIMIT $limit 649 OFFSET $offset 650 "); 627 628 print STDERR "This query is broken so I have disabled it to get the MHPCC->ATRC shuffle going.\n"; 629 exit 0; 630 my $query; 631 # my $query = $dbh->prepare( 632 # " 633 # SELECT Z.so_id,ext_id,Z.ins_id,Z.uri,substr(Z.uri,-10,5) AS class_id,Z.vol_id,vol_name,vol_host, 634 # instance.vol_id AS second_vol_id,volume.name AS second_name,volume.host AS second_host FROM ( 635 # SELECT S.so_id,ext_id,ins_id,uri,substr(uri,-10,5) AS class_id,vol_id,name AS vol_name,host AS vol_host,MAXins_id FROM ( 636 # select * FROM ( 637 # select MAX(ins_id) AS MAXins_id, MIN(ins_id) AS MINins_id, so_id,ext_id FROM storage_object 638 # JOIN storage_object_xattr USING(so_id) 639 # RIGHT JOIN instance USING(so_id) 640 # WHERE name = 'user.copies' 641 # AND value >= 2 642 # AND ext_id LIKE '%ota%fits' 643 # AND so_id >= $so_id_start 644 # AND so_id < $so_id_end 645 # GROUP BY so_id 646 # ) AS V 647 # WHERE MAXins_id != MINins_id 648 # ) AS S 649 # JOIN instance ON (S.MINins_id = instance.ins_id AND S.so_id = instance.so_id) 650 # JOIN volume USING(vol_id) WHERE volume.available = 1 651 # AND volume.name AS $requested_source 652 # ) AS Z 653 # JOIN instance ON (MAXins_id = instance.ins_id AND Z.so_id = instance.so_id) 654 # JOIN volume ON(instance.vol_id = volume.vol_id) WHERE volume.available = 1 655 # LIMIT $limit 656 # OFFSET $offset 657 # "); 651 658 652 659 $query->execute();
Note:
See TracChangeset
for help on using the changeset viewer.
