1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372
|
2010-06-01 17:28 baud
- Before 1.7.4-7:
* CHANGES, VERSION: 1.7.4-7
* rpm/DPM-interfaces-py25.spec, rpm/LFC-interfaces-py25.spec: use
the new packaging name convention
* dpm/Imakefile: avoid make warnings when configured
--with-client-only
* ns/Imakefile.dpns, ns/Imakefile.lfc: avoid make warnings when
configured --with-client-only
* ns/nsdelcomment.c: include <stdlib.h> to get proto for exit
function
* configure: to support gsoap versions > 2.7.15 (bug #67796)
* rfio/read64.c: lseek error after hitting eof in pre-read mode
* srmv2.2/srmv2_spacereq.c: avoid daemon crash when permission
denied on a GetSpaceMetadata
2010-04-29 16:40 baud
- Before 1.7.4-6:
* CHANGES, VERSION: 1.7.4-6
* dpm/dpm-drain.c, dpm/dpm_copyfile.c, h/dpm_api.h: correct
rollback of the dpm-drain multi-threaded feature
* dpm/dpm-qryconf.man: document that '-' is also a possible value
for the space type
* rfio/rfio_call64.c, rfio/rfio_calls.c: better parameter logging
in case of error
* ns/Cns_getreplicass.c, ns/Cns_getreplicass.man: SURLs bulk lookup
in LFC (bug #60796)
* debian/templates/liblfc-dev.install, h/Cns.h, h/Cns_api.h,
h/lfc_api.h, ns/Cns.i, ns/Cns_main.c, ns/Cns_procreq.c,
ns/Imakefile.lfc, ns/lfc.i, ns/lfc2_python.man,
rpm/LFC-client.spec, rpm/LFC-mysql.spec,
solaris/prototype.lfcclient: SURLs bulk lookup in LFC (bug
#60796)
2010-04-20 14:05 rocha
- Before 1.7.4-5:
* VERSION: 1.7.4-5
* CHANGES: 1.7.4-5
* dpm/dpm-drain.man: remove dpm-drain multi-threaded feature
because of hangs discovered at LAL
* dpm/dpm_oracle_ifce.pc, ns/Cns_oracle_ifce.pc: number of DB
connections can exceed the number of configured threads because
of a missing ROLLBACK WORK RELEASE in closedb (BNL LFC problem)
* ns/Cns_procreq.c: fix rewinddir method broken by LFC/DPM 1.7.3
(bug #65514)
* rfio/rfio_call64.c, rfio/rfio_calls.c: fix rfcp hang
* common/Cgetopt.man, common/Cglobals.man, common/Cmutex.man,
common/Cpool.man, common/Csched.man, ns/Cns_access.man,
ns/Cns_accessr.man, ns/Cns_startsess.man, ns/Cns_starttrans.man,
rfio/rfio_access.man, rfio/rfio_readdir.man,
security/Csec_api.man: Man page typos and glitches (bug #65298)
* dpm/Imakefile: Fix typo (bug #65297)
* dpm/dpm-rmpool.c, dpm/dpm_procreq.c, dpm/dpm_rmpool.man: DPM
should not permit removal of pool if it contains a reserved space
(GGUS #56819)
* debian/rules, rpm/Makefile, solaris/Makefile: exclude .svn
directories from tar file (instead of CVS)
* ns/Cns_procreq.c: improve authorization checks in processing of
setrstatus method
* dpm/dpm_main.c, dpm/dpm_proclreq.c, dpm/dpm_procreq.c: report
RFIO detailed error message in abortfile, putdone and rm
* dpm/dpm_proclreq.c: store RFIO detailed error message in DPM
request DB allowing the DPM client
or the SRM to give more precise error messages
* h/osdep.h: define LLONG_MAX if not already defined
* dpm/dpm_proclreq.c, dpm/dpm_procreq.c, srmv1/srmv1_procreq.c,
srmv2.2/srmv2_xferreq.c, srmv2/srmv2_xferreq.c: do not store -1
in u_signed64 to avoid message
"dpm_update_pfr_entry: UPDATE error: ERROR: integer out of range"
2010-03-10 17:49 rocha
- Before 1.7.4-4:
* srmv2.2/srmv2.c: fix typo in service name
* CHANGES, VERSION: 1.7.4-4 tag
* dpm/dpm-listspaces: fix free space reporting (GGUS #54818 and
GGUS #56150)
* common/Cinitdaemon.c, common/Cpool.c, dpm/dpm_register.c:
suppress calls to "exit" in library routines
2010-03-08 15:17 rocha
- Before 1.7.4-3:
* CHANGES, VERSION: 1.7.4-3 tag
* rpm/DPM-client.spec, rpm/DPM-dicom.spec, rpm/DPM-mysql.spec,
rpm/DPM-oracle.spec, rpm/DPM-postgres.spec, rpm/LFC-client.spec,
rpm/LFC-mysql.spec, rpm/LFC-oracle.spec, rpm/LFC-postgres.spec,
rpm/lcg-dm-common.spec: split shared libraries from CLIs to allow
coexistence of 32bits and 64bits
libraries (bug #56619)
* debian/templates/liblcgdm1.postinst: Added placeholders for
prefix and libdir
* debian/control, debian/rules, debian/templates/libdpm1.postinst,
debian/templates/liblcgdm1.install,
debian/templates/liblcgdm1.postinst,
debian/templates/liblfc1.postinst: Updated liblcgdm1 postinstall
to take arch and libdir into account when handling ldconfig.
Added explicit dependency on python/perl (instead of using
depends, we can easily support py2.3 for example).
* h/Cns_server.h, ns/Cns_acl.c, ns/Cns_procreq.c: give more precise
error message in setacl (GGUS #56192)
* debian/changelog, debian/control, debian/copyright, debian/rules,
debian/templates/dpm-interfaces.install,
debian/templates/lfc-interfaces.install,
debian/templates/libdpm-dev.install,
debian/templates/libdpm-perl.install,
debian/templates/libdpm.install,
debian/templates/libdpm.postinst,
debian/templates/libdpm1.install,
debian/templates/libdpm1.postinst,
debian/templates/liblcg-dm-common-dev.install,
debian/templates/liblcg-dm-common.install,
debian/templates/liblcg-dm-common.postinst,
debian/templates/liblcgdm-dev.install,
debian/templates/liblcgdm1.install,
debian/templates/liblcgdm1.postinst,
debian/templates/liblfc-dev.install,
debian/templates/liblfc-perl.install,
debian/templates/liblfc.install,
debian/templates/liblfc.postinst,
debian/templates/liblfc1.install,
debian/templates/liblfc1.postinst,
debian/templates/python-dpm.install,
debian/templates/python-lfc.install: Split of debian packages
into a better structure - client, lib, and lib*dev for both DPM
and LFC, and the old interfaces package split into python-dpm/lfc
and libdpm/lfc-perl.
* LICENSE: add information about EGEE project
* scripts/change-dpm-name/README: change twiki server from uimon to
twiki
2010-02-26 17:13 baud
- Before 1.7.4-2:
* dpm/dpm-listspaces: Suppress publishing of access protocol
'gsirfio' when --legacy is not specified
* CHANGES: 1.7.4-2
* debian/templates/libdpm.install, debian/templates/liblfc.install:
Added missing man pages on dpm and lfc dev packages
* ns/nssetcomment.c: include <stdlib.h> to get proto for exit
function
* debian/control, debian/rules,
debian/templates/dpm-client.install,
debian/templates/lfc-client.install,
debian/templates/libdpm-dev.install,
debian/templates/libdpm.install,
debian/templates/liblcg-dm-common-dev.install,
debian/templates/liblcg-dm-common.install,
debian/templates/liblfc-dev.install,
debian/templates/liblfc.install: Split liblcg-dm-common into 2
packages (adding a new -dev one).
Moved API man pages to library packages instead of dev packages.
Moved client man pages from the library package to the client
package.
* h/Cns.h, h/Cns_constants.h, h/dpm.h, h/dpm_constants.h: move
definition of DEFAULT_RETRYCNT and DEFAULT_CONNTIMEOUT to avoid
warnings
when generating Python and Perl interfaces
* dicomcopy/Imakefile, dpm/Imakefile, dpmcopy/Imakefile,
ns/Imakefile, srmv1/Imakefile, srmv2.2/Imakefile,
srmv2/Imakefile: allow to set Postgres header files location with
POSINC variable
* debian/rules: Fixed the build target (was duplicated), added the
generated source tarball to the list of clean items.
* VERSION: 1.7.4-2
* h/dpm_constants.h: add timeouts in dpm clients and allow to
contol number of retries
* dpm/dpm_abortfiles.c, dpm/dpm_abortreq.c, dpm/dpm_addfs.c,
dpm/dpm_addpool.c, dpm/dpm_copy.c, dpm/dpm_delreplica.c,
dpm/dpm_extendfilelife.c, dpm/dpm_get.c, dpm/dpm_getpoolfs.c,
dpm/dpm_getpools.c, dpm/dpm_getprotocols.c, dpm/dpm_getreqid.c,
dpm/dpm_getreqsummary.c, dpm/dpm_getspacemd.c,
dpm/dpm_getspacetoken.c, dpm/dpm_getstatus_copyreq.c,
dpm/dpm_getstatus_getreq.c, dpm/dpm_getstatus_putreq.c,
dpm/dpm_inc_reqctr.c, dpm/dpm_modifyfs.c, dpm/dpm_modifypool.c,
dpm/dpm_put.c, dpm/dpm_putdone.c, dpm/dpm_releasespace.c,
dpm/dpm_relfiles.c, dpm/dpm_reservespace.c, dpm/dpm_rm.c,
dpm/dpm_rmfs.c, dpm/dpm_rmpool.c, dpm/dpm_updatefilestatus.c,
dpm/dpm_updatespace.c, dpm/send2dpm.c: add timeouts in dpm
clients and allow to contol number of retries
* dicomcopy/Imakefile: define DEPLIB
* ns/Imakefile.dpns, ns/Imakefile.lfc: define DEPLIB
* dpm/Imakefile: define DEPLIB
* srmv2.2/srmv2_permreq.c: fix srmSetPermissions when changing
groupowner (GGUS 50779)
It has been agreed to pass '-' as groupId in this case.
* solaris/prototype.lcgdmcmn: Fix for bug 56630 (change man page
location)
* solaris/prototype.lcgdmcmn: distribute header files and man pages
with lcgdm library
* debian/templates/dpm-interfaces.install: add missing man page
dpm2_python
* dicomcopy/Imakefile, dli/Imakefile, dpm/Imakefile,
dpmcopy/Imakefile, ns/Imakefile.dpns, ns/Imakefile.lfc,
rfio/Imakefile, srmv1/Imakefile, srmv2.2/Imakefile,
srmv2/Imakefile: set daemon mode to 0755 (fix bug 57531)
* srmv1/srmv1.c, srmv2.2/srmv2.c, srmv2/srmv2.c: Suppress the need
for grid-mapfile and gridmapdir on head node.
This fixes the bug 33899.
* dicomcopy/dicomcopyd.scripts.mysql,
dicomcopy/dicomcopyd.scripts.oracle,
dicomcopy/dicomcopyd.scripts.postgresql, dli/lfc-dli.scripts,
dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.scripts.postgresql, dpmcopy/dpmcopyd.scripts.mysql,
dpmcopy/dpmcopyd.scripts.oracle,
dpmcopy/dpmcopyd.scripts.postgresql, ns/dpnsdaemon.scripts.mysql,
ns/dpnsdaemon.scripts.oracle, ns/dpnsdaemon.scripts.postgresql,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
ns/lfcdaemon.scripts.postgresql, rfio/rfiod.scripts,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.scripts.postgresql, srmv2.2/srmv2.2.scripts.mysql,
srmv2.2/srmv2.2.scripts.oracle,
srmv2.2/srmv2.2.scripts.postgresql, srmv2/srmv2.scripts.mysql,
srmv2/srmv2.scripts.oracle, srmv2/srmv2.scripts.postgresql: add
support for Debian (bug 57532)
fix restart option, it was failing if the daemon was already
stopped (bug 55339)
* debian/templates/libdpm-dev.install, rpm/DPM-client.spec,
rpm/DPM-mysql.spec, solaris/prototype.dpmclient: fix typo in man
page filename
* debian/templates/libdpm-dev.install, rpm/DPM-client.spec,
rpm/DPM-mysql.spec, solaris/prototype.dpmclient: add
rfio_setbufsize man page
* configure: test -e does not exist in Solaris Bourne shell
* rfio/Imakefile: add rfio_setbufsize man page
* rfio/open64.c, rfio/rfio_setbufsize.man, rfio/rfiosetopt.man,
rfio/setopt.c: to allow setting of buffersize on client side (bug
56166)
* rfio/rfio_call64.c, rfio/rfio_calls.c: more cleanup
* rfio/checkkey.c, rfio/fio.c, rfio/open.c, rfio/parse.c,
rfio/popen.c, rfio/preseek.c, rfio/rfchmod.c, rfio/rfcp.c,
rfio/rfio_HsmIf.c, rfio/rfio_fcalls.c, rfio/rfio_serv.c,
rfio/rfioacct.c, rfio/rfmkdir.c, rfio/rfrename.c, rfio/rfrm.c,
rfio/rfstatfs.c, rfio/stream.c, rfio/stream64.c,
rfio/switch_req.c, rfio/xyclose.c, rfio/xyopen.c, rfio/xyread.c,
rfio/xywrite.c: just to update Revision and Date
* h/rfcntl.h, h/rfio.h, h/rfio_api.h, h/rfio_constants.h,
h/rfio_server.h: just to update Revision and Date
* common/Imakefile: just to update Revision and Date
* dpm/dpm-drain.man: document the --threads option and correct a
few typos
* common/Imakefile: suppress deprecated platforms
* h/osdep.h: suppress deprecated platforms
* h/Imakefile: reorder header file names
* h/rfcntl.h, h/rfio.h, h/rfio_api.h, h/rfio_constants.h: RFIO code
cleanup: remove old platforms like apollo, cray, ultrix, hpss,
ibmesa
and old CASTOR stager
* rfio/Imakefile, rfio/checkkey.c, rfio/fio.c, rfio/open.c,
rfio/parse.c, rfio/popen.c, rfio/preseek.c, rfio/rfchmod.c,
rfio/rfcp.c, rfio/rfio_HsmIf.c, rfio/rfio_call64.c,
rfio/rfio_calls.c, rfio/rfio_fcalls.c, rfio/rfio_serv.c,
rfio/rfioacct.c, rfio/rfmkdir.c, rfio/rfrename.c, rfio/rfrm.c,
rfio/rfstatfs.c, rfio/stream.c, rfio/stream64.c,
rfio/switch_req.c, rfio/xyclose.c, rfio/xyopen.c, rfio/xyread.c,
rfio/xywrite.c: RFIO code cleanup: remove old platforms like
apollo, cray, ultrix, hpss, ibmesa
and old CASTOR stager
* h/rfio_server.h: To avoid redeclaration of constants and
prototypes in several files
* config/Imake.rules, config/site.def: do not format man pages with
nroff by default (bugs 33692, 33693, 57533)
* dpm/dpm_addpool.man, dpm/dpm_modifypool.man: document that '-' is
an an acceptable value for space type in addpool and
modifypool (bug 50760)
* dpm/dpm-addpool.man, dpm/dpm-modifypool.man: document that '-' is
an an acceptable value for space type in addpool and
modifypool (bug 50760)
* dpm/dpm_procreq.c: remove trailing slashes in filesystem names
for addfs, modifyfs, rmfs
(bugs 39279 and 58716)
* rfio/rfdir.c, rfio/rfstat.c: do not lookup virtual ids with
getpwuid/getgrgid in rfstat, rfdir (bug 48250)
* dpm/dpm_procreq.c: forbid non superuser to shutdown the DPM
daemon
* config/Imake.rules: some commands can fail if issued under
fakeroot (bug 57534)
* dpmcopy/Imakefile: make sure that the archive library is cleaned
as well (bug 57534)
* dpm/Imakefile, ns/Imakefile.lfc: change targets to be able to use
parallel make
* rfio/Imakefile: make sure that the scripts are also cleaned from
build directory (bug 57534)
* rfio/Imakefile: split between client and server man pages (bug
57533)
* dpm/dpm.man: document REQCLEAN configuration option for setting
request retention period
in DB
* dpm/dpm2_python.man, dpm/dpm_python.man, ns/lfc2_python.man,
ns/lfc_python.man: fix prototypes and examples in Python
interfaces man pages
* ns/nsentergrpmap.man, ns/nsenterusrmap.man,
ns/nsmodifygrpmap.man, ns/nsmodifyusrmap.man, ns/nsrmgrpmap.man,
ns/nsrmusrmap.man, rfio/rfio_fstat64.man: fix a few problems with
man pages like section number or .so (bug 57533)
* ns/Cns_oracle_ifce.pc: add processing for errors 12520 and 12541
* dpm/dpm_oracle_ifce.pc: fix cursor names and add processing for a
few more Oracle error codes
2009-12-17 16:52 dhsmith
- Before 1.7.4:
* CHANGES, rfio/rfiod.scripts: rfiod init.d script change for bug
57229
* dpm/dpm_mysql_ifce.c: Use BETWEEN in SQL query, and initalise
dblistpr
* CHANGES, dpm/dpm-drain.c, dpm/dpm_replicate.c, h/dpm_api.h,
h/dpm_constants.h, dpm/dpm_copyfile.c: Allow multithreaded
operation of dpm-drain
* CHANGES, dpm/dpm-python_typemaps.i, dpm/dpm.i, dpm/dpm2.i,
ns/Cns.i, ns/lfc2.i, ns/lfc2thr.i: Fix for bug #60299, #55987
* project/e-c_LCG-DM-client.ini: Added Debian5 build instructions
* debian/rules: Fixing bug#55139: should not use lib64 on Debian
* CHANGES, config/site.def,
debian/templates/dpm-interfaces.install,
debian/templates/lfc-interfaces.install,
debian/templates/libdpm-dev.install,
debian/templates/liblcg-dm-common.install,
debian/templates/liblfc-dev.install, rpm/DPM-client.spec,
rpm/DPM-dicom.spec, rpm/DPM-mysql.spec, rpm/DPM-oracle.spec,
rpm/DPM-postgres.spec, rpm/LFC-client.spec, rpm/LFC-mysql.spec,
rpm/LFC-oracle.spec, rpm/LFC-postgres.spec,
rpm/lcg-dm-common.spec, solaris/prototype.copymys,
solaris/prototype.copyora, solaris/prototype.copypsql,
solaris/prototype.dicommys, solaris/prototype.dicompsql,
solaris/prototype.dpmclient, solaris/prototype.dpmdicommys,
solaris/prototype.dpmdicompsql, solaris/prototype.dpmifce,
solaris/prototype.dpmifce2, solaris/prototype.dpmmys,
solaris/prototype.dpmora, solaris/prototype.dpmpsql,
solaris/prototype.dpnsmys, solaris/prototype.dpnsora,
solaris/prototype.dpnspsql, solaris/prototype.lcgdmcmn,
solaris/prototype.lfcclient, solaris/prototype.lfcifce,
solaris/prototype.lfcifce2, solaris/prototype.lfcmys,
solaris/prototype.lfcora, solaris/prototype.lfcpsql,
solaris/prototype.rfioserver, solaris/prototype.srmmys,
solaris/prototype.srmora, solaris/prototype.srmpsql: Fix for bug
56630 (change man page location)
* VERSION: Change version number
* CHANGES, VERSION, dicomcopy/dicomcopy_mysql_ifce.c,
dpm/dpm_libpq_ifce.c, dpm/dpm_main.c, dpm/dpm_mysql_ifce.c,
dpm/dpm_oracle_ifce.pc, dpm/dpm_util.c, h/dpm_server.h,
h/dpm_util.h: Periodic cleanup of old requests from dpm_db
* h/Imakefile, rpm/lcg-dm-common.spec: Distributing the header
files with the lcg-dm-common shared library.
* CHANGES, common/Cnetdb.c: Do not add trailing dot on forward name
lookup
* CHANGES, dpm/dpm_proclreq.c, srmv2.2/srmv2_xferreq.c: Update
error/message for dpm_get/srmCopy on a directory
* CHANGES: Update changes file
* project/e-c_LCG-DM-py25.ini: Change etics configuration template
to use swig 1.3.31 for interface builds for python 2.5
* project/e-c_LCG-DM-py25.ini: Set etics configuration template to
specify swig 1.3.31 for python 2.5 build
* CHANGES, VERSION: Prepare for 1.7.2-6 on branch 1_7_2
* CHANGES, ns/Cns_procreq.c: Mirror fix for castor ns bug 56212
2009-09-04 10:34 dhsmith
- Before 1.7.3:
* CHANGES, VERSION: Prepare for version 1.7.3-1
* CHANGES, dpm/dpm_auth.c, h/Cns_api.h, h/dpm_api.h: Add
dpm_client_resetAuthorizationId
* CHANGES, security/Csec_api.c: Remove extra semicolon from var
declartion that breaks strict ansi C compliance
* CHANGES: Correct a bug comment
* CHANGES: Add in comment for bug fixes for 50962, 51530
* CHANGES, dpm/dpm_util.c, h/dpm_util.h, srmv1/srmv1_procreq.c,
srmv2/srmv2_dirreq.c, srmv2.2/srmv2_dirreq.c: Bug fix for 54848
* dli/Imakefile, dpm/Imakefile, dpmcopy/Imakefile, lib/Imakefile,
ns/Imakefile, rfio/Imakefile, srmv1/Imakefile, srmv2/Imakefile,
srmv2.2/Imakefile: Reverting the liblcgdm changes for static
libraries. In other words, only liblcgdm.so would be split from
liblfc.so and libdpm.so.
* dicomcopy/Imakefile, dli/Imakefile, dpm/Imakefile,
dpmcopy/Imakefile, h/Imakefile, lib/Imakefile, ns/Imakefile,
rfio/Imakefile, rpm/lcg-dm-common.spec, shlib/Imakefile,
srmv1/Imakefile, srmv2/Imakefile, srmv2.2/Imakefile: Created a
new liblcgdm.so library by moving the objects of 'security' and
'common' out of libdpm.so and liblfc.so.
* CHANGES, security/Csec_api.c: Ammend fix for old bug 19878
* CHANGES, ns/Cns_main.c, ns/Cns_procreq.c: Fix for bug #50397
* scripts/DPM-info-dynamic/: Makefile.rpm, VERSION,
lcg-info-dynamic-dpm, lcg-info-dynamic-dpm.spec: obsoleted by
dpm-listspaces
* CHANGES: [no log message]
* dpm/Imakefile, ns/Imakefile.lfc: Clarifying the usage of
-D_GNU_SOURCE (bug#54542).
* CHANGES, srmv2.2/srmv2_dirreq.c: fix for 53568
* LICENSE, debian/copyright, project/e-m_LCG-DM-client.ini,
project/e-m_LCG-DM-oracle.ini, project/e-m_LCG-DM-py25.ini,
project/e-m_LCG-DM.ini, rpm/DPM-client.spec, rpm/DPM-dicom.spec,
rpm/DPM-interfaces-py25.spec, rpm/DPM-mysql.spec,
rpm/DPM-oracle.spec, rpm/DPM-postgres.spec, rpm/LFC-client.spec,
rpm/LFC-interfaces-py25.spec, rpm/LFC-mysql.spec,
rpm/LFC-oracle.spec, rpm/LFC-postgres.spec,
rpm/lcg-dm-common.spec: Changing the license from GPL to
Apache-2.0, according to the EGEE/gLite project policy.
Fixes bug#54542.
* scripts/publish-to-web: proper cleanup
* scripts/: filter-manpage-nroff.sh, publish-to-web: Updated
scripts to publish the man pages to the web.
* CHANGES, dpm/dpm_procreq.c, ns/Cns_acl.c: Fixes for savannah bugs
39280, 50818
* rpm/: DPM-mysql.spec, DPM-oracle.spec, DPM-postgres.spec,
LFC-mysql.spec, LFC-oracle.spec, LFC-postgres.spec: SL 4.7 only
has e2fsprogs 1.35, it is only SL 4.8, which will split it to
e2fsprogs-libs and e2fsprogs, so reverting the dependency.
* dpm/dpm-listspaces: spaces may come without a space description
(Michel Jouvin)
* dpm/dpm-listspaces: only static spaces are published in gip
(Michel Jouvin)
* dpm/dpm-listspaces: fixing #50962 (Michel Jouvin)
* project/: e-c_LCG-DM-client.ini, e-c_LCG-DM-oracle.ini,
e-c_LCG-DM-py25.ini: 'nocheckstyle = true' will switch off
sloccount for all but one LCG-DM ETICS component to avoid double
counting of lines.
2009-06-02 11:44 szamcsi
- Before 1.7.2-5:
* dpm/dpm.i, ns/Cns-python_typemaps.i, ns/lfc.i: Fix bug #50977:
[LCG-DM] problem accessing string structure member with swig 1.3.29
(sl5)
* project/e-c_LCG-DM-client.ini: final changes from Eamonn
* project/e-c_LCG-DM.ini: Removed Debian specific build commands to
avoid ETICS locking problems on SLC4/gLite R3.1.
* CHANGES: fixing bug#50045
* rpm/: DPM-mysql.spec, DPM-oracle.spec, DPM-postgres.spec,
LFC-mysql.spec, LFC-oracle.spec, LFC-postgres.spec: Added
e2fsprogs-libs RPM dependency for libuuid.so. Exists on SLC 4.7 and
SLC 5.3.
2009-04-23 16:54 dhsmith
- Before 1.7.2-4:
* config/site.def: add new varaible SwigLib
* configure, dpm/Imakefile, ns/Imakefile.lfc: Fix SWIG_LIB variable
2009-04-22 10:16 dhsmith
- Before 1.7.2-3:
* CHANGES: Update changes
* ns/: nschmod.c, nsmkdir.c: Bug fixes for savannah 49345 and ggus
48060
* project/: e-c_LCG-DM-client.ini, e-c_LCG-DM.ini: Debian build
commands from Eamonn Kenny.
* rpm/: DPM-client.spec, DPM-interfaces-py25.spec, DPM-mysql.spec,
LFC-client.spec, LFC-interfaces-py25.spec, LFC-mysql.spec: Adjust
DPM/LFC-interfaces(2)-py25 requirements and remove conflict with
interfaces(2)
* debian/rules: Avoiding considering the 'CVS' directory as a
template, which needs to be instatiated. May need to be refactored
to have an explicit check for 'CVS', if a template file is added
without a dot in the name.
* dpm/: dpm-listspaces, dpm-listspaces.man: Updated dpm-listspaces
to 1.3.1-6
* CHANGES, dpm/dpm-listspaces, dpm/dpm-listspaces.man: fix for bug
#49369
* CHANGES, VERSION, rpm/DPM-client.spec, rpm/DPM-mysql.spec,
rpm/LFC-client.spec, rpm/LFC-mysql.spec: package symbolic links
in interfaces rpm package rather than create during postscript
* debian/: changelog, compat, control, copyright, rules,
templates/dpm-client.install, templates/dpm-interfaces.install,
templates/lfc-client.install, templates/lfc-interfaces.install,
templates/libdpm-dev.install, templates/libdpm.install,
templates/libdpm.postinst, templates/liblcg-dm-common.install,
templates/liblcg-dm-common.postinst,
templates/liblfc-dev.install, templates/liblfc.install,
templates/liblfc.postinst: Initial draft of the Debian packaging:
- still uses the 'lib64' directory, until our dependencies
migrate
- 'changelog' shall be updated from 'CHANGES' automatically
- client only yet
* configure, config/site.def: New 'configure' option:
--libdir=<lib|lib64> Default is the RedHat behaviour, i.e. 'lib' on
i386, and 'lib64' on x86_64.
* VERSION: Update version
* CHANGES, dli/Imakefile, rpm/LFC-mysql.spec, rpm/LFC-oracle.spec,
rpm/LFC-postgres.spec: Removed dli dependency on cgsi for the LFC
2009-04-06 10:41 dhsmith
- Before 1.7.2:
* CHANGES, VERSION, dpm/dpm.i, h/Cns.h, h/Cns_api.h, h/dpns_api.h,
h/lfc_api.h, ns/Cns-python_typemaps.i, ns/Cns.i,
ns/Cns_delreplicasbysfn.c, ns/Cns_delreplicasbysfn.man,
ns/Cns_main.c, ns/Cns_procreq.c, ns/Cns_registerfiles.c,
ns/Cns_registerfiles.man, ns/Imakefile.dpns, ns/Imakefile.lfc,
ns/lfc.i, rpm/DPM-client.spec, rpm/DPM-mysql.spec,
rpm/LFC-client.spec, rpm/LFC-mysql.spec,
solaris/prototype.dpmclient, solaris/prototype.lfcclient: Added
new methods delreplicasbysfn & registerfiles for NS. Prepare for tag
1.7.2
2009-03-20 12:39 dhsmith
- Before 1.7.1:
* srmv2/: srmv2.sysconfig.mysql, srmv2.sysconfig.oracle,
srmv2.sysconfig.postgresql: Change default for srmv2 daemon to
not run
* CHANGES, VERSION: Prepare for 1.7.1-1 tag
* dpm/Imakefile, ns/Imakefile.lfc, solaris/Makefile,
solaris/depend.dpmifce, solaris/depend.lcgdmcmn,
solaris/depend.lfcifce, solaris/pkginfo.dpmifce,
solaris/pkginfo.dpmifce2, solaris/pkginfo.lfcifce,
solaris/pkginfo.lfcifce2, solaris/prototype.dpmifce,
solaris/prototype.dpmifce2, solaris/prototype.lfcifce,
solaris/prototype.lfcifce2: Add swig interfaces to solaris build,
fix voms-api-cpp reference in solaris depend file
* CHANGES, rfio/rfio_callhandlers.c, rfio/rfio_serv.c,
rfio/rfiod.sysconfig: Added rfiod option to allow definition of
hostname used in dpns queries
* CHANGES, solaris/prototype.lfcclient: Fix typo in
prototype.lfcclient
* CHANGES, ns/Cns_libpq_ifce.c: Fix in Cns_libpq_ifce.c
* ns/Cns-python_typemaps.i: Fix issue with swig 1.3.29
* VERSION:
2. release candidate
* rpm/Makefile: RPM tag can include a release-candidate suffix, if
defined.
* rpm/: Makefile, sl5.spec.requires, slc3.spec.requires,
slc4.spec.requires, suse9.spec.requires, unknown.spec.requires:
The Python version is discovered dynamically while generating the
RPM spec files.
* configure: Non-GNU sed does not recognize '\t', so it is replaced
by real tabs.
* solaris/: Makefile, depend.copyora, depend.dpmdicommys,
depend.dpmdicompsql, depend.dpmora, depend.dpnsora,
depend.lfcora, depend.srmora, pkginfo.copyora,
pkginfo.dpmdicommys, pkginfo.dpmdicompsql, pkginfo.dpmora,
pkginfo.dpnsora, pkginfo.lfcora, pkginfo.srmora,
prototype.copyora, prototype.dpmclient, prototype.dpmdicommys,
prototype.dpmdicompsql, prototype.dpmora, prototype.dpnsora,
prototype.lfcclient, prototype.lfcora, prototype.srmora:
Automated Solaris packaging. (by Jean-Philippe)
* configure: Automatically disabling the build of Perl and Python
interfaces, if 'swig' is not available.
* rpm/DPM-dicom.spec: removed duplications
* dpm/dpm-drain.c: No need to use ctime_r(), use ctime() for
greater portability
* CHANGES, config/site.def, dpm/dpm-drain.c, ns/Cns_procreq.c:
clear checksum type and value on file reset in Cns_srv_creat, couple
of minor changes in dpm-drain
2008-10-23 22:36 dhsmith
- Before 1.7.0-2:
* CHANGES, VERSION, dpm/dpm_proclreq.c, dpm/dpm_procsubr.c: Fix for
passing ENOENT error during put, and let dpm_relonefile() fail if no
pfn to release
2008-10-16 10:45 dhsmith
- Before 1.7.0:
* CHANGES, DPM-oracle.spec, DPM.spec, LFC.spec, dpm/dpm-listspaces,
dpm/dpm_procreq.c, dpmcopy/dpmcopy_main.c, ns/nsls.c: Prepare for
1.7.0 tag
* dpm/dpm_python.man, ns/lfc_python.man: o Add an example ofr
lfc_getlinks and dpns_getlinks
* dpm/dpm.i, ns/lfc.i: o Add support of lfc_getlinks and
dpns_getlinks in old lfc/dpm python API
* ns/Cns-python_typemaps.i: o filesize arg (C type: U-signed64) can
now be either int or long in python
* dpm/dpm.i, ns/lfc.i: o make typemaps syntax be compliant with new
swig (for slc5) o filesize arg (C type: U-signed64) can now be
either int or long in python
* CHANGES, DPM-dicom.spec, DPM-oracle.spec, DPM.spec, LFC.spec,
dpm/dpm_libpq_ifce.c, dpm/dpm_main.c, dpm/dpm_mysql_ifce.c,
dpm/dpm_oracle_ifce.pc, dpm/dpm_proclreq.c, dpm/dpm_procreq.c,
scripts/dpm-db-310-to-320/Common.pm,
scripts/dpm-db-310-to-320/README,
scripts/dpm-db-310-to-320/UpdateDpmDatabase.pm,
scripts/dpm-db-310-to-320/dpm_db_310_to_320: Migration scripts
for yaim to call, use ns filesize for space update, update also
s_gid when updating space in db
* DPM.spec, config/darwin.cf, dpm/Imakefile, dpm/send2dpm.c,
dpmcopy/Imakefile, ns/Imakefile, ns/Imakefile.cns,
ns/Imakefile.dpns, ns/Imakefile.lfc, ns/nsshutdown.c,
rfio/popen.c, rfio/rfcat.c, rfio/rfchmod.c, rfio/rfdf.c,
rfio/rfio_serv.c, rfio/rfstat.c, security/Csec_api_loader.c,
security/Csec_plugin_GSS.c, srmv1/Imakefile, srmv2/Imakefile,
srmv2.2/Imakefile: Mostly changes for darwin macos, also change
in MSG_SPCMD unmarshalling
* CHANGES, DPM.spec, LFC.spec, h/Cns_api.h, h/Csec_plugin.h,
ns/Cns_du.man, ns/Cns_getreplicas.c, ns/Cns_getreplicas.man,
ns/Cns_getreplicasl.c, ns/Cns_getreplicasl.man, ns/Cns_procreq.c,
ns/Imakefile, ns/Imakefile.cns, ns/Imakefile.dpns,
ns/Imakefile.lfc, ns/send2nsd.c, ns/sendrep.c,
security/Csec_api_loader.c, security/Csec_common.c,
security/Csec_errmsg.c, security/Csec_plugin_GSS.c,
security/Csec_plugin_ID.c, security/Csec_protocol_policy.c,
security/Csec_static_loader.c: Remove Cns_du manpage, host from
Cns_filereplicas and various platform compilation fixes
* dpm/dpm_getspacemd.man, ns/Cns_getreplicas.man,
ns/Cns_getreplicasl.man: Update man page
* CHANGES, dpm/dpm_procreq.c, dpm/send2dpm.c, h/Cns_api.h,
h/dpm_api.h, ns/Cns_getreplicas.c, ns/Cns_getreplicasl.c,
ns/Cns_procreq.c, ns/send2nsd.c, ns/sendrep.c: Add client_dn,
host to dpm_space_metadata, Cns_filereplicas
* dpmcopy/: tenv.c, tget.c, tgetfilesize.c, tping.c, tput.c:
Removed some test files
* CHANGES, CHANGES-long, DPM-oracle.spec, DPM-postgres.spec,
DPM.spec, Imakefile, LFC-postgres.spec, LFC.spec, Makefile.rpm,
VERSION, common/remote.c, config/Project.tmpl, config/site.def,
dicomcopy/Imakefile, dicomcopy/dicomcopy_libpq_ifce.c,
dicomcopy/dicomcopy_postgresql_tbl.sql,
dicomcopy/dicomcopy_serv.c,
dicomcopy/dicomcopyd.scripts.postgresql,
dicomcopy/dicomcopyd.sysconfig.postgresql, dli/Imakefile,
dpm/Imakefile, dpm/dpm-drain.man, dpm/dpm-getspacemd.c,
dpm/dpm-getspacemd.man, dpm/dpm-reservespace.c,
dpm/dpm-reservespace.man, dpm/dpm-updatespace.c,
dpm/dpm-updatespace.man, dpm/dpm.i, dpm/dpm.scripts.postgresql,
dpm/dpm.sysconfig.postgresql, dpm/dpm2.i, dpm/dpm2_python.man,
dpm/dpm_copyfile.c, dpm/dpm_getspacemd.c, dpm/dpm_getspacemd.man,
dpm/dpm_getturl.c, dpm/dpm_libpq_ifce.c, dpm/dpm_main.c,
dpm/dpm_mysql_drop.sql, dpm/dpm_mysql_ifce.c,
dpm/dpm_mysql_tbl.sql, dpm/dpm_oracle_drop.sql,
dpm/dpm_oracle_ifce.pc, dpm/dpm_oracle_tbl.sql,
dpm/dpm_postgresql_drop.sql, dpm/dpm_postgresql_tbl.sql,
dpm/dpm_proclreq.c, dpm/dpm_procreq.c, dpm/dpm_procsubr.c,
dpm/dpm_replicate.c, dpm/dpm_reservespace.c,
dpm/dpm_reservespace.man, dpm/dpm_updatespace.c,
dpm/dpm_updatespace.man, dpm/send2dpm.c, dpm/sendrep.c,
dpmcopy/Imakefile, dpmcopy/dpmcopy_inc_reqctr.c,
dpmcopy/dpmcopy_local.c, dpmcopy/dpmcopy_main.c,
dpmcopy/dpmcopy_pull.c, dpmcopy/dpmcopy_push.c,
dpmcopy/dpmcopyd.logrotate, dpmcopy/dpmcopyd.man,
dpmcopy/dpmcopyd.scripts.mysql, dpmcopy/dpmcopyd.scripts.oracle,
dpmcopy/dpmcopyd.scripts.postgresql,
dpmcopy/dpmcopyd.sysconfig.mysql,
dpmcopy/dpmcopyd.sysconfig.oracle,
dpmcopy/dpmcopyd.sysconfig.postgresql, dpmcopy/oralink.mk,
dpmcopy/send2dpmcopyd.c, dpmcopy/srm.v2.2.wsdl,
dpmcopy/srmv2_ifce.c, dpmcopy/tenv.c, dpmcopy/tget.c,
dpmcopy/tgetfilesize.c, dpmcopy/tping.c, dpmcopy/tput.c,
dpmcopy/typemap.dat, h/Cnetdb.h, h/Cns_api.h, h/Cns_server.h,
h/Imakefile, h/dpm_api.h, h/dpm_server.h, h/dpmcopy_api.h,
h/dpmcopy_constants.h, h/dpmcopy_server.h, h/dpns_api.h,
h/lfc_api.h, ns/Cns_du.man, ns/Cns_libpq_ifce.c,
ns/Cns_oracle_ifce.pc, ns/Cns_postgresql_drop.sql,
ns/Cns_postgresql_tbl.sql, ns/Imakefile, ns/Imakefile.cns,
ns/Imakefile.dpns, ns/Imakefile.lfc,
ns/dpnsdaemon.scripts.postgresql,
ns/dpnsdaemon.sysconfig.postgresql, ns/lfc2_python.man,
ns/lfcdaemon.scripts.postgresql,
ns/lfcdaemon.sysconfig.postgresql, ns/nsgetacl.c, ns/nsls.c,
ns/nsping.c, ns/nsrm.c, rfio/Imakefile, rfio/connect.c,
rfio/rfio_call64.c, rfio/rfio_calls.c, rfio/rfio_popen.man,
rfio/rfio_pread.man, rfio/rfio_pwrite.man, rfio/rfio_serv.c,
rfio/rfioacct.c, rfio/stream.c, rfio/stream64.c,
scripts/choose-module, srmv1/Imakefile,
srmv1/srmv1.scripts.postgresql, srmv1/srmv1.sysconfig.postgresql,
srmv1/srmv1_procreq.c, srmv2/Imakefile, srmv2/srmv2.c,
srmv2/srmv2.scripts.postgresql, srmv2/srmv2.sysconfig.postgresql,
srmv2/srmv2_permreq.c, srmv2/srmv2_spacereq.c,
srmv2/srmv2_xferreq.c, srmv2.2/Imakefile,
srmv2.2/srmv2.2.scripts.postgresql,
srmv2.2/srmv2.2.sysconfig.postgresql, srmv2.2/srmv2.c,
srmv2.2/srmv2_dirreq.c, srmv2.2/srmv2_permreq.c,
srmv2.2/srmv2_spacereq.c, srmv2.2/srmv2_xferreq.c,
test/Imakefile, test/dpm/dpm_testcopy.c: Prepare for 1.7 series.
Addition of dpmcopy, multiple groups on spaces and several other
changes
- Before 1.6.12:
* CHANGES, DPM.spec, LFC.spec, dpm/Imakefile, dpm/dpm-listspaces,
dpm/dpm-listspaces.man, h/Cns_api.h, h/dpns_api.h, h/lfc_api.h,
ns/Cns_procreq.c, ns/Cns_setfsize.c, ns/Cns_setfsize.man,
ns/Cns_setfsizeg.man, ns/Imakefile.dpns, ns/Imakefile.lfc: Add
dpm-listspaces and Cns_setfsizec and prepare for 1.6.12 retag
* dpm/: dpm_main.c, dpm_proclreq.c, dpm_procreq.c: Use dpns
transactions during dpm_srv_proc_put
* dpm/dpm_procreq.c, srmv1/srmv1_procreq.c, srmv2/srmv2_xferreq.c,
srmv2.2/srmv2_xferreq.c:
Avoid returning negative size during put cycle
* dpm/dpm_procreq.c: Possibility of deref NULL pointer
* dpm/: dpm-drain.c, dpm_main.c, dpm_proclreq.c, dpm_procreq.c:
Better check that fs are still in the configuration within
dpm-drain, don't always unlink name entries of aborted put requests
* CHANGES, DPM.spec, LFC.spec: Remove lfc2/dpm2 for now & add
change log entry for bug 40927 (remove name on removal of last
replica)
* dpm/dpm-drain.c: Retry timeouts of Cns_listreplicax
* dpm/dpm-drain.c, dpm/dpm_procreq.c, ns/Cns_main.c: Check for
Cns_listreplicax timeouts during dpm-drain
* dpm/dpm_proclreq.c, dpm/dpm_procreq.c, dpm/poolmgr.c,
h/dpm_server.h: Small change of pool free space accounting when
removing a replica in a space on a non RW fs
* CHANGES, DPM-dicom.spec, DPM-oracle.spec, DPM.spec,
LFC-oracle.spec, LFC.spec, dpm/dpm-drain.c, dpm/dpm-drain.man,
dpm/dpm-python_typemaps.i, dpm/dpm-replicate.c,
dpm/dpm-replicate.man, dpm/dpm2.i, dpm/dpm2_python.man,
dpm/dpm_main.c, dpm/dpm_proclreq.c, dpm/dpm_procreq.c,
dpm/dpm_replicate.c, dpm/poolmgr.c, h/Cns.h, h/Cns_api.h,
h/dpm_api.h, h/dpm_constants.h, h/dpns_api.h, h/lfc_api.h,
ns/Cns.i, ns/Cns_main.c, ns/Cns_modreplica.c,
ns/Cns_modreplica.man, ns/Cns_modreplicax.man, ns/Cns_procreq.c,
ns/Imakefile.dpns, ns/Imakefile.lfc, ns/lfc2_python.man: Changes
for bugs 40553, 40273 (drain related)
2008-04-14 22:59 szamcsi
- Before 1.6.10-5:
* configure, config/site.def, dli/Imakefile,
project/e-c_LCG-DM.ini, srmv1/Imakefile, srmv2/Imakefile,
srmv2.2/Imakefile, test/srmv1/Imakefile, test/srmv2/Imakefile,
test/srmv2.2/Imakefile: Making it build with gSOAP v2.7.6b and
v2.7.10. To be compatible with the pointer usage of <v2.7.6e one
has to use '-z' option with wsdl2h. The problem is that one should
not use that option with earlier gSOAP versions.
2008-03-18 09:57 szamcsi
- Before 1.6.10-4:
* CHANGES: Added change in CHANGES file
* ns/Cns_procreq.c: adjust logging buffer sizes to address PSNC
concerns
* rfio/rfio_call64.c: Small argument declaration reorder..
* rfio/rfio_call64.c: Changes similar to those in Castor for bug
31028
* dpm/Imakefile: allow to use Virtual Ids when KRB5 is used
* ns/Cns_procreq.c: fix CASTOR bug #1441: nlink incorrect if rename
target exists already
* dpm/dpm-drain.c: fix bug #33920: allow to compile when virtual
ids are not enabled
* dpm/dpm-getspacemd.c: fix bug #33923: allow to compile when
virtual ids are not enabled
* dpm/dpm-qryconf.c: fix bug #33921: allow to compile when virtual
ids are not enabled
2008-03-03 09:53 szamcsi
- Before 1.6.10-3:
* project/e-c_LCG-DM.ini: working around ETICS
* dicomcopy/dicomcopyd.scripts.oracle, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.oracle, srmv2.2/srmv2.2.scripts.oracle: Do
not assume that the lib directory is called 'lib'. On x86_64 it is
'lib64', however Oracle already configured ld.so.conf by this point,
so we can safely skip setting it in LD_LIBRARY_PATH. Keeping that
setting for backward compatibility.
* LFC-oracle.spec: Added migrate-oracle-schema-to-2-3-0.sql to
close bug#33191 for Oracle.
2008-02-25 10:26 szamcsi
- Before 1.6.10:
* srmv2/srmv2_dirreq.c, srmv2.2/srmv2_dirreq.c: allow to create
group writable directories when SRM started with umask 0
* dpm/poolmgr.c: fixed bug #33769: incorrect pool free space after
dpm-drain
* dpm/: dpm-getspacemd.c, dpm-getspacemd.man: add poolname to
output
* common/: Cdomainname.c, Cnetdb.c, getifnam.c, remote.c: Fix a few
"warn all" warnings in common.
* dicomcopy/dicomcopy_serv.c, dli/dli.c, dpm/dpm_main.c,
ns/Cns_main.c, srmv1/srmv1.c, srmv2/srmv2.c, srmv2.2/srmv2.c:
Changes for client ip/hostname logging
* common/Cnetdb.c, common/Cnetdb.man, common/remote.c,
dicomcopy/dicomcopy_serv.c, dli/dli.c, dpm/dpm_main.c,
h/Cnetdb.h, ns/Cns_main.c, srmv1/srmv1.c, srmv2/srmv2.c,
srmv2.2/srmv2.c: Change verification forward lookup default for
Cgetnetaddress() and add hostname to hostip in certain log messages
* common/Cnetdb.c: Remove spurious system_h_errno declaration
* common/: Cnetdb.c, getifnam.c, remote.c: Network interface
scanning for isremote() and getifnam() changed to work on Mac OS,
and Solaris with IPv6
* dpm/dpm-addpool.c: suppress useless call to isdigit
* dpm/: dpm_main.c, dpm_procreq.c: allow to compile in insecure
mode
* rfio/rfio_calls.c: Add pound defines around use of IPV6_V6ONLY
* test/dpm/globalSuite:
Now includes DICOM tests for lxb5407.
* test/srmv2.2/srm2_testGet.c:
New option allowing for noWait.
* security/Csec_plugin_KRB4.c: Change for KRB4 and IPv6 again.
* ns/Cns_readdir.c: add support for MacOSX
* security/Csec_protocol_policy.c: Reply with at most peer's
protocol version number during negotication
* h/Csec_common.h, h/Csec_plugin.h, security/Csec_api.c,
security/Csec_api_loader.c, security/Csec_plugin_GSS.c,
security/Csec_plugin_ID.c, security/Csec_plugin_KRB4.c,
security/Csec_protocol_policy.c, security/Csec_static_loader.c:
Fix binary compatibility of Csec plugins with version 1.6.8
* dpm/send2dpm.c, ns/send2nsd.c: include <stdio.h> for snprintf
prototype
* ns/dpnsdaemon.scripts.oracle: Do not assume that the lib
directory is called 'lib'. On x86_64 it is 'lib64', however Oracle
already configured ld.so.conf by this point, so we can safely skip
setting it in LD_LIBRARY_PATH. Keeping that setting for backward
compatibility.
* dpm/dpm-addpool.c: code cleanup
* dicomcopy/send2dicomcopyd.c: include <stdio.h> to avoid warning
at compile time
* common/getifnam.c: use socklen_t instead of int for the 3rd
getsockname argument
* common/isTrustedHost.c: include <stdio.h> to avoid warning at
compile time
* VERSION: 1.6.7-3
* dpm/dpm_procreq.c: JPB: fixing dpm-drain problems
* common/Cnetdb.c: add support for MacOSX
* dpm/dpm_procreq.c: fix problem of replication of a zero-length
file improve logging of updatefilestatus method
* LFC-oracle.spec: yet another typo
* DPM.spec, LFC.spec, lcg-dm-common.spec, common/Imakefile,
h/Imakefile: Installing and packaging Cnetdb.h and Cnetdb.man, as
it is needed to build DPM-DSI.
* rfio/: feof.c, ferror.c, fread.c, fseek.c, fseeko64.c, fwrite.c,
getc.c, rfio_serv.c, rfstatfs.c, switch_req.c: add support for
MacOSX on Intel platforms
* h/: osdep.h, rfcntl.h, rfio_api.h: add support for MacOSX on
Intel platforms
* config/Imake.tmpl, imake/imakemdep.h: add support for MacOSX on
Intel platforms
* common/: Cgrp.c, Cinitdaemon.c, Cpwd.c, log.c, serror.c: add
support for MacOSX on Intel platforms
* common/Cnetdb.c: include <stdlib.h> and <string.h> to avoid
warnings at compile time
* LFC.spec, ns/Imakefile.lfc: Adding man page of getreplicasl to
the package and syncing up the ordering (closes bug#32818).
* ns/: nsenterclass.man, nsfind.man, nslistclass.man, nsls.man,
nsmodifyclass.man: Removing the last references to /etc/passwd
and /etc/group in the man pages (closes bug#18836)
* dpm/dpm_mysql_ifce.c: include <stdio.h> for sprintf prototype
* ns/Cns_mysql_ifce.c: include <stdio.h> for sprintf prototype
* ns/Cupv_check.c: include <stdio.h> for sprintf prototype
* ns/Cns_acl.c: include <stdio.h> for sprintf prototype
* dpm/dpm-drain.c: include <stdlib.h> to get proto for exit
function
* ns/: nschmod.c, nsmkdir.c, nsping.c, nsrename.c: include
<stdlib.h> to get proto for exit function
* dpm/: dpm-ping.c, dpm-replicate.c, dpm-shutdown.c: include
<stdlib.h> to get proto for exit function
* dpm/dpm-getspacetokens.c: include <sys/types.h> to avoid
compilation error on MacOSX
* dpm/dpm-getspacemd.c: include <string.h> and <sys/types.h> to
avoid compilation errors on MacOSX
* ns/: nslistgrpmap.c, nslistusrmap.c: include <string.h> to avoid
warning at compile time
* DPM-dicom.spec, DPM-oracle.spec, DPM.spec, LFC-oracle.spec,
LFC.spec: MySQL and Oracle flavours of the same service should
conflict (closes bug#32981).
* scripts/lcg-info-provider-lfc: Changing the LDAP DN of the
published service from mds-vo-name=local to mds-vo-name=resource
(closes bug#32978, bug#31157 and ggus#31741).
* scripts/Migration-LFC-MySQL-Oracle/src/mysql_info.cpp: add mysql
error when store result failed
* dicomcopy/dicomcopy_serv.c: reinitialise CSEC context each time
rather than only initialise
* dicomcopy/dicomcopy_serv.c, dicomcopy/dicomcopyd.man,
dicomcopy/send2dicomcopyd.c, dpm/dpm_copyfile.c, dpm/dpm_main.c,
ns/Cns_main.c, rfio/connect.c, rfio/rfio_serv.c,
security/Csec_plugin_GSS.c: IPv6 changes for dicomcopy &
dpm_copyfile.c and a few error message corrections or additions
* common/Cnetdb.man, h/dli_server.h, h/srm_server.h: Increase
SRM&DLI receieve timeout and small typo fix in Cnetdb man page
* lcg-dm-common.spec: missed from the RPM spec rearrangements
* ns/Cns_chkperm.c: Zero length path should return EINVAL instead
of ENOENT in chkperm.
* ns/Cns_procreq.c: Fixed permission handling of chown/lchown.
* DPM-dicom.spec, DPM-oracle.spec, DPM.spec, LFC-oracle.spec,
LFC.spec, Makefile.rpm, VERSION, build.xml, configure,
setosflags, project/Makefile.etics, project/e-c_LCG-DM.ini,
scripts/choose-module: Adding build of DPM-dicom and enable
re-builds from source RPMs.
* dicomcopy/dicomcopyd.man: doc updates
* dicomcopy/Imakefile: missed spool dir
* config/site.def: Swig from the OS is good enough, so changing the
default location to /usr.
* dpm/dpm_updatefilestatus.c: Missed this one.
* Imakefile, setosflags, config/Project.tmpl, config/site.def,
dicomcopy/Imakefile, dicomcopy/dicomcopy_inc_reqctr.c,
dicomcopy/dicomcopy_mysql_ifce.c,
dicomcopy/dicomcopy_mysql_tbl.sql,
dicomcopy/dicomcopy_oracle_ifce.pc,
dicomcopy/dicomcopy_oracle_tbl.sql, dicomcopy/dicomcopy_serv.c,
dicomcopy/dicomcopyd.logrotate, dicomcopy/dicomcopyd.man,
dicomcopy/dicomcopyd.scripts.mysql,
dicomcopy/dicomcopyd.scripts.oracle,
dicomcopy/dicomcopyd.sysconfig.mysql,
dicomcopy/dicomcopyd.sysconfig.oracle,
dicomcopy/dpm_dicomcopyfile.c, dicomcopy/oralink.mk,
dicomcopy/send2dicomcopyd.c, dpm/Imakefile, dpm/dpm_main.c,
dpm/dpm_mysql_ifce.c, dpm/dpm_oracle_ifce.pc, dpm/dpm_proclreq.c,
dpm/dpm_procreq.c, h/dicomcopy_api.h, h/dicomcopy_constants.h,
h/dicomcopy_server.h, h/dpm.h, h/dpm_backend.h,
h/dpm_constants.h, h/dpm_dicom.h, srmv1/srmv1_procreq.c,
srmv2/srmv2_xferreq.c, srmv2.2/srmv2_dirreq.c,
srmv2.2/srmv2_xferreq.c: Import of the DPM-DICOM prototype
sources.
2008-01-11 09:56 szamcsi
- Before 1.6.9:
* common/Cnetdb.c: Fix forward lookup to account for mapped/compat
addresses
* CHANGES-long, common/Cnetdb.man: Added Cnetdb man page and
another change log addition.
* CHANGES, CHANGES-long, dli/Imakefile: Some change log updates/DLI
Imakefile fix
* CHANGES, common/Cdomainname.c, common/Cnetdb.c,
common/getifnam.c, common/isTrustedHost.c, common/remote.c,
common/serror.c, common/setnetio.c, dli/Imakefile, dli/dli.c,
dpm/dpm.man, dpm/dpm_main.c, dpm/dpm_procreq.c, dpm/dpm_util.c,
dpm/send2dpm.c, h/Cnetdb.h, h/Cns_server.h, h/Csec_api.h,
h/Csec_common.h, h/Csec_constants.h, h/Csec_plugin.h,
h/Csec_protocol_policy.h, h/dli_server.h, h/rfio_constants.h,
h/sacct.h, h/srm_server.h, ns/Cns_chkperm.c, ns/Cns_main.c,
ns/Cns_procreq.c, ns/nsdaemon.man, ns/send2nsd.c,
rfio/checkkey.c, rfio/connect.c, rfio/open.c, rfio/open64.c,
rfio/opendir.c, rfio/parse.c, rfio/rfio_call64.c,
rfio/rfio_calls.c, rfio/rfio_fcalls.c, rfio/rfio_serv.c,
rfio/rfioacct.c, rfio/rfiod.man, rfio/stat.c, rfio/stream.c,
rfio/stream64.c, security/Csec_api.c, security/Csec_api.man,
security/Csec_api_loader.c, security/Csec_apiinit.c,
security/Csec_common.c, security/Csec_errmsg.c,
security/Csec_plugin_GSS.c, security/Csec_plugin_ID.c,
security/Csec_plugin_KRB4.c, security/Csec_protocol_policy.c,
security/Csec_static_loader.c, srmv1/Imakefile, srmv1/srmv1.c,
srmv1/srmv1_procreq.c, srmv2/Imakefile, srmv2/srmv2.c,
srmv2/srmv2_dirreq.c, srmv2/srmv2_permreq.c,
srmv2/srmv2_spacereq.c, srmv2/srmv2_xferreq.c, srmv2.2/Imakefile,
srmv2.2/srmv2.c, srmv2.2/srmv2_dirreq.c,
srmv2.2/srmv2_discovreq.c, srmv2.2/srmv2_permreq.c,
srmv2.2/srmv2_spacereq.c, srmv2.2/srmv2_xferreq.c,
test/ns/delete_files.c, test/ns/delete_files_rate.c,
test/ns/nested_symlinks.c, test/ns/query_files.c,
test/ns/query_rate.c, test/ns/read_files.c, test/ns/read_rate.c,
test/ns/stat_replicas.c, test/ns/symlinks.c,
test/srmv1/Imakefile, test/srmv2/Imakefile,
test/srmv2.2/Imakefile: IPv6 support, Csec and general logging
changes
* Changes in various files to support accepting and establishing connections using IPv6
- changes for the nameserver, dpm server, rfio library, Castor common routines,
various header files
- build now involves compilation of gSOAP (with IPv6 support) for the SRMs and DLI.
- The nameserver, dpm server, and rfio daemon can take new command line switches to
limit which protocols they will accept connections on. The default is to listen
for either IPv4 or IPv6 if supported by the system. Updated man pages with new
command line options.
- Clients will attempt to use either IPv6 or IPv4 depending upon whether the
result of address lookups yield IPv6 addresses and whether the system has
any configured IPv6 interfaces.
- Added "Cnetdb" man page including details of new utility function,
Cgetnetaddress().
* DPM
- explicitly disallow ':' character in filesystem server names when adding pools.
- Set the VOMS authorization data as well as the authoriation ID data when making
an initial Cns_getidmap call to the name server.
* SRM/DLI
- added gSOAP receive timeout of 5 seconds
* Logging
- In general, failed connections to the nameserver or DPM server have the numeric
IP address of the peer added to the logging information
- Added DN and indication of presence of VOMS extensions to virtual ID lookup
failure error
- More error reporting on Csec failures
* Csec changes
- Csec protocol changed to better indicate to the peer if the authentication dialogue
fails or has to be aborted. This facilitates clearer logging. Changes are backward
compatible between clients/servers or servers/clients.
- Moved some thread specific variables which were common to all threads to a non
thread specific location.
- Added some extra checks in protocol handing routines.
- Changes internal handling of VOMS authorisation data, that ay be present in the
protocol negoication dialogue.
* RFIO fix
- Applied fix for potential file trunctation when the file length is a multiple of
internal circular buffer size (usually 256K), for V3 64 bit-offset streaming mode.
Castor bug 30223.
2008-01-09 11:51 szamcsi
- Before 1.6.8:
* CHANGES: add comment for bug 29512
* dpm/Imakefile: fix bug #29512: add CLI to list space tokens and
associated metadata
* dpm/: dpm-getspacemd.c, dpm-getspacemd.man, dpm-getspacetokens.c,
dpm-getspacetokens.man: Initial release
* dpm/dpm_procreq.c: getspacemd: fix reporting of remaining
lifetime when infinite
* setosflags: add support for MacOSX
* dpm/dpm_procreq.c: better error messages:
- "Negative value for f_lifetime" while checking dpm_copy requests
- "No accessible space token" in dpm_getspacetoken
- "File size mismatch" when replicating a file
* dpm/: dpm-register.c, dpm-register.man: change default ownership
from root:root to the requester's DN and group
* CHANGES: add comment for bug 31697
* h/Cns_constants.h, ns/Cns_main.c, ns/Cns_procreq.c: fix bug
31697: protect server from bad bol and listentsz values
* dpm/dpm.scripts.oracle, ns/lfcdaemon.scripts.oracle: Do not
assume that the lib directory is called 'lib'. On x86_64 it is
'lib64', however Oracle already configured ld.so.conf by this point,
so we can safely skip setting it in LD_LIBRARY_PATH. Keeping that
setting for backward compatibility.
* ns/lfc.i: o Add lfc_getreplicasl in swig interface
* h/Cns.h, h/Cns_api.h, h/lfc_api.h, ns/Cns_main.c,
ns/Cns_procreq.c, ns/Imakefile.lfc: add bulk method
Cns_getreplicasl requested by LHCb
* ns/: Cns_getreplicasl.c, Cns_getreplicasl.man: Initial release
* project/e-c_LCG-DM.ini: updated the ETICS confoguration template
for ETICS client >= 1.3
* dpm/dpm_python.man: o Add "Known bugs" paragraph
* DPM.spec: add dpm_python man page
* dpm/Imakefile: add rules for dpm_python man page
* ns/lfc_python.man: o Cut lines and fix content
* dpm/dpm_python.man: o Cut lines and fix content
* dpm/dpm_python.man: o Add dpm_python.man (examples of use of
python methods for DPM/DPNS)
* ns/lfc_python.man: o Update lfc_python.man with examples for
lfc_getusrmap and lfc_getgrpmap methods
* dpm/dpm.i: o Add dpns_getusrmap and dpns_getgrpmap to SWIG
interfaces
* ns/lfc.i: o Add lfc_getusrmap and lfc_getgrpmap to SWIG
interfaces
* h/: dpns_api.h, lfc_api.h: fixed bug #29511: Add a command line
tool to list virtual uids and gids defined
* scripts/change-se-name/update_sfn_path.sql: update sfn function
to delete only old entries if the host is given
* scripts/change-se-name/update_sfn_path.sql: new script to update
host and sfn entries in the lfc : this one should be used
* CHANGES, DPM.spec: add new bulk methods for Atlas
* ns/: Cns_delfilesbyguid.c, Cns_delfilesbyguid.man,
Cns_delfilesbyname.c, Cns_delfilesbyname.man,
Cns_delfilesbypattern.c, Cns_delfilesbypattern.man,
Cns_delreplicas.c, Cns_delreplicas.man, Cns_readdirxp.c,
Cns_readdirxp.man: Initial release
* LFC.spec: add new bulk methods for Atlas
* h/Cns.h, h/Cns_api.h, h/Cns_server.h, h/dpns_api.h, h/lfc_api.h,
ns/Cns_main.c, ns/Cns_mysql_ifce.c, ns/Cns_oracle_ifce.pc,
ns/Cns_procreq.c, ns/Imakefile.dpns, ns/Imakefile.lfc,
ns/send2nsd.c, ns/sendrep.c: add new bulk methods for Atlas
* DPM.spec, LFC.spec: fixed bug #29511: Add a command line tool to
list virtual uids and gids defined
* CHANGES: add fixes for bugs 29511 and 30234
* h/: Cns.h, Cns_api.h, Cns_server.h, Cns_struct.h, dpns_api.h,
lfc_api.h: fixed bug #29511: Add a command line tool to list
virtual uids and gids defined
* ns/: Cns_main.c, send2nsd.c, sendrep.c: fixed bug #29511: Add a
command line tool to list virtual uids and gids defined
* ns/Cns_procreq.c: only require read permission to delete
secondary replica fixed bug #29511: Add a command line tool to list
virtual uids and gids defined
* ns/: Imakefile.dpns, Imakefile.lfc: fixed bug #29511: Add a
command line tool to list virtual uids and gids defined
* ns/: Cns_mysql_ifce.c, Cns_oracle_ifce.pc: fixed bug #30234:
lfc-modifyusrmap returns "Internal Error" - unique constraint
violated fixed bug #29511: Add a command line tool to list virtual
uids and gids defined
* ns/: Cns_modifygrpmap.man, Cns_modifyusrmap.man,
nsmodifygrpmap.c, nsmodifyusrmap.c: fixed bug #30234:
lfc-modifyusrmap returns "Internal Error" - unique constraint
violated
* ns/: Cns_getgrpmap.c, Cns_getgrpmap.man, Cns_getusrmap.c,
Cns_getusrmap.man, nslistgrpmap.c, nslistgrpmap.man,
nslistusrmap.c, nslistusrmap.man: Initial release
* dpm/poolmgr.c: root could not use updatespace to increase the
size of a space if it was in a dedicated pool
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle: Changing
DISABLEVIRTUALIDS into DISABLEAUTOVIDS.
* ns/Cns_mysql_ifce.c: fix in Cns_update_unique_gid (same problem
as in bug 31981)
* ns/Cns_mysql_ifce.c: fixing bug#31981 -- tested
* CHANGES: Added fixed bug #31976: [LFC] "-n" option missing from
init.d and sysconfig files
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle: Fix for
bug #31976: added the possibility to disable the virtual ids
automatic creation in /etc/sysconfig/lfcdaemon and
/etc/init.d/lfcdaemon.
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec,
lcg-dm-common.spec: Changed RPM dependency to CGSI_gSOAP_2.7 >=
1.2.1-2 and glite-security-voms >= 1.7.24
* rfio/rfio_fcalls.c: Change to not test return code of setgroups()
* CHANGES, rfio/lstat.c, rfio/mstat.c, rfio/open.c, rfio/open64.c,
rfio/rfdir.c, rfio/rfio_calls.c, rfio/stat.c, rfio/statfs.c,
rfio/stream.c, rfio/stream64.c: Removal of open/stat/statfs
fallbacks in RFIO
* dpm/Imakefile, ns/Imakefile.lfc: Swig libraries can be located in
lib, lib64 or share, depending on the distribution.
* scripts/get-platform-os: Ubuntu 7.10 is binary compatible with
SL5
* imake/: ccimake.c, imake.c: gcc 4 is more strict on prototypes --
make it work on SL5
* srmv2/srmv2_permreq.c, srmv2.2/srmv2_permreq.c: remove
compilation errors on SL5
* security/Csec_common.c: Added check in Csec token function
* security/: Csec_api_loader.c, Csec_common.c: Fix excessively
wasteful _Csec_print_token() and avoid dangling pointer in
_try_activate_func()
2007-11-02 00:24 szamcsi
- Before 1.6.7:
* CHANGES: fix #28838, fix #30669, DPM python
* dpm/dpm_mysql_ifce.c, ns/Cns_mysql_ifce.c: fix bug #30669:
LFC/DPM have difficulties with a DN containing a '
* VERSION: Upgrading to 1.6.7-1.
* CHANGES-long: Adding long CHANGES before tagging 1.6.7.
* CHANGES: minor.
* dpm/dpm_main.c, ns/Cns_main.c: return SEOPNOTSUP instead of
SEINTERNAL in case of method not supported
* dpm/dpm.i: o Add new dpm_ functions to the python swig interface
* dpm/: Imakefile, dpm_replicate.c: get rid of dependency on rfio
in dpm client
* h/rfio_api.h, rfio/rfio_HsmIf.c: Added function
rfio_HsmIf_SetCnsWrittenTo() to rfio_api.h and rfio_HsmIf.c
* ns/nsls.man: display 'S' when S_ISUID or S_ISGID is set and the
execution bit is not
* ns/nsls.c: display 'S' when S_ISUID or S_ISGID is set and the
execution bit is not
* dpm/dpm-register.man: fix typos
* config/site.def, dli/Imakefile, dpm/Imakefile, ns/Imakefile,
security/Imakefile, srmv1/Imakefile, srmv2/Imakefile,
srmv2.2/Imakefile, test/srmv1/Imakefile, test/srmv2/Imakefile,
test/srmv2.2/Imakefile: VOMS v1.7.23 and CGSI_gSOAP v1.2.1-2
installs its libraries into 'lib64' on x86_64 platforms to avoid
clashes with dual-arch installations. The build paths had to be
modified accordingly. We still keep 'lib' even in this case for
older versions of these dependencies.
* ns/Cns_procreq.c: fix processing of S_ISGID bit, especially when
secondary groups are involved
* ns/: Cns_main.c, Cns_procreq.c, nsdaemon.man: add option -n to
disable the automatic creation of virtual ids
* ns/Cns_procreq.c: fix lines indentation
* dpm/dpm_replicate.c: fix a memory leak (to_turl was not freed)
2007-09-25 16:17 szamcsi
- Before 1.6.6-3:
* ns/lfc_python.man: form fixes (typos and presentation)
* dpm/dpm-drain.man: add option gid and group Savannah bug 25065
* CHANGES: add option gid and group (Savannah bug #25065)
* dpm/dpm-drain.c: add option gid and group Savannah bug 25065
* test/python/lfc/lfc-create-subfolders.py: This script creates
subfolders in the folder given as first parameter. The number of
subfolders is the second parameter. It uses the lfc_mkdir method.
* CHANGES: Fixed lfc_readdirxr example (bug 20880)
* ns/lfc_python.man: Fixed lfc_readdirxr example (bug 20880)
* h/dpm_api.h: do not generate Python/Perl plugins for dpm_copyfile
and dpm_replicate as these 2 methods are not part of the dpm library
* test/python/lfc/lfc-perf-symlinks-submit.pl: Update for
'glite-wms-job-submit' using delegated proxy whose name is contained
in the 'LCG_GFAL_VO' environment variable
* test/python/lfc/: lfc-perf-symlinks-submit.pl,
atlas/atlas-lfc-perf-symlinks-hosts.pl: This script uses the
'lfc-perf-symlinks.jdl.template' file to create a JDL, then submits
it to all computing elements in the same domain as the LFC hosts
listed in the file given as second parameter or else specified in
the 'LFC_HOSTS_FILE' environment variable. Remove ATLAS-specific
code and move the script to the 'lfc' folder.
* test/python/lfc/atlas/atlas-lfc-hosts.txt: Netherlands : Atlas
LFC host is now 'lfc-atlas.grid.sara.nl' - Test LFC host is now
'eg.nikhef.nl'
2007-09-11 17:17 slemaitr
- Before 1.6.6-2:
* test/ns/python/: lfc_chdir_test.py, lfc_delcomment_test.py,
lfc_delete_test.py, lfc_getacl_test.py, lfc_getcwd_test.py,
lfc_rename_test.py, lfc_rmdir_test.py, lfc_setacl_test.py,
lfc_setatime_test.py, lfc_undelete_test.py, lfc_unlink_test.py:
Import of python tests
* h/srm_server.h, srmv1/srmv1.c, srmv2/srmv2.c, srmv2.2/srmv2.c:
suppress definition of srm_thread_info structure in srm_server.h
and always use the definition from dpm_server.h (the lack of
synchronization between the two versions broke the SRMs with
Oracle when more than one active client)
* dpm/dpm_oracle_ifce.pc: fix end-of-list reporting in
dpm_list_expired_spaces
* dpm/dpm_main.c: commit modifications one at a time when removing
expired spaces
* test/ns/python/: lfc_creatg_test.py, lfc_mkdir_test.py,
lfc_mkdirg_test.py, lfc_setcomment_test.py, lfc_setfsize_test.py,
lfc_setfsizeg_test.py, lfc_stat_test.py, lfc_statg_test.py,
lfc_statr_test.py, lfc_statx_test.py, testClass.py: Import of
python tests
* srmv1/srmv1.c, srmv2/srmv2.c, srmv2.2/srmv2.c: Removed the
sigprocmask() settings from the start of the srm servers: should
be unnessary with VOMS api >= 1.7.20
* CHANGES, CHANGES-long, VERSION, rfio/rfio_calls.c,
rfio/rfio_fcalls.c, srmv2.2/srmv2_dirreq.c: backported fixes for
bug#28499
* DPM-oracle.spec, DPM.spec, LFC.spec, VERSION,
config/sl5.spec.requires, dpm/dpm_copyfile.c, dpm/dpm_main.c,
dpm/dpm_mysql_ifce.c, dpm/dpm_oracle_ifce.pc, dpm/dpm_proclreq.c,
dpm/dpm_procreq.c, dpm/poolmgr.c, h/dpm_server.h,
ns/Cns_accessr.man, ns/Imakefile.dpns, ns/Imakefile.lfc,
ns/nschgrp.c, ns/nsping.c, ns/nsshutdown.c, ns/nstouch.c,
rfio/rfio_calls.c, rfio/rfio_fcalls.c, scripts/get-platform-os,
scripts/lcg-info-provider-lfc, security/Csec_api.c,
security/Csec_common.c, srmv1/srmv1_procreq.c,
srmv2/srmv2_dirreq.c, srmv2/srmv2_spacereq.c,
srmv2/srmv2_xferreq.c, srmv2.2/srmv2_dirreq.c,
srmv2.2/srmv2_spacereq.c, srmv2.2/srmv2_xferreq.c: It would be
too much for a -5...
* DPM-oracle.spec, DPM.spec, LFC.spec, VERSION,
config/sl5.spec.requires, dpm/dpm_copyfile.c, dpm/dpm_main.c,
dpm/dpm_mysql_ifce.c, dpm/dpm_oracle_ifce.pc, dpm/dpm_proclreq.c,
dpm/dpm_procreq.c, dpm/poolmgr.c, h/dpm_server.h,
ns/Cns_accessr.man, ns/Imakefile.dpns, ns/Imakefile.lfc,
ns/nschgrp.c, ns/nsping.c, ns/nsshutdown.c, ns/nstouch.c,
rfio/rfio_calls.c, rfio/rfio_fcalls.c, scripts/get-platform-os,
scripts/lcg-info-provider-lfc, security/Csec_api.c,
security/Csec_common.c, srmv1/srmv1_procreq.c,
srmv2/srmv2_dirreq.c, srmv2/srmv2_spacereq.c,
srmv2/srmv2_xferreq.c, srmv2.2/srmv2_dirreq.c,
srmv2.2/srmv2_spacereq.c, srmv2.2/srmv2_xferreq.c: Backporting
fixes from 1.6.6-1, except the new Python library and the gSOAP
2.6.2->2.7.6b update.
* srmv2.2/srmv2_dirreq.c: fix caching of user/group decoding fix
processing of srmLs when nblevels == 0
* srmv2/srmv2_dirreq.c: fix caching of user/group decoding
* ns/lfc_python.man: fix lfc_readdirxr example
* dpm/dpm_copyfile.c: uses globus_error_print_friendly() with VDT
1.6 (globus 4)
* rfio/: rfio_calls.c, rfio_fcalls.c: Dropping secondary groups as
well when doing setuid/setgid.
* ns/: nschgrp.c, nsping.c, nsshutdown.c, nstouch.c: fix tabulation
* ns/lfc_python.man: Added information about the thread enabled
library
* security/: Csec_api.c, Csec_common.c: Added hostname check in
isIdAService() and fixed some possible leaks/inconcistent buffer
in _Csec_recv_token()
* project/e-c_LCG-DM.ini: Removing runtime dependencies of the
LCG-DM ETICS configuration.
* ns/lfcthr.i: Fixed order to add correctly the exception
* LFC.spec, ns/Imakefile.lfc, ns/lfcthr.i: Fixes for thread-enabled
Python interface
* CHANGES: add fix for bug #27627
* DPM.spec: Added srmv2.2 in the messages for postinstall.
* dpm/dpm_procreq.c: allow dpm-updatespace/dpm-releasespace to work
on space token description even when space reserved by root for
another group better error message if unknown pool specified in
reservespace
* dpm/poolmgr.c, h/dpm_server.h: better error message if unknown
pool specified in reservespace
* socket/dpmcli/: dpm-resp.c, dpm-spmd.c: Fixes due to changes in
API. GG.
* socket/dpmcli/: dpm-Ls.c, dpm-Rm.c, dpm-abortreq.c, dpm-addfs.c,
dpm-addreplica.c, dpm-copy.c, dpm-delreplica.c,
dpm-extendfilelife.c, dpm-get.c, dpm-getpoolfs.c, dpm-getpools.c,
dpm-getprotocols.c, dpm-getreqid.c, dpm-getreqstatus.c,
dpm-getreqsummary.c, dpm-modifyfs.c, dpm-put.c, dpm-putdone.c,
dpm-relfiles.c, dpm-replicate.c, dpm-rm.c, dpm-spmd.c,
dpm-testPutTwo.c: Fix the sizeof(int) mistake. GG.
* test/srmv2.2/: srm2_testCopy.c, srm2_testLs.c, srm2_testMkdir.c,
srm2_testMv.c, srm2_testPut.c, srm2_testPutDone.c: Temporary
removal of CGSI_OPT_DELEG_FLAG, until problem with gSOAP 2.7.6b
is fixed. GG.
* test/: dpm/socketSuite, srmv2/srmv2Suite, srmv2.2/srmv2Suite:
Tuning to allow for running from the pseudo_UI:lxb5407. GG.
* test/dpm/globalSuite: LD_LIBRARY_PATH setup fix. GG.
* test/: srmv1/Imakefile, srmv1/typemap.dat, srmv2/Imakefile,
srmv2.2/Imakefile: Moving to gSOAP 2.7.6.b. GG.
* dpm/dpm_main.c: avoid reqctr becoming negative
* test/srmv2.2/srmv2Suite: One more adjustement for INFc test
timings. GG.
* test/dpm/globalSuite: Added lxb2036 to the gang of possible
tested machines (for TSTG nightly tests). GG.
2007-07-12 16:39 szamcsi
- Before 1.6.6:
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec,
config/site.def, project/build.properties,
project/e-c_LCG-DM.ini: gSOAP 2.6.2 -> 2.7.6b update in the build
and RPM spec files
* DPM.spec, LFC.spec: add accessr man page
* ns/: Imakefile.lfc, Imakefile.dpns: add accessr man page
* ns/Cns_accessr.man: Initial release
* scripts/dpm-secondary-groups/: UpdateDpmDatabase.pm,
dpm_secondary_groups: Much more efficient way of updating the
groups field in dpm_req, dpm_pending_req and dpm_pool.
* dli/Imakefile, dli/typemap.dat, srmv1/Imakefile,
srmv1/typemap.dat, srmv2/Imakefile, srmv2.2/Imakefile: support
for gsoap 2.7.6b
* DPM-oracle.spec, DPM.spec: Note saying that the migration script
is automatically run by YAIM.
* CHANGES: Added fixed bug #27810.
* scripts/lcg-info-provider-lfc: Fixed bug #27810: added
GlueServiceUniqueID attributes.
* scripts/lcg-info-provider-lfc: fix GGUS-Ticket-ID: #24138: LFC
information provider does not publish FQDN
* config/sl5.spec.requires, scripts/get-platform-os: first shot at
the SL5 build by Eamonn
* CHANGES, CHANGES-long, VERSION: merging the 1.6.5-4 release from
the branch to HEAD
2007-06-28 16:45 szamcsi
- Before 1.6.5-4:
* DPM.spec, config/slc3.spec.requires, config/slc4.spec.requires,
config/suse9.spec.requires, config/unknown.spec.requires:
perl-DBD-MySQL is called perl-DBD-mysql on SLC3 for gLite...
2007-06-22 14:27 szamcsi
- Before 1.6.5-3:
* DPM.spec: DPM-name-server-mysql requires perl-DBD-MySQL for
migration.
* dpm/dpm_proclreq.c, dpm/dpm_util.c, h/dpm_server.h: better
logging of request and sub-request (file) errors
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec,
lcg-dm-common.spec: Adding AutoReqProv:no everywhere to solve the
x86_64 dependency problems with mismatching ()(64bit) strings added
to the .so names.
* project/Makefile.etics: An empty PROC_INIT will disable the build
of oracle components.
* config/suse9.spec.requires: RPM dependencies for Suse9 by Eamonn
Kenny <Eamonn.Kenny@cs.tcd.ie>
* scripts/get-platform-os: Compatible OS: sl3 and rhel3 is
recognized as slc3; centos4 and sl4 is recognized as slc4. This is
good enough for the RPM dependencies.
2007-06-13 10:23 szamcsi
- Before 1.6.5-2:
* test/python/lfc/lfc-perf-symlinks-purge-hosts.sh: Try to delete
the worker node subfolder only if it is empty : Replace erroneous
'==' string comparison by '-eq' numeric comparison
* test/: dpm/globalSuite, srmv2.2/srmv2Suite:
Last fixes to tune timings for stress tests. GG.
* CHANGES: Added bug #26987 fixed.
* scripts/: change-dpm-name/changeDpmName,
dpm-secondary-groups/dpm_secondary_groups,
dpm-support-srmv2.2/dpm_support_srmv2.2,
multiple-domains/updateDomainName: fix for bug #26987: all
scripts now return "xxxxxx" instead of the actual database password.
* test/python/lfc/atlas/atlas-lfc-hosts.txt: UK : LFC host name is
in fact 'lfc.gridpp.rl.ac.uk'
* test/python/lfc/lfc-perf-symlinks-purge-hosts.sh: Try to delete
the worker node subfolder only if it is empty
* test/python/lfc/lfc-perf-symlinks-matrix.pl: Flush STDOUT
automatically
* scripts/get-platform-os: should work even with unrecognizable
issue.net files, like the ones on lxplus.cern.ch
2007-05-30 10:13 szamcsi
- Before 1.6.5:
* srmv1/srmv1.c, srmv2/srmv2.c, srmv2.2/srmv2.c: workaround for a
VOMS initialization problem which was disabling all signals
* scripts/generate-CHANGES-long: polished version to generate
exactly the current format of CHANGES-long
* scripts/generate-CHANGES-long: generating CHANGES-long
* dpm/dpm_oracle_ifce.pc: fix typo in cursor name
* dpm/: dpm_addpool.c, dpm_procreq.c: avoid crash when no gid is
specified in addpool
* ns/Cns_oracle_ifce.pc: allow null strings as linkname
* test/ns/: create_files.c, create_files_rate.c: fix compilation
error on SLC4
* test/srmv2.2/: srmv2Stress, srmv2Suite:
Small fix due to srmv2Stress.
* DPM-interfaces.spec, DPM.spec, Imakefile, LFC-interfaces.spec,
LFC.spec, lcg-dm-common.spec, config/site.def,
config/slc3.spec.requires, config/slc4.spec.requires,
config/unknown.spec.requires, project/Makefile.etics:
- Resolving RPM dependencies according to the OS environment using
OS specific requirements specifications (config/*.spec.requires).
- Installing and packaging libraries to the lib64 subdirectory on
x86_64 to allow parallel installation of 32 and 64 packages.
* build.xml: [no log message]
* build.xml: PROC_INIT is necessary to build the Oracle components
too
* project/Makefile.etics: Anchoring the location patterns of
config/site.def by a starting space.
* dpm/dpm_main.c, ns/Cns_main.c, srmv1/srmv1.c, srmv2/srmv2.c,
srmv2.2/srmv2.c: log version number when starting daenon
* CHANGES: remove expired spaces
* dpm/dpm_main.c, dpm/dpm_mysql_ifce.c, dpm/dpm_oracle_ifce.pc,
h/dpm_server.h: add method dpm_list_expired_spaces and remove
expired spaces
* project/: e-c_LCG-DM-common.ini, e-c_LCG-DM-dpm-mysql.ini,
e-c_LCG-DM-dpm-oracle.ini, e-c_LCG-DM-lfc-mysql.ini,
e-c_LCG-DM-lfc-oracle.ini, e-m_LCG-DM-common.ini,
e-m_LCG-DM-dpm-mysql.ini, e-m_LCG-DM-dpm-oracle.ini,
e-m_LCG-DM-lfc-mysql.ini, e-m_LCG-DM-lfc-oracle.ini: Back to
monolithic ETICS build: if PROC_INIT is set, then also the Oracle
RPMs are built. If it is not set then only the common part and the
MySQL servers are built.
* test/dpm/globalSuite:
Tuning for new info system. GG.
* test/srmv2.2/srm2_testPing.c:
Allow for 0 return status even if there NO 'other info' to display.
GG.
* CHANGES: fix GGUS ticket 21767
* dpm/dpm_errmsg.c, dpm/dpm_seterrbuf.man, ns/Cns_errmsg.c,
ns/Cns_seterrbuf.man: protect routines against too small buffers
(GGUS 21767)
* DPM.spec, LFC.spec: add support for ping and getifcevers methods
* test/srmv2.2/srm2_testPing.c: print otherInfo when not NULL
* CHANGES: more changes before tagging 1.6.5
* VERSION: version 1.6.5
* dpm/dpm_proclreq.c: if put request issued by root (not for
replication), store the file on disk in sub-directory "root" instead
of "0"
* common/isTrustedHost.c: split into 2 functions isTrustedHost and
isTrustedHost2 (needed for DSI plugin)
* test/dpm/globalSuite:
Improve Gfal testing (srmv2.2 case).
Improve hiding of dummy/discover suite steps. GG.
* rfio/: rfio_callhandlers.c, rfio_calls.c: correct processing of
rfio_access on DPM TURLs
* dpm/dpm_main.c, dpm/dpm_procreq.c, ns/Cns_main.c,
ns/Cns_procreq.c: add support for ping method
* h/Imakefile: add rule to generate patchlevel.h (used by ping and
getifcevers methods)
* h/patchlevel.in: Initial release
* h/: Cns.h, dpm.h: define constants for PING method
* Imakefile: change sub-directory order to generate first
patchlevel.h
* srmv2.2/srmv2_discovreq.c: return DPM version in otherInfo field
of the srmPing response
* dpm/dpm-shutdown.c: take "server" parameter into account
* dpm/send2dpm.c: change argument list to pass host (needed for
shutdown and ping)
* h/: Cns_api.h, dpns_api.h, lfc_api.h: add prototype for new
methods ping and getifcevers
* h/dpm_api.h: add prototypes for new methods ping and getifcevers
change prototype of send2dpm to pass host as argument (needed for
shutdown and ping)
* dpm/Imakefile, ns/Imakefile.dpns, ns/Imakefile.lfc: add rules for
new methods ping and getifcevers
* dpm/dpm_getifcevers.c, dpm/dpm_getifcevers.man,
ns/Cns_getifcevers.c, ns/Cns_getifcevers.man: Initial release
* dpm/dpm-ping.c, dpm/dpm-ping.man, dpm/dpm_ping.c,
dpm/dpm_ping.man, ns/Cns_ping.c, ns/Cns_ping.man, ns/nsping.c,
ns/nsping.man: Initial release
* project/Makefile.etics: hard-wire the /opt/lcg location for
DPMCONFIG
* project/Makefile.etics: hard-wire the /opt/lcg location for
NSCONFIG
* project/Makefile.etics, scripts/get-platform-os: fixing
bug#25516: slc4 packages should have a different name
* CHANGES: fix bugs 25810 and 25830
* srmv2.2/srmv2_spacereq.c: add ACLs on disk pools
* common/Cgroupsubr.c: correctly compute nbgids
* common/u64subr.c, h/u64subr.h: add routine u64tostrsi to display
values in power of 10
* h/: dpm.h, dpm_server.h, dpm_struct.h: add ACLs on disk pools
* dpm/: dpm-qryconf.c, dpm-qryconf.man: add ACLs on disk pools add
option --group to display groupnames instead of gids add option
--proto to display supported protocols add option --si to display
sizes in power of 10
* dpm/: dpm_getpools.c, dpm_modifypool.c, send2dpm.c,
dpm-modifypool.c, dpm_addpool.c, dpm_addpool.man,
dpm_getpools.man, dpm_modifypool.man, dpm_mysql_ifce.c,
dpm_oracle_ifce.pc, dpm_procreq.c, poolmgr.c, dpm-addpool.c,
dpm-addpool.man, dpm-modifypool.man: add ACLs on disk pools
* test/srmv2.2/: srmv2Stress, srmv2Suite:
Small improvement in srmv2Stress. Recursive Rmdir in srmv2Suite.
GG.
* test/srmv2.2/: srm2_testLs.c, srm2_testRmdir.c:
Fix in testLs. Recursive option in testRmdir. GG.
* test/srmv2/: srm2_testLs.c, srm2_testMv.c, srm2_testRmdir.c:
Fix the storageSystemInfo pointer issue for SLC4/64bit. GG.
* scripts/CheckMigrationScript/src/: Makefile, check_main.c,
check_migration.c: better handling of the error message
* scripts/CheckMigrationScript/readme: instructions on how to use
the application
* scripts/CheckMigrationScript/src/check_migration.c: remove printf
* scripts/UpdateDomainName/output/config_file.dat: wrong param file
* scripts/Migration-LFC-MySQL-Oracle/output/config_file.dat: wrong
param in the file
* scripts/CheckMigrationScript/output/connexion_param.txt: file
which contains the DB param
* scripts/CheckMigrationScript/include/: check_migration.h,
getError.h, list_tab.h: include files for the dpm upgrade check
* scripts/: CheckMigrationScript/src/Makefile,
CheckMigrationScript/src/check_main.c,
CheckMigrationScript/src/check_migration.c,
Migration-LFC-MySQL-Oracle/output/config_file.dat,
UpdateDomainName/output/config_file.dat,
UpdateDomainName/src/Makefile: source files to check that the dpm
upgrade to 1.6.3
* srmv2.2/srmv2_dirreq.c: implement recursive srmLs and srmRmdir
* CHANGES, VERSION, project/e-c_LCG-DM.ini: release candidate:
gl_1_6_4_rc3
* scripts/Migration-LFC-MySQL-Oracle/src/: Makefile,
MigrationStmt.cpp: independent of the coloumn order
* project/Makefile.etics: enabling custom RPM RELEASE suffixes
* srmv2.2/srmv2_xferreq.c: avoid garbage in "protocol" field of a
PrepareToGet DB entry when first protocol in the list is not valid
* ns/Cns_readdir.c: fix crash (wrong variable name used)
* dpm/Imakefile, ns/Imakefile, ns/Imakefile.lfc, srmv1/Imakefile,
srmv2/Imakefile, srmv2.2/Imakefile: On x86_64 MySQL and Swig
shared libraries are in lib64, instead of lib.
* scripts/UpdateDomainName/src/Makefile: error in the log file
* test/srmv2.2/: srm2_testLs.c, srm2_testMkdir.c, srm2_testMv.c,
srm2_testPut.c, srm2_testPutDone.c:
Added CGSI_OPT_DELEG_FLAG to GFAL_SECURE sequence for BestMan
tests. To be improved. GG.
* project/e-c_LCG-DM.ini: hardwired lcgdm-mapfile, no need for
compile any more
* project/Makefile.etics: hard-wire the /opt/lcg location for
lcgdm-mapfile
* test/: dpm/globalSuite, srmv2.2/srmv2Suite:
Implementing GridFTP 2 test case.
Improving UpdateSpace management as well. GG.
* project/e-c_LCG-DM.ini: prefix=/opt/lcg during compilation, that
the default location of $(prefix)/etc/lcgdm-mapfile would be right
* project/: Makefile.etics, e-c_LCG-DM.ini: back to monolithic
* project/: e-c_LCG-DM-common.ini, e-c_LCG-DM-dpm-mysql.ini,
e-c_LCG-DM-dpm-oracle.ini, e-c_LCG-DM-lfc-mysql.ini,
e-c_LCG-DM-lfc-oracle.ini: last shot, before remove
* CHANGES, VERSION: release candidate: gl_1_6_4_rc2
* dpm/poolmgr.c: fix garbage collector thresholds checks (was not
working if pool free space was negative, i.e. pool space
overcommitted)
* test/python/lfc/lfc-perf-symlinks-matrix.pl: Structural
improvement with the 'createMatrix' subroutine
* test/python/lfc/lfc-perf-symlinks-matrix.pl: Create TSV matrix
files also for RTT (Round Trip Time) and commands operating on 1
folder or file
* ns/: dpnsdaemon.scripts.mysql, dpnsdaemon.scripts.oracle,
dpnsdaemon.sysconfig.mysql, dpnsdaemon.sysconfig.oracle,
lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle: Removed
GRIDMAP and GRIDMAPDIR variables from sysconfig and init.d files
(for LFC and DPNS).
2007-03-27 10:58 slemaitr
- Before 1.6.4:
* CHANGES: Added database migration scripts for DPM secondary
groups support.
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql: Changes for DPM
secondary groups support.
* scripts/dpm-secondary-groups/: UpdateDpmDatabase.pm,
dpm_secondary_groups: Adding "groups" column in "dpm_pool" table,
and populating it from the "gid" column. Deleting the "gid"
column from "dpm_pool".
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql: Coming back to
schema_version instead of schema_version_cns. Coming back to
3.0.0 instead of 3.1.0.
* CHANGES: change in srmMv behaviour
* test/srmv2.2/: srm2_testMv.c, srmv2Suite: Implement Mv File
towards Dir test. GG.
* srmv2.2/srmv2_dirreq.c: allow in srmMv to move a file to another
directory giving the directory name as target
* DPM.spec: Added warning for 1.6.4 migration script to be run.
* test/dpm/globalSuite: Improving rfio/gsiftp Suite tests for
lxb1903 special case. GG.
* CHANGES: bug 23051 is also fixed
* CHANGES: adding changes since 1.6.3
* dpm/poolmgr.c: If the free space in a pool or filesystem was
already negative, it was still possible to reserve space
* test/python/lfc/atlas/atlas-lfc-perf-symlinks-hosts.pl:
glite-job-submit does NOT support the '--valid' option anymore
* test/python/lfc/lfc-perf-symlinks.sh: Add display of BDII (value
of the 'LCG_GFAL_INFOSYS' environment variable
* Makefile.etics, project/Makefile.etics,
project/e-c_LCG-DM-common.ini, project/e-c_LCG-DM-dpm-mysql.ini,
project/e-c_LCG-DM-dpm-oracle.ini,
project/e-c_LCG-DM-lfc-mysql.ini,
project/e-c_LCG-DM-lfc-oracle.ini, project/e-c_LCG-DM.ini,
project/e-m_LCG-DM-common.ini, project/e-m_LCG-DM-dpm-mysql.ini,
project/e-m_LCG-DM-dpm-oracle.ini,
project/e-m_LCG-DM-lfc-mysql.ini,
project/e-m_LCG-DM-lfc-oracle.ini, project/e-m_LCG-DM.ini,
project/etics-configuration-template.ini: Split the build into 5
ETICS components to allow building non-oracle parts only.
* security/Imakefile: Create libdir in the install target before
installing files in it!
* project/: e-c_LCG-DM-dpm-mysql.ini, e-c_LCG-DM-dpm-oracle.ini,
e-c_LCG-DM-lfc-mysql.ini, e-c_LCG-DM-lfc-oracle.ini,
e-c_LCG-DM.ini: turned runtime deps into build deps
* project/Makefile.etics: [no log message]
* project/: Makefile.etics, e-c_LCG-DM-dpm-mysql.ini,
e-c_LCG-DM-dpm-oracle.ini, e-c_LCG-DM-lfc-mysql.ini,
e-c_LCG-DM-lfc-oracle.ini, e-c_LCG-DM.ini, e-m_LCG-DM-common.ini,
e-m_LCG-DM-dpm-mysql.ini, e-m_LCG-DM-dpm-oracle.ini,
e-m_LCG-DM-lfc-mysql.ini, e-m_LCG-DM-lfc-oracle.ini: refactoring
is being finished
* dpm/: dpm_mysql_ifce.c, dpm_oracle_ifce.pc: add support for new
DB schema needed for ACLs on pools
* project/e-c_LCG-DM-common.ini:
https://savannah.cern.ch/bugs/?24942
* project/: e-c_LCG-DM-common.ini, e-m_LCG-DM-common.ini: common
component
* project/e-m_LCG-DM.ini: updated doc location
* project/: Makefile.etics: explicit check for proc
* Makefile.etics, VERSION, config/site.def, project/Makefile.etics,
project/e-c_LCG-DM.ini, project/e-m_LCG-DM.ini,
project/etics-configuration-template.ini, security/Imakefile:
splitting up LCG-DM ETICS configuration into five pieces
* project/Makefile.etics: half way
* h/dpm_constants.h: fix bug 24755: dpm-modifypool --help"
segfaults in DPM 1.6.3
* srmv2.2/srm_util.c, srmv2.2/srmv2_permreq.c,
srmv2.2/srmv2_spacereq.c, srmv2.2/srmv2_xferreq.c, DPM.spec,
LFC.spec: add support for secondary groups
* srmv2.2/srmv2_dirreq.c: add support for secondary groups report
fileLocality in srmLs output
* srmv2/: srm_util.c, srmv2_dirreq.c, srmv2_permreq.c,
srmv2_spacereq.c, srmv2_xferreq.c: add support for secondary
groups
* srmv1/: srm_util.c, srmv1_procreq.c: add support for secondary
groups
* ns/: Cns_acl.c, Cns_chkperm.c, Cns_main.c, Cns_procreq.c,
Imakefile.dpns, Imakefile.lfc, send2nsd.c, sendrep.c: add support
for secondary groups
* project/Makefile.etics: file Makefile.etics was added on branch
LCG-DM_branch_1_6_3 on 2007-03-21 17:00:52 +0000
* Makefile.etics, project/Makefile.etics, project/e-c_LCG-DM.ini:
moved Makefile.etics into the project subdirectory
* project/e-c_LCG-DM.ini: file e-c_LCG-DM.ini was added on branch
LCG-DM_branch_1_6_3 on 2007-03-21 17:00:52 +0000
* project/e-m_LCG-DM.ini: file e-m_LCG-DM.ini was added on branch
LCG-DM_branch_1_6_3 on 2007-03-21 17:00:52 +0000
* project/: e-c_LCG-DM.ini, e-m_LCG-DM.ini,
etics-configuration-template.ini: preparation for creating
multiple ETICS configurations for the same component
* ns/: Cns_getgrpbygids.c, Cns_getgrpbygids.man: Initial release
(to support secondary groups)
* h/: Cns.h, Cns_api.h, Cns_server.h, dpm.h, dpm_server.h,
srm_server.h: add support for secondary groups
* dpm/dpm_procreq.c: add support for secondary groups return an
error if attempt to extend lifetime of an already expired TURL
* dpm/: dpm_main.c, dpm_mysql_ifce.c, dpm_oracle_ifce.pc,
dpm_proclreq.c: add support for secondary groups
* common/Imakefile: add rule for Cgroupsubr
* common/Cgroupsubr.c: Initial release (to support secondary
groups)
* test/srmv2.2/srmv2Suite: Implement additional ExtendFileLifetime
test for EXPIRED TURLs. GG.
* test/srmv2.2/srm2_testExtendFileLifeTime.c: Improve status
output. GG.
* project/build.properties: explicit dependency on gSOAP 2.6.2
* socket/: dpmcli/dpm-extendfilelife.c, dpmcli/dpm-get.c,
dpmcli/dpm-getreqid.c, dpmcli/dpm-put.c, dpmcli/dpm-putdone.c,
dpmcli/dpm-relfiles.c, dpmcli/dpm-resp.c, dpmcli/dpm-rlsp.c,
dpmcli/dpm-upsp.c, goputils/gop_outp.c: Improve SLC4/32bit
compatibility. GG.
* test/: dpm/globalSuite, srmv2.2/srmv2Suite: Implement more cert
and VOs possibilities. GG.
* test/srmv2.2/srm2_testLs.c: Implement fileLocality output
option. GG.
* test/python/lfc/atlas/atlas-lfc-hosts.txt: Italy : LFC host name
is now 'lfc.cr.cnaf.infn.it'
* dpm/dpm_util.c: remove extra newline when logging error statuses
* DPM.spec: Adding the DPM secondary groups script to the RPM.
* DPM-interfaces.spec, LFC-interfaces.spec: Perl 5 is required (but
not specifically Perl 5.8).
* scripts/dpm-secondary-groups/UpdateDpmDatabase.pm: We keep
schema_version, and only create schema_version_dpm.
* scripts/cns-migrate-schema-to-3-1-0/:
migrate-mysql-schema-to-3-1-0.sql,
migrate-oracle-schema-to-3-1-0.sql: No need to change the cns_db
schema version.
* scripts/lfc-secondary-groups/: migrate-mysql-schema-to-3-1-0.sql,
migrate-oracle-schema-to-3-1-0.sql: Changing to another
directory.
* scripts/cns-migrate-schema-to-3-1-0/:
migrate-mysql-schema-to-3-1-0.sql,
migrate-oracle-schema-to-3-1-0.sql:
Changing directory, not to refer to secondary groups for LFC.
* scripts/lfc-secondary-groups/: Common.pm, README,
UpdateLfcDatabase.pm, lfc_secondary_groups: Using directly SQL
scripts instead.
* scripts/lfc-secondary-groups/: migrate-mysql-schema-to-3-1-0.sql,
migrate-oracle-schema-to-3-1-0.sql: [no log message]
* scripts/lfc-secondary-groups/: Common.pm, README,
UpdateLfcDatabase.pm, lfc_secondary_groups: Changing
schema_version into schema_version_cns.
* scripts/dpm-secondary-groups/: Common.pm, UpdateDpmDatabase.pm,
dpm_secondary_groups: No need for cast() or to_char().
* dpm/dpm_mysql_tbl.sql, dpm/dpm_oracle_tbl.sql,
ns/Cns_mysql_tbl.sql, ns/Cns_oracle_tbl.sql: Upgrading schema
version to 3.1.0. Changing schema_version into
schema_version_cns and schema_version_dpm.
* scripts/dpm-secondary-groups/UpdateDpmDatabase.pm: Right names at
the right place.
* scripts/dpm-secondary-groups/dpm_secondary_groups: forgot
something.
* scripts/dpm-secondary-groups/dpm_secondary_groups: 'groups' field
updated differently if MySQL or Oracle.
* scripts/dpm-secondary-groups/: UpdateDpmDatabase.pm,
dpm_secondary_groups: To ease deployment, changed schema_version
into schema_version_cns and schema_version_dpm.
* scripts/dpm-secondary-groups/: Common.pm, README,
UpdateDpmDatabase.pm, dpm_secondary_groups: Adding script that
update the "dpm_db" database schema for secondary groups support.
* ns/Cns_oracle_tbl.sql: Added missing ";"
* ns/Cns_oracle_tbl.sql: Removed "DROP TABLE schema_version".
* LFC.spec: Added the Perl/Python interfaces tests to the
LFC-client RPM.
* ns/Cns_getidmap.man: correct function prototype
* ns/lfc_perl.man: Changed man page to use the new SWIG way of
programming.
* test/python/lfc/UI_validation_tests.py: User Interface validation
tests (for the UI admins).
* test/perl/UI_validation_tests.pl: Moving to lfc/ subdirectory.
* test/perl/lfc/UI_validation_tests.pl: User Interface validation
test (for the UI admins).
* test/perl/UI_validation_tests.pl: Addind a test for Grid User
Interface validation (by the UI administrators).
* srmv2.2/srmv2_spacereq.c: fix logging of statusCode in
srmPurgeFromSpace
* scripts/UpdateACLForMySQL/readme: the readme file which contains
the instructions has also been updated
* scripts/UpdateACLForMySQL/: include/updateACL_core.h,
output/config_file.dat, src/updateACL_core.cpp,
src/updateACL_main.cpp: the new script to update acl includes
more features
* ns/lfc_perl.man: typo.
* dpm/dpm.i: Ported the LFC interface to the DPNS, except for
lfc_getreplicas.
* ns/lfc.i: Added R_OK, W_OK, X_OK and F_OK constants (for
lfc_access method).
* CHANGES-long: minor update
* h/dpm_constants.h: define OPT_S_TOKEN
2007-02-21 05:52 baud
- Before 1.6.3 :
* h/dpm_constants.h: define OPT_S_TOKEN
* scripts/dpm-support-srmv2.2/UpdateDpmDatabase.pm:
Cns_file_replica(ltime) is updated for f_type='D'
* scripts/dpm-support-srmv2.2/: UpdateDpmDatabase.pm,
dpm_support_srmv2.2: dpm_put_filereq(f_lifetime) is updated.
* dpm/dpm_main.c, ns/Cns_main.c, rfio/parse.c, rfio/rfio_serv.c,
srmv1/srmv1.c, srmv2/srmv2.c, srmv2.2/srmv2.c: add prototypes for
Cdomainname() and isTrustedHost()
* h/Cuuid.h: not used
* dpm/dpm_procreq.c: allow to rename file/directory between
PrepareToPut and PutDone
* dpm/dpm_main.c: keep dpnshost in global variable (needed for the
rename fix in dpm_procreq.c)
* srmv2.2/srmv2_spacereq.c: first implementation of
srmPurgeFromSpace
* test/srmv2.2/: srm2_testExtendFileLifeTime.c,
srm2_testExtendFileLifeTimeInSpace.c, srm2_testPurgeFromSpace.c,
srm2_testPutDone.c, srmv2Suite: Implementing testPurgeFromSpace
+ minor fixes. GG.
* srmv1/srmv1_procreq.c: fix error reporting in getRequestStatus
when failure for all SURLs
* srmv2.2/: srmv2_dirreq.c, srmv2_permreq.c: fix test on sfn length
* test/python/lfc/: compare-perf.sh,
lfc-perf-symlinks-purge-hosts.sh, lfc-perf-symlinks.sh: Select
correctly the adequate PYTHON interpreter
* test/python/lfc/lfc-perf-symlinks-parselog.pl: For LFC commands
on an unique folder or file, automatically detect LFC failures,
report them, and exclude the associated data from performance
measurements
* test/python/lfc/lfc-perf-symlinks.sh: Print a blank line before
starting the test of each LFC host
* DPM.spec: add rules for dpm-releasespace and dpm-updatespace CLIs
* dpm/dpm_procreq.c: add logging for getspacetoken method
* dpm/Imakefile: add rules for dpm-releasespace and dpm-updatespace
CLIs
* dpm/: dpm-reservespace.c, dpm-reservespace.man: add the
possibility to enter lifetimes as numbers with suffix
* dpm/: dpm-releasespace.c, dpm-releasespace.man,
dpm-updatespace.c, dpm-updatespace.man: Initial release
* srmv2/srmv2_xferreq.c: log parameters of AbortRequest and
GetRequestID
* dpm/dpm_proclreq.c, dpm/dpm_procreq.c, dpm/dpm_util.c,
h/dpm_server.h, h/dpm_util.h, h/srm_server.h,
srmv2.2/srmv2_dirreq.c, srmv2.2/srmv2_permreq.c,
srmv2.2/srmv2_spacereq.c, srmv2.2/srmv2_xferreq.c: log status
codes
* srmv2.2/srmv2_dirreq.c: in srmLs: - check for negative
count/offset values - return lifetimeLeft, fileStorageType for a
file at level 0
* test/: dpm/globalSuite, srmv2.2/srmv2Suite: Inserted more testLs
cases in srmv2Suite + special case in globalSuite.GG.
* Makefile.etics: source RPMs
* test/python/lfc/lfc-rm-symlinks-of-dir-reverse.py: Line 70:
Remove extraneous '.'
* scripts/migrate-oracle-schema-to-2-3-0.sql: Added a warning: this
script was made for testing the materialized views replication.
2007-02-05 10:35 slemaitr
- Before 1.6.2 :
* scripts/: dpm-support-srmv2.2/UpdateDpmDatabase.pm,
lfc-support-1.6.0/migrate-mysql-schema-to-3-0-0.sql,
lfc-support-1.6.0/migrate-oracle-schema-to-3-0-0.sql:
Cns_file_metadata(name) changed from 231 to 255 varchar.
* VERSION: release 1.6.1-2
* ns/: send2nsd.c, sendrep.c: backported #22432 fixes to the 1.6.1
branch
* srmv1/srmv1_procreq.c: fix status of setFileStatus to "Done" when
executed on an expired file
* srmv2.2/srmv2_xferreq.c: fix file status when ExtendFileLifeTime
on expired, released or aborted file modify response of
GetRequestSummary to be compliant to SRM BOF decisions
* srmv2/srmv2_xferreq.c: fix file status when ExtendFileLifeTime on
expired, released or aborted file
* h/: Castor_limits.h, Castor_limits.man: increase maximum length
of filename components to 255
* ns/: sendrep.c, send2nsd.c: add support for method getreplicas
(bug 22432)
* ns/Cns_chkperm.c: add check on basename length
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql: increase maximum
length of filename components to 255
* ns/Cns_mysql_ifce.c: allow special characters in replicas and
links implement in software the "unique" constraint on replicas
as replicas can be longer that the MySQL limit
* dpm/dpm_proclreq.c: allow basenames up to 255 characters long
* dpm/dpm_mysql_ifce.c: add support for special characters in surls
and pfns
* dpm/: dpm_extendfilelife.c, dpm_putdone.c: fix return code if
DPM_RELEASED, DPM_ABORTED or DPM_EXPIRED
* scripts/change-se-name/update-LFC-after-SE-renamed.pl: Was
checking oldSE/newSE instead of oldPath/newPath...
* scripts/lfc-support-1.6.0/migrate-mysql-schema-to-3-0-0.sql:
Replacing unique constraint on Cns_file_replica(sfn) by a index.
* scripts/dpm-support-srmv2.2/: Common.pm, UpdateDpmDatabase.pm:
More robust.
* scripts/dpm-support-srmv2.2/: Common.pm, UpdateDpmDatabase.pm,
dpm_support_srmv2.2: DEFPINTIME in dpm_pool is updated to 7200s
if equals to 0.
* scripts/dpm-support-srmv2.2/UpdateDpmDatabase.pm: Replacing
UNIQUE(sfn(255)) constraint by INDEX(sfn) in Cns_file_replica.
* ns/Cns_mysql_tbl.sql: Specifying the length of sfn (BLOB) for the
INDEX creation.
* ns/Cns_lstat.man: Adding Cns_lstat.man as a link to Cns_stat.man
* CHANGES: fixed bug #23222
* DPM-interfaces.spec, DPM-oracle.spec, DPM.spec,
LFC-interfaces.spec, LFC-oracle.spec, LFC.spec: relaxing the
strict dependencies among the DPM/LFC components
* scripts/UpdateACLForMySQL/src/: updateACL_core.cpp,
updateACL_main.cpp: better error report
* LFC.spec, ns/Imakefile.lfc: Added lfc_stat, lfc_lstat, lfc_delete
and lfc_undelete man pages to RPM.
* ns/Imakefile.dpns, DPM.spec: Added dpns_lstat, dpns_delete and
dpns_undelete man pages to RPM.
* security/Csec_plugin_GSS.c: Using VOMS_ErrorMessage() to retrieve
detailed error messages, if VOMS_Retrieve() fails.
* security/Csec_common.c: buffering of print_token.
* scripts/UpdateACLForMySQL/src/updateACL_main.cpp: inversion
between owner uid and gid
* srmv2.2/srmv2_xferreq.c: set default value for the overwrite flag
to NEVER
* srmv2/srmv2_dirreq.c: in srmLs: correctly support symbolic links
* srmv2.2/srmv2_dirreq.c: in srmLs: correctly support symbolic
links, support offset/count, report fileStorageType and
lifetimeLeft when nblevels == 0
* test/srmv2.2/: srm2_testLs.c, srmv2Stress, srmv2Suite: srmLs
(offset + count) and long SURL name (<=255) improvements. GG.
* ns/Cns_mysql_tbl.sql: Replaced UNIQUE(sfn(255)) constraint by
INDEX(sfn).
* test/python/lfc/atlas/:
lfc-perf-atlas-dq2-ddmf1-ddmf1.001099.Argon.global.ESD.v000211.sh,
lfc-perf-atlas-dq2-ddmf1.sh: export LFC_HOST=lxb1540.cern.ch -
Add test of the 'lfc-readdirg-recurse-grs.py' script using the
'lfc_getreplicas' method
* test/python/lfc/lfc-readdirg-recurse-grs.py: For the folder given
as parameter, this script recursively lists the files and their
replicas with optimized performance. It uses the lfc_opendirg,
lfc_readdirg and lfc_getreplicas methods.
* test/python/lfc/lfc-readdirg-grs.py: For the folder given as
parameter, this script lists the files, their mode, their size
and their replicas with optimized performance. It uses the
lfc_opendirg, lfc_readdirg and lfc_getreplicas methods.
* scripts/UpdateDomainName/output/config_file.dat: file where the
input param are stored
* scripts/UpdateDomainName/src/getError.cpp: source file to handle
errors
* scripts/UpdateDomainName/src/Makefile: makefile
* scripts/UpdateDomainName/src/: update_domain_core.cpp,
update_main.cpp: source files
* scripts/UpdateDomainName/include/: getError.h,
update_domain_core.h: header files of the update domain
application
* scripts/UpdateACLForMySQL/src/updateACL_main.cpp: the autocommit
is called in the main
* scripts/UpdateACLForMySQL/src/updateACL_core.cpp: forgot to
release a buffer
* test/python/lfc/lfc-perf-symlinks-matrix.pl: Robustness : Add
detection of LFC failures : Display their number and exclude the
associated data from performance measurements
* test/python/lfc/lfc-perf-symlinks-parselog.pl: Robustness : Take
into account the number of files really processed in order to
detect of LFC failures - Report LFC failures in
'lfc-perf-symlinks.error.tsv'
* test/python/lfc/lfc-perf-symlinks.jdl.template: Add
'lfc-perf-symlinks.error.tsv' to OutputSandbox
* test/python/lfc/lfc-perf-symlinks.sh: Robustness : Improve
messages - Log LFC errors to $LOGFILE.error.tsv
* project/etics-configuration-template.ini: ETICS: voms-api and
voms-api-c are installed in stage, even if they were binary deps.
* CHANGES: Database schema migration scripts for 1.6 support
* DPM-oracle.spec, DPM.spec: 755 permissions on dpm_support_srmv2.2
* DPM-oracle.spec, DPM.spec: Added the migration script to the RPM
as well...
* LFC-oracle.spec, LFC.spec: Added LFC DB migration scripts to spec
files.
* scripts/lfc-support-1.6.0/: migr_cns_db_mysql_1.6,
migr_cns_db_oracle_1.6: File renamed.
* scripts/lfc-support-1.6.0/: migrate-mysql-schema-to-3-0-0.sql,
migrate-oracle-schema-to-3-0-0.sql: Renamed the schema migration
scripts.
* scripts/lfc-support-1.6.0/: migr_cns_db_mysql_1.6,
migr_cns_db_oracle_1.6: The schema_version number is upgraded to
3.0.0 now.
* DPM-oracle.spec, DPM.spec: Added SRMv2.2 migration scripts - that
modify the DPNS and DPM schema, and updates the database as
needed.
* scripts/dpm-support-srmv2.2/UpdateDpmDatabase.pm: Added the
possible missing indexes
* scripts/UpdateACLForMySQL/readme: readme of the application
* scripts/UpdateACLForMySQL/output/config_file.dat: the config file
which contains input param
* scripts/UpdateACLForMySQL/include/: getError.h, updateACL_core.h:
header files
* scripts/UpdateACLForMySQL/src/Makefile_bis: makefile for a
dynamic executable
* scripts/UpdateACLForMySQL/src/Makefile: makefile for a static
executable
* scripts/UpdateACLForMySQL/src/: getError.cpp, updateACL_core.cpp,
updateACL_main.cpp: source files to update the ACL for the
directories
* DPM-interfaces.spec, DPM-oracle.spec, DPM.spec, Imakefile,
LFC-interfaces.spec, LFC-oracle.spec, LFC.spec, Makefile.etics,
VERSION, lcg-dm-common.spec: RPM release number can be set.
* CHANGES: documenting the VO name length check fix
* project/etics-configuration-template.ini: etics configuration
template
* Makefile.etics, build.xml, scripts/proc,
scripts/proc-init-cern-afs: ETICS style build
* DPM-interfaces.spec, DPM-oracle.spec, DPM.spec, Imakefile,
LFC-interfaces.spec, LFC-oracle.spec, LFC.spec, VERSION,
lcg-dm-common.spec: enabling release in builds
* dpm/dpm_util.c: back-ported from 1.6.0: fix processing of DPM
PROTOCOLS entry from shift.conf
* security/Csec_api.c: back-ported from v1.6.1: fix check on voname
length (GGUS 16579)
* security/Csec_api.c: fix check on voname length (GGUS 16579)
* project/etics-configuration-template.ini: corrected VOMS
dependencies
* project/etics-configuration-template.ini: file
etics-configuration-template.ini was added on branch
LCG-DM_branch_1_5_10 on 2007-01-18 21:29:46 +0000
* test/python/lfc/: lfc-perf-symlinks-parselog.pl,
lfc-perf-symlinks.sh: Report also the gLite version
* project/etics-configuration-template.ini: proper voms location
* project/etics-configuration-template.ini: swig goes back to
default platform dependency
* test/: dpm/globalSuite, srmv1/srmv1Suite, srmv2.2/parsesurl.ic,
srmv2.2/srm2_testAbortFiles.c, srmv2.2/srm2_testGetPermission.c,
srmv2.2/srm2_testLs.c, srmv2.2/srm2_testPut.c,
srmv2.2/srm2_testReleaseSpace.c, srmv2.2/srm2_testUpdateSpace.c,
srmv2.2/srmv2Suite: Fixes for DPM 1.6.1. GG.
2007-01-17 11:54 baud
- Before tagging 1.6.1 :
* VERSION: upgrading to 1.6.1
* ns/lfc.i: add support for lfc_getreplicas method
* LFC.spec: add support for lfc_getreplicas
* dpm/dpm_updatespace.man: any numeric value set to -1 is unchanged
in the server
* dpm/dpm-qryconf.man: document the need to specify environment
variable DPM_HOST
* dpm/Imakefile: add better dependencies for swig interface file
* h/dpns_api.h: add support for method readdir64()
* h/: Cns_api.h, lfc_api.h: add support for methods getreplicas()
and readdir64()
* h/Cns.h: add support for method getreplicas()
* ns/Imakefile.lfc: add rules for method lfc_getreplicas add better
dependencies for swig interface file
* ns/Cns_readdir.c: add method Cns_readdir64
* ns/: Cns_main.c, Cns_procreq.c: add support for method
getreplicas (bug 22432)
* ns/: Cns_getreplicas.c, Cns_getreplicas.man: Initial release
* dpm/dpm_proclreq.c, dpm/dpm_procreq.c, srmv1/srmv1_procreq.c,
srmv2/srmv2.c, srmv2/srmv2_xferreq.c, srmv2.2/srmv2.c,
srmv2.2/srmv2_dirreq.c, srmv2.2/srmv2_spacereq.c,
srmv2.2/srmv2_xferreq.c: return NOT_SUPPORTED instead of
INVALID_REQUEST if protocol not supported return FAILURE if
request failed for all sub-requests add a detailed error message
"Failed for all ... "
* scripts/proc-init-cern-afs: Oracle.Support@cern.ch has fixed the
sys-include path on SLC4 in this version.
* ns/: nschown.c, nschown.man: allow to change the group keeping
the owner unchanged (bug 22853)
* DPM.spec, LFC.spec: add rules for new chgrp CLI (bug 22853)
* ns/: Imakefile.cns, Imakefile.dpns, Imakefile.lfc: add rules for
new chgrp CLI (bug 22853)
* dpm/dpm_procreq.c: avoid crash in abortfiles on a file in a state
not "putdone" in updatespace, if a parameter is not given, do not
update the corresponding field
* srmv2/srmv2_spacereq.c, srmv2.2/srmv2_spacereq.c: in UpdateSpace,
if a parameter is not given, do not update the corresponding
field
* ns/: nschgrp.c, nschgrp.man: Initial release
* srmv2/srmv2_xferreq.c, srmv2.2/srmv2_xferreq.c: return
filestatuses in srmAbortFiles even if the request failed for all
SURLs
* scripts/choose-module: do not change locations in choose-module!
* dli/dli.c, srmv1/srmv1.c, srmv2/srmv2.c, srmv2.2/srmv2.c: log
soap_serve errors like VOMS errors
* dpm/dpm_oracle_ifce.pc: remove extra CONTEXT FREE which was
suppressing the Oracle error description
* srmv2/srmv2_dirreq.c, srmv2.2/srmv2_dirreq.c: set default number
of levels for srmLs to 1 (instead of 0) to be consistent with
FNAL and Unix ls
* scripts/dpm-support-srmv2.2/: UpdateDpmDatabase.pm,
dpm_support_srmv2.2: Updating the schema version. Put the column
DROPs at the end of the script.
* dpm/: dpm-addfs.man, dpm-addpool.man, dpm-drain.man,
dpm-modifyfs.man, dpm-modifypool.man, dpm-replicate.man,
dpm-reservespace.man, dpm-rmfs.man, dpm-rmpool.man: add option
--help (GGUS 11225) more informative man pages for dpm-drain,
dpm-qryconf, dpm_modifyfs (GGUS 11225)
* dpm/: dpm-addfs.c, dpm-addpool.c, dpm-drain.c, dpm-modifyfs.c,
dpm-modifypool.c, dpm-replicate.c, dpm-reservespace.c,
dpm-rmfs.c, dpm-rmpool.c: add option --help (GGUS 11225)
* scripts/dpm-support-srmv2.2/UpdateDpmDatabase.pm: Fixed typo.
* scripts/dpm-support-srmv2.2/UpdateDpmDatabase.pm: Deleting the
copy requests, as copy is not supported yet. Updating
Cns_file_replica(ltime) for volatile files as well. Updating
schema version.
* rfio/rfmkdir.c: a) correctly set permissions if parent
directories have default ACLs (bug 18490) b) if error, continue
with next file c) accept existing directories if option -p
* h/Cns_api.h: suppress prototype for Cns_setltime() and add
prototype for Cns_setrltime()
* srmv2.2/srmv2_xferreq.c: fix to process correctly null
targetFileRetentionPolicyInfo in PrepareToGet, BringOnline,
PrepareToPut and Copy
* dpm/poolmgr.c: make SRM 2.2 reservespace work when there are only
Permanent and Volatile pools
* scripts/dpm-support-srmv2.2/: UpdateDpmDatabase.pm,
dpm_support_srmv2.2: Added the schema changes for the DPM and
DPNS databases.
* test/: Imakefile, srmv1/Imakefile, srmv2/Imakefile,
srmv2.2/Imakefile: Moving to the new setup for GSOAP_LOCATION.
GG.
* test/srmv2.2/srmv2Suite: Small fix (comparison). GG.
* test/srmv2.2/: srm2_testExtendFileLifeTimeInSpace.c, srmv2Suite:
Implement ExtendFileLifeTimeInSpace test sequence in srmv2Suite.
GG.
* CHANGES: bug 19575 is also fixed
* CHANGES, CHANGES-long: 1.6.0 release
2006-12-22 10:01 baud
- Before tagging 1.6.0 :
* srmv2.2/srmv2_spacereq.c: fix server crash in
srmExtendFileLifeTimeInSpace
* scripts/choose-module: add support for SRM 2.2
* DPM-oracle.spec, DPM.spec: add support for SRM 2.2
* test/: srmv2/srm2_testGetRequestID.c, srmv2.2/srm2_testGet.c,
srmv2.2/srm2_testGetRequestStatus.c, srmv2.2/srmv2Suite: Mainly:
implement pinTime into testGet client. GG.
* config/Library.tmpl: add support for SRM 2.2
* config/: Project.tmpl, site.def: add support for SRM 2.2
* VERSION: upgrading to 1.6.0
* LFC.spec: add man pages for lfc_addreplicax, lfc_getreplicax,
lfc_listrepset, lfc_setrltime
* Imakefile: add rules for SRM 2.2
* dpm/poolmgr.c: stop GC when pool removed handle default and max
lifetimes/pintimes add support for SRM 2.2 features fix pool
selection (bug 20594)
* dpm/dpm_procsubr.c: add support for v2.2 flavour of getreqsummary
correct processing of pintime for relfiles/ReleaseFiles
* dpm/dpm_procreq.c: add support for new (SRM 2.2) DB schema
reallocate space for reservespace requests at DPM startup time
set correctly the statuses RELEASED and ABORTED correctly handle
lifetime and pintime add support for SURL lifetime extension
return SEOPNOTSUPP for dpm_copy requests add support for SRM 2.2
flavour of getreqsummary reject dpm_relfiles on dpm_put requests
correctly update unused space in space metadata
* dpm/dpm_proclreq.c: add support for new (SRM 2.2) DB schema add
support for srmBringOnline and ret_policy in put requests
correctly handle lifetime and pintime generate correct path for
disk file when replicating as root (GGUS 14795) remove name space
entry if failure during TURL generation
* dpm/dpm_oracle_tbl.sql: new DB schema (SRM 2.2)
* dpm/dpm_mysql_tbl.sql: new DB schema (SRM 2.2 and negative unused
space)
* dpm/dpm_oracle_ifce.pc: add support for new DB schema (SRM 2.2)
suppress routine dpm_get_max_put_lifetime add routine
dpm_list_spcmd_entry add support for null user description in
dpm_getreqid and dpm_getspacetoken
* dpm/dpm_mysql_ifce.c: add support for new DB schema (SRM 2.2 and
negative unused space) suppress routine dpm_get_max_put_lifetime
add routine dpm_list_spcmd_entry add support for null user
description in dpm_getreqid and dpm_getspacetoken fix for bug
20595 (DPM server crash when reconnecting to MySQL)
* dpm/dpm_main.c: stop GC if pool removed add support sor SRM 2.2
(files in spaces)
* dpm/dpm-qryconf.man: document support fro SRM 2.2 features
* dpm/dpm-qryconf.c: add support for SRM 2.2 features fix bug 20768
(negative free space)
* dpm/: dpm_reservespace.c, dpm_reservespace.man, send2dpm.c: add
support for SRM 2.2 features
* dpm/: dpm_getstatus_putreq.c, dpm_getstatus_putreq.man: dpm_put
handles both pintime and file lifetime (SRM 2.2)
* dpm/dpm_getstatus_copyreq.man: dpm_copy handles f_lifetime and
not pintime
* dpm/dpm_getspacetoken.man: document support for NULL user
description
* dpm/: dpm_getpools.c, dpm_getpools.man, dpm_getspacemd.c,
dpm_getspacemd.man: add support for SRM 2.2 features
* dpm/: dpm_extendfilelife.c, dpm_extendfilelife.man: accept NULL
r_token to extend SURL lifetime
* dpm/: dpm_copy.c, dpm_copy.man, dpm_get.c, dpm_get.man,
dpm_put.c, dpm_put.man: add support for SRM 2.2 features
* dpm/: dpm-addpool.c, dpm-addpool.man, dpm-modifypool.c,
dpm-modifypool.man, dpm_addpool.c, dpm_addpool.man,
dpm_modifypool.c, dpm_modifypool.man: add support for SRM 2.2
* dpm/: dpm-reservespace.c, dpm-reservespace.man: Initial release
* dpm/Imakefile: add rules for dpm-reservespace CLI and man page
* srmv2/srmv2_xferreq.c: adapt to new (SRM 2.2) DB schema reject
srmReleaseFiles on PrepareToPut requests reject srmCopy requests
(not supported)
* srmv2/srmv2_spacereq.c: fix call to decode_group and decode_user
methods adapt to new dpm_reservespace prototype return
lifetimeLeft = 0 if space expired
* srmv2/srmv2_dirreq.c: fix decode_group and decode_user routines
* srmv1/srmv1_procreq.c: add support for new (SRM 2.2) DB schema
* test/srmv2.2/srmv2Suite: One more fix. GG.
* test/srmv2.2/srmv2Suite: Small fix. GG.
* h/dpm_struct.h: add support for SRM 2.2 fix for negative free
space (bug 20768)
* h/dpm_server.h: add support for SRM 2.2 fix for negative unused
space
* h/: dpm.h, dpm_api.h, dpm_constants.h: add support for SRM 2.2
* build.xml: complying with gLite customs
* build.xml: simplified gLite build procedure using Makefile.etics
* srmv2.2/srmv2_xferreq.c: return SRM_NOT_SUPPORTED for srmCopy
requests support srmReleaseFiles with NULL array of SURLs
* srmv2.2/srmv2_spacereq.c: handle correctly negative unused space
in srmGetSpaceMetaData get correctly the default lifetime in
srmExtendFileLifeTimeInSpace
* socket/: dpmcli/dpm-delreplica.c, dpmcli/dpm-get.c,
dpmcli/dpm-gspt.c, dpmcli/dpm-listReplicas.c, dpmcli/dpm-put.c,
dpmcli/dpm-putdone.c, dpmcli/dpm-resp.c, dpmcli/dpm-testPutTwo.c,
dpmcli/module.mk, goputils/gop_comm.h, goputils/gop_glob.c,
goputils/gop_pars.c: Preparing release 1.6.x. GG.
* test/: dpm/globalSuite, dpm/socketSuite,
srmv2/srm2_testGetRequestID.c, srmv2/srmv2Suite: Preparing
release 1.6.x. GG.
* test/srmv2.2/: srm2_testAbortFiles.c, srm2_testAbortRequest.c,
srm2_testBring.c, srm2_testChangeSpaceForFiles.c,
srm2_testCheckPermission.c, srm2_testCopy.c,
srm2_testExtendFileLifeTime.c,
srm2_testExtendFileLifeTimeInSpace.c, srm2_testGet.c,
srm2_testGetPermission.c, srm2_testGetRequestStatus.c,
srm2_testGetRequestSummary.c, srm2_testGetRequestTokens.c,
srm2_testGetSpaceMetaData.c, srm2_testGetSpaceTokens.c,
srm2_testGetTransferProtocols.c, srm2_testLs.c, srm2_testMkdir.c,
srm2_testMv.c, srm2_testPing.c, srm2_testPurgeFromSpace.c,
srm2_testPut.c, srm2_testPutDone.c, srm2_testReleaseFiles.c,
srm2_testReleaseSpace.c, srm2_testReserveSpace.c,
srm2_testResumeRequest.c, srm2_testRm.c, parsesurl.ic,
soapcallns1.ic, srm.v2.2.wsdl, srm2_testRmdir.c,
srm2_testSetPermission.c,
srm2_testStatusOfChangeSpaceForFilesRequest.c,
srm2_testStatusOfLsRequest.c,
srm2_testStatusOfReserveSpaceRequest.c,
srm2_testStatusOfUpdateSpaceRequest.c, srm2_testSuspendRequest.c,
srm2_testUpdateSpace.c, srmv2Stress, srmv2Suite, typemap.dat:
Initial release. GG.
* srmv2.2/srmv2.2.scripts.oracle: correct port number
* dpm/dpm.scripts.oracle, dpm/dpm.sysconfig,
dpm/dpm.sysconfig.oracle, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.oracle, ns/lfcdaemon.scripts.oracle,
ns/lfcdaemon.sysconfig.oracle, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.oracle, srmv2/srmv2.scripts.oracle,
srmv2/srmv2.sysconfig.oracle, srmv2.2/srmv2.2.scripts.oracle,
srmv2.2/srmv2.2.sysconfig.oracle: $ORACLE_HOME is now pointing to
version 10.2.0.1, instead of 10.1.0.3.
* common/u64subr.c: add function strtoi64
* h/u64subr.h: add prototype for function strtoi64
* rfio/rfio_fcalls.c: avoid warning at compile time under SLC4
* rfio/rfio_serv.c: avoid warning at compile time under SLC4
* common/: Cuuid.c, Cuuid.man, Imakefile: suppress Cuuid (not used
and not easily portable to other platforms)
* scripts/proc-init-cern-afs: tested to be working
* scripts/: proc, proc-init-cern-afs: Oracle build almost working.
* ns/Cns_oracle_drop.sql: drop index on pk_map_groupname and
pk_map_username
* ns/: Cns_mysql_drop.sql, Cns_oracle_drop.sql: drop also the index
on Cns_file_replica(host)
* test/srmv2.2/Imakefile: The cleanest and slimest version ever.
GG.
* test/srmv2.2/Imakefile: After severe trimming. GG.
* test/srmv2.2/Imakefile: Initial version. GG.
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql: change schema_version
to 3.0.0
* srmv2.2/srmv2.2.sysconfig.oracle: set by default DB_IS_LOCAL="no"
* srmv2.2/srmv2_xferreq.c: Allow ReleaseFiles only on
PrepareToGet/BringOnline
* srmv2.2/: srm.v2.2.wsdl, srmv2_dirreq.c, srmv2_spacereq.c:
support for wsdl from 27th Septembre 2006
* ns/lfc.i: add support for method lfc_getreplicax
* scripts/csec-hex-to-ascii.pl: aiding Csec debugging
* test/srmv2/srm2_testGetRequestID.c: [no log message]
* srmv2.2/: Imakefile, srmv2.2.man, srmv2.c: Initial release
* h/srm_server.h: add support for SRM 2.2
* srmv2.2/: srmv2.2.logrotate, srmv2.2.scripts.mysql,
srmv2.2.scripts.oracle, srmv2.2.sysconfig.mysql,
srmv2.2.sysconfig.oracle: Initial release
* srmv2.2/: srmv2.logrotate, srmv2.scripts.mysql,
srmv2.scripts.oracle, srmv2.sysconfig.mysql,
srmv2.sysconfig.oracle: renamed
* h/: Cns_api.h, Cns.h, Cns_server.h, dpns_api.h, lfc_api.h: add
support for SRM 2.2
* ns/Cns_main.c: add support for SRM 2.2
* ns/: Cns_addreplica.c, Cns_addreplica.man, Cns_addreplicax.man,
Cns_getreplicax.c, Cns_getreplicax.man, Cns_listrep4gc.c,
Cns_listrep4gc.man, Cns_listrepset.c, Cns_listrepset.man,
Cns_modreplica.man, Cns_mysql_ifce.c, Cns_mysql_tbl.sql,
Cns_oracle_ifce.pc, Cns_oracle_tbl.sql, Cns_procreq.c,
Cns_setrltime.c, Cns_setrltime.man, Imakefile.dpns,
Imakefile.lfc, send2nsd.c, sendrep.c: add support for SRM 2.2
* srmv2.2/: oralink.mk, srm.v2.2.wsdl, srm_util.c, srmlogit.c,
srmv2.logrotate, srmv2.scripts.mysql, srmv2.scripts.oracle,
srmv2.sysconfig.mysql, srmv2.sysconfig.oracle, srmv2_dirreq.c,
srmv2_discovreq.c, srmv2_permreq.c, srmv2_spacereq.c,
srmv2_xferreq.c, typemap.dat: Initial release
* lcg-dm-common.spec: provides a shared library
* DPM.spec: DPM-rfio-plugin provides rfio-plugin
* dpm/Imakefile, ns/Imakefile, ns/Imakefile.cns, ns/Imakefile.dpns,
ns/Imakefile.lfc: proc uses INCLUDE=..., instead of -I...
* dpm/Imakefile: shared object shall not depend on itself
* common/Imakefile, dpm/Imakefile, ns/Imakefile.cns,
ns/Imakefile.dpns, ns/Imakefile.lfc, rfio/Imakefile,
security/Imakefile: fixing ranlib
* config/site.def: proper defaults
* ns/Imakefile.lfc: [no log message]
* dpm/dpm-drain.c: added fflush after printf to avoid buffered
messages (GGUS ticket 15562)
* dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.oracle, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.oracle: TWO_TASK or ORACLE_SID are correctly
retrieved if NSCONFIG/DPMCONFIG contains several lines.
* dpm/dpm-modifypool.c: correct check on length of policy names
* dpm/dpm_util.c: fix processing of DPM PROTOCOLS entry from
shift.conf
* dli/dli.c: return "NoURLFound" instead of "Out of memory" if no
replica found
* CHANGES-long: Added changes for 1.5.10 release.
* scripts/filter-manpage.sh: "cns_db" is the database name by
default, and not "lfc_db" or "dpns_db". Fixed.
* CHANGES: Fixed bug #19438: "Newly installed LFC doesn't publish
information".
* scripts/lcg-info-provider-lfc: Fixed bug #19438: "Newly installed
LFC doesn't publish information". Changed ",o=grid" to
",mds-vo-name=local,o=grid".
* dli/lfc-dli.scripts, dpm/dpm.scripts.mysql,
dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.mysql,
ns/dpnsdaemon.scripts.oracle, ns/lfcdaemon.scripts.mysql,
ns/lfcdaemon.scripts.oracle, srmv1/srmv1.scripts.mysql,
srmv1/srmv1.scripts.oracle, srmv2/srmv2.scripts.mysql,
srmv2/srmv2.scripts.oracle: "service xxx status" now returns a
correct output if the daemon is not running, and the pid file
exists but is empty. This happens when NSCONFIG is not accessible
for instance.
* rfio/rfio_callhandlers.c: include <stdlib.h> to avoid compile
time warnings on some platforms add test on CSEC (build of
insecure rfiod was not possible anymore)
* dpm/dpm-drain.c: include <string.h> to avoid copile time warnings
on some platforms
2006-10-02 10:50 slemaitr
- Before tagging 1.5.10 :
* ns/lfc.i: increment reference count of Py_None to avoid interface
crash
* ns/Imakefile.lfc: make sure that the Perl/Python interfaces are
rebuilt if lfc.i is changed
* srmv2/srmv2_xferreq.c: all PinTimes in Status requests must be
relative
* dpm/: dpm-addpool.c, dpm-modifypool.c: take virtual ids into
account
* dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.oracle, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.oracle: Fixed bug in Oracle init.d script
appearing only with some versions of bash.
* dpm/: dpm_proclreq.c, poolmgr.c: do not always select the same
replica (fix bug 19711)
2006-09-12 10:41 slemaitr
- Before tagging 1.5.9 :
* srmv2/srmv2.c: return SRM_INVALID_PATH if serrno == EISDIR
* CHANGES: added bugs 18784, 18837, 19073, 19353 and 19736 fixed
* ns/nsfind.c: add option "-type"
* ns/: Cns_mysql_ifce.c, Cns_oracle_ifce.pc: correctly handle the
case where both poolname and server are given (bug 18784)
* dpm/dpm-drain.man: document syntax "--poolname pool_name
[--server fs_server]"
* dpm/dpm-drain.c: correctly process argument sets like "--poolname
pool_name --server fs_server" correctly disable all concerned
filesystems
* ns/Cns_procreq.c: do not insert null comments in the DB (fix bug
18837)
* dpm/dpm_proclreq.c: return EISDIR if dpm_get of a directory (fix
GGUS ticket 9358)
* dpm/: dpm-addfs.man, dpm-addpool.man, dpm-modifyfs.man,
dpm-modifypool.man, dpm-rmfs.man, dpm-rmpool.man, dpm_addfs.man,
dpm_addpool.man, dpm_modifyfs.man, dpm_modifypool.man,
dpm_procreq.c, dpm_rmfs.man, dpm_rmpool.man: require ADMIN
privilege for addfs, addpool, modifyfs, modifypool, rmfs and
rmpool (bug 19073)
* ns/nsls.c: remove unused variables
* socket/dpmcli/dpm-Rm.c, socket/dpmcli/dpm-abortreq.c,
socket/dpmcli/dpm-get.c, socket/dpmcli/dpm-getreqsummary.c,
socket/dpmcli/dpm-gspt.c, socket/dpmcli/dpm-listReplicas.c,
socket/dpmcli/dpm-put.c, socket/dpmcli/dpm-rm.c,
socket/dpmcli/dpm-testPutTwo.c, socket/dpmcli/module.mk,
test/dpm/globalSuite, test/dpm/socketSuite,
test/srmv2/srmv2Suite: Update to allow for compatibility between
DPM 1.5 and 1.6 series. GG.
* common/log.c, dli/dlilogit.c, dpm/dpmlogit.c, ns/nslogit.c,
srmv1/srmlogit.c, srmv2/srmlogit.c: allow to write logs larger
than 2 GB (bug 19353)
* dpm/dpm_procreq.c: fix call to dpm_rm_onereplica to avoid dpm
server crash (bug GGUS 11886)
* srmv2/srmv2_xferreq.c: fix memset argument list in
StatusOfCopyRequest method
* dpm/dpm_main.c, dpm/dpm_proclreq.c, ns/Cns_auth.c,
rfio/rfio_callhandlers.c, rfio/rfio_serv.c: allow dpm requests to
run as root (needed for dpm-replicate and dpm-drain)
* CHANGES:
Added bug #18688 fixed.
* scripts/DPM-migration/virtualIds/migrate-mysql-schema-to-2-2-0.sql:
Fixed bug bug #18688: DPM MySQL upgrade scripts uses hardcoded
database name cns_db.
* CHANGES:
From now on, CHANGES-long contains all CVS changes, whereas
CHANGES only contains significant changes, fixed bugs, and
release dates.
* ns/Cns_mysql_tbl.sql:
Fix for bug #18689. Made sure that the schema_version table
always had fields (major, minor, patch).
* scripts/: migrate-mysql-schema-to-1-1-1.sql,
DPM-migration/virtualIds/migrate-mysql-schema-to-2-2-0.sql,
LFC-migration-1.4.0/migrate-mysql-schema-to-2-0-0.sql:
Fix for bug #18689. Made sure that all schema_version fields
were always (major, minor, patch).
2006-08-01 14:44 baud
- Before tagging 1.5.8 :
* VERSION: Upgrading to 1.5.8
* ns/Cns_aborttrans.c, ns/Cns_access.c, ns/Cns_addreplica.c,
ns/Cns_chclass.c, ns/Cns_chdir.c, ns/Cns_chmod.c, ns/Cns_chown.c,
ns/Cns_closedir.c, ns/Cns_creat.c, ns/Cns_delcomment.c,
ns/Cns_delete.c, ns/Cns_deleteclass.c, ns/Cns_delreplica.c,
ns/Cns_du.c, ns/Cns_endsess.c, ns/Cns_endtrans.c,
ns/Cns_enterclass.c, ns/Cns_entergrpmap.c, ns/Cns_enterusrmap.c,
ns/Cns_getacl.c, ns/Cns_getcomment.c, ns/Cns_getgrpbygid.c,
ns/Cns_getgrpbynam.c, ns/Cns_getidmap.c, ns/Cns_getlinks.c,
ns/Cns_getpath.c, ns/Cns_getreplica.c, ns/Cns_getusrbynam.c,
ns/Cns_getusrbyuid.c, ns/Cns_listclass.c, ns/Cns_listlinks.c,
ns/Cns_listrep4gc.c, ns/Cns_listreplica.c, ns/Cns_listreplicax.c,
ns/Cns_mkdir.c, ns/Cns_modifyclass.c, ns/Cns_modifygrpmap.c,
ns/Cns_modifyusrmap.c, ns/Cns_modreplica.c, ns/Cns_opendir.c,
ns/Cns_queryclass.c, ns/Cns_readdir.c, ns/Cns_readdirc.c,
ns/Cns_readdirg.c, ns/Cns_readdirx.c, ns/Cns_readdirxc.c,
ns/Cns_readdirxr.c, ns/Cns_readlink.c, ns/Cns_rename.c,
ns/Cns_rmdir.c, ns/Cns_rmgrpmap.c, ns/Cns_rmusrmap.c,
ns/Cns_setacl.c, ns/Cns_setatime.c, ns/Cns_setcomment.c,
ns/Cns_setfsize.c, ns/Cns_setptime.c, ns/Cns_setratime.c,
ns/Cns_setrstatus.c, ns/Cns_setrtype.c, ns/Cns_startsess.c,
ns/Cns_starttrans.c, ns/Cns_stat.c, ns/Cns_symlink.c,
ns/Cns_undelete.c, ns/Cns_unlink.c, ns/Cns_utime.c,
ns/nsshutdown.c, ns/send2nsd.c, h/Cns_constants.h, h/dpns.h,
h/lfc.h: add timeouts in Cns clients
* security/Csec_plugin_GSS.c: fix VOMS error messages
* dpm/: dpm_abortfiles.man, dpm_put.man: better explanation of the
method and its parameters
* dpm/dpm_oracle_ifce.pc: add automatic retry on more Oracle errors
* ns/Cns_procreq.c: retry once in getidmap if DB connection broken
* ns/Cns_oracle_ifce.pc: automatic retry on more Oracle errors
* CHANGES-long:
From now on, CHANGES-long contains all CVS changes, whereas
CHANGES only contains significant changes, fixed bugs, and
release dates.
* scripts/change-se-name/set-host-consistently-with-sfn.pl:
Changing only the inconsistent entries.
* scripts/change-se-name/set-host-consistently-with-sfn.pl:
Taking password from file, instead from command line.
* scripts/change-se-name/set-host-consistently-with-sfn.pl:
Script that : - given a host name, present in the
Cns_file_replica(host) field - changes it with the host in
the Cns_file_replica(sfn) : *
"sfn://<hostname>/.../..." *
"srm://<hostname>/.../..."
* dpm/dpm_replicate.c: include rfio_api.h instead of rfio.h
* ns/Cns_procreq.c: add method modreplica()
* ns/Cns_main.c: add method modreplica()
* DPM.spec, LFC.spec: add method modreplica()
* h/Cns.h, h/Cns_api.h, h/dpns_api.h, h/lfc_api.h,
ns/Imakefile.dpns, ns/Imakefile.lfc: add method modreplica()
* ns/: Cns_modreplica.c, Cns_modreplica.man: Initial release
* ns/lfcdaemon.scripts.oracle, ns/dpnsdaemon.scripts.oracle,
dpm/dpm.scripts.oracle, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.oracle:
Added check before starting daemon, in case Oracle client is not
installed. Fix for bug #15615 and #15616.
* LFC-oracle.spec, DPM-oracle.spec:
Removed dependency on oracle-instantclient-basic RPM. Fix for bug
#15615 and #15616.
* ns/: Cns_setrtype.c, Cns_setrtype.man: Initial release
* ns/Imakefile.lfc, ns/Imakefile.dpns, DPM.spec, LFC.spec: add
method setrtype()
* ns/Cns_procreq.c: add method setrtype() fix buffer overflow in
readdirx method (bug 18196)
* ns/Cns_main.c: add method setrtype()
* h/Cns_constants.h: define DIRGSIZE
* h/: Cns.h, Cns_api.h, dpns_api.h, lfc_api.h: add method
setrtype()
* scripts/change-se-name/update-LFC-after-SE-renamed.pl: Changed
oldPath and newPath examples to be more generic.
* scripts/change-se-name/update-LFC-after-SE-renamed.pl: Added the
possibility to specify an old path and a new path (in order to be
able to do "sfn" to "srm" conversions, for instance).
* lcg-dm-common.spec: Added Cthread man page to lcg-dm-common RPM.
* dpm/dpm.scripts.oracle, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.oracle, ns/dpnsdaemon.sysconfig.oracle,
ns/lfcdaemon.scripts.oracle, ns/lfcdaemon.sysconfig.oracle,
srmv1/srmv1.scripts.oracle, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.oracle, srmv2/srmv2.sysconfig.oracle:
For bug #17733 : $TWO_TASK (or $ORACLE_SID if database is
installed locally) is taken from NSCONFIG or DPMCONFIG. No need
to put it in the sysconfig files anymore.
* ns/Cns_procreq.c: rename did not work if the target name was an
existing link (bug 17588)
* ns/lfc.i: Added Antonio's fix for "invalid pointer" and
segmentation fault bug when using lfc_getreplica. See bug #17569
or GGUS ticket #9169.
* ns/: lfc.i, lfc_python.man:
The first value returned by lfc_getreplica is actually the method
return code, not the number of replicas.
* test/dpm/globalSuite: Improving the way the vomses file is
created and processed (CreateProxy).
* scripts/DPM-migration/virtualIds/create-uid-gid-mappings.sh:
If several groups have the same gid, an error appears, and the
script is exited.
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh:
If two groups have the same gid, an error is returned and the
file is exited.
* scripts/migrate-oracle-schema-to-2-3-0.sql:
Script to change the UNIQUE constraints in Cns_file_replica,
Cns_groupinfo and Cns_userinfo to PRIMARY KEYS. The indexes
created by the UNIQUE constraints are dropped before the PRIMARY
KEYS are created.
* ns/Cns_oracle_tbl.sql:
Upgrading schema version in schema_version table.
* ns/Cns_oracle_tbl.sql:
Changed UNIQUE constraint into PRIMARY KEY for
Cns_file_replica(sfn), Cns_userinfo(username) and
Cns_groupinfo(groupname), so that a FAST REFRESH on materialized
views can be done on these tables.
* lcg-dm-common.spec: Fix ownership of files to be root, not the
package builder.
* dli/Imakefile, dpm/Imakefile, ns/Imakefile, srmv1/Imakefile,
srmv2/Imakefile, test/srmv1/Imakefile, test/srmv2/Imakefile:
Rolling back the build changes on request of J-P.B, and instead
applying workarounds on-the-fly during the build.
* dpm/Imakefile: One has to enumerate all Globus libraries, if the
Globus lib directory is not in LD_LIBRARY_PATH.
* dli/Imakefile, dpm/Imakefile, ns/Imakefile, srmv1/Imakefile,
srmv2/Imakefile, test/srmv1/Imakefile, test/srmv2/Imakefile: One
has to enumerate all Globus libraries, if the Globus lib
directory is not in LD_LIBRARY_PATH.
* build.xml: getting desperate...
* config/site.def:
Chaged SwigLocation from /usr to /opt/lcg, so that the build on
the LCG build machine keeps on working without any change.
* test/dpm/globalSuite: One more improvement to account for DPM
servers with _no_ disk server.
* test/dpm/globalSuite: Improvement in rfioSuite and gsiftpSuite
testings with a disk server configuration.
* scripts/choose-module: SwigLocation is changed from /usr to
/opt/lcg for the LFC and DPM builds. Removed dm-common) as only
dm) is used.
* build.xml: another debug command...
* build.xml: another debug command...
* build.xml: debuggin the remote build
* test/dpm/globalSuite: Small fix in gfal_test call.
* test/dpm/globalSuite: Fixed gfal_test issue with test file
written in wrong dir.
* LFC.spec, LFC-oracle.spec:
Removed /etc/cron.d/ creation from spec files.
* build.xml: gLite build pieces
* config/site.def: By default CGSI_gSOAP has /usr prefix.
* config/site.def: GSOAP default location is /usr/local from now
on.
* lib/Imakefile, shlib/Imakefile: define empty targets all, install
and export in case both BuildNameServerAsLFC and
BuildNameServerAsDPNS are set to NO
* config/site.def: Added SwigLocation and CgsiGsoapLocation.
* dpm/Imakefile, ns/Imakefile.lfc: Using dynamic discovery of Perl
and Python include directories via the perl and python binaries.
* dli/Imakefile, srmv1/Imakefile, srmv2/Imakefile,
test/srmv1/Imakefile, test/srmv2/Imakefile: Using explicit
CGSI_gSOAP location and a different GSOAP directory layout. Not
building stdsoap2.o, but using the gsoap library.
* config/: aix.cf, darwin.cf, linux.cf, sun.cf: Using dynamic
discovery of INCLUDE_PERL location via the defaulf Perl command
* config/Imake.rules: If there was a build failure in a subdir,
then it would be expressed in the result of the whole build,
although the build continues through the rest of the subdirs.
* oracle-instantclient/: make-oracle-rpm,
oracle-instantclient-basic-lcg.spec:
Removing from repository : the RPMs now depend on the official
oracle-instantclient-basic Oracle RPM, and we don't need to build
our own anymore.
* rfio/Imakefile:
Rfio is now compiled in debug mode.
* ns/Imakefile:
Added debug flag for LFC and DPNS.
* ns/nschown.c: fix for dot in group (vo) names was incomplete
2006-04-28 14:51 slemaitr
- Before tagging 1.5.7 :
* test/srmv2/srm2_testReleaseFiles.c: Improve keepFlag processing.
* test/: dpm/globalSuite, dpm/socketSuite, srmv2/srmv2Suite:
Recent enhancements. Target mainly error codes in xCuteComm.
* socket/dpmcli/: dpm-Ls.c, dpm-addreplica.c, dpm-delreplica.c,
dpm-getgrpbynam.c, dpm-getusrbynam.c, dpm-testPutTwo.c,
module.mk: New CLIs. One (dpm-testPutTwo) is indeed a test
command.
* socket/dpmcli/dpm-put.c: Fix s_token bug.
* socket/dpmcli/dpm-Rm.c: Minor fixes.
* scripts/multiple-domains/updateDomainName:
Added a test in case the domain name specified is empty : "".
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
Allowing core dump creation if LFC daemon crashes.
* ns/: Cns_getlinks.man, Cns_getreplica.man: fix typo in
description
* scripts/lcg-info-provider-lfc:
James amde sure that the DN in the Info Sys is correct.
* dpm/dpm_procreq.c: log r_token and surls in abortfiles and
relfiles methods
* scripts/lcg-info-provider-lfc:
In case lcg-dm-common is not installed, LFC_VERSION="" (fixed by
James).
* srmv1/srmv1_procreq.c: log all dpm_ call failures correct
decoding of user/group in getFileMetaData when VIRTUAL_ID is
defined
* srmv2/srmv2_xferreq.c: log all dpm_ call failures
* LFC-oracle.spec, LFC.spec:
Added the lcg-info-provider-lfc script to the RPMs.
* scripts/lcg-info-provider-lfc:
Adding James' LFC info provider to the repository.
* srmv2/srmv2_dirreq.c: correct decoding of user/group in srmLs
when VIRTUAL_ID is defined
* dpm/poolmgr.c, h/dpm_server.h: pass increment to dpm_updfreespace
as signed64 log increment and free space in dpm_selectfs and
dpm_updfreespace
* dpm/send2dpm.c, ns/send2nsd.c: do not set error message "No valid
credential found" if serrno == SECOMERR or serrno == SETIMEDOUT
* dpm/send2dpm.c, ns/send2nsd.c: do not force serrno =
ESEC_NO_CONTEXT if Csec_client_establishContext fails to be able
to get also SETIMEDOUT
* srmv2/srmv2.c: map SETIMEDOUT to SRM_INTERNAL_ERROR
* security/Csec_plugin_GSS.c: keep detailed error message from
VOMS_Retrieve
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec:
Added dependendy on CGSI_gSOAP_2.6-voms RPM.
* dli/lfc-dli.scripts, dpm/dpm.scripts.mysql,
dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.mysql,
ns/dpnsdaemon.scripts.oracle, ns/lfcdaemon.scripts.mysql,
ns/lfcdaemon.scripts.oracle, rfio/rfiod.scripts,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Improved the stop/restart behaviour.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Added a check for the case of empty NSCONFIG and DPMCONFIG files.
2006-04-12 11:10 slemaitr
- Before tagging 1.5.6 :
* ns/Cns_procreq.c:
The last access time when reading a directory is not updated if
the LFC is started as READ-ONLY.
* scripts/RLS-Atlas-migration/bin/: migrate_files.o, migrate_files,
migrate_info, migrate_info.o, migrate_path.o, migrate_path:
Removing the platform specific files. Users should compile
themselves.
* DPM-oracle.spec, DPM.spec:
Added the changeDpmName to the DPM-name-server-mysql and
DPM-name-server-oracle RPMs.
* scripts/change-dpm-name/README:
Pointer to the Wiki documentation.
* scripts/change-dpm-name/: Common.pm, UpdateDpmDatabase.pm,
changeDpmName:
The script now works if the SRM server and the Disk Server are
two different machines. Fully tested for MySQL and Oracle.
* scripts/change-dpm-name/: changeDpmName, Common.pm,
UpdateDpmDatabase.pm:
Script that modifies the DPM and DPNS databases, in case the DPM
server has been renamed.
* DPM.spec: add targets for drain, replicate, abortfiles and
delreplica
* h/dpm_server.h: new prototype for dpm_selectfs (to support
replicate)
* h/dpm_api.h: add prototypes for abortfiles, copyfile, delreplica
and replicate
* dpm/Imakefile: add suppoprt for drain, replicate, abortfiles and
delreplica
* dpm/: dpm_copyfile.c, dpm_replicate.c: Initial release
* dpm/dpm_main.c: add support for abortfiles and delreplica
* dpm/poolmgr.c: add support for replicate in selectfs
* dpm/dpm_procreq.c: add support for: abortfiles, delreplica,
replicate fix abortreq (free space)
* dpm/dpm_proclreq.c: add support for replicate
* srmv2/: srmv2_dirreq.c, srmv2_permreq.c, srmv2_xferreq.c: align
some StatusCodes with new spec
* srmv2/srmv2_spacereq.c: return StatusCode = SRM_INTERNAL_ERROR
instead of SOAP_FAULT if DB open error
* h/dpm.h: define DPM_DELREPLICA
* dpm/: dpm-drain.c, dpm-drain.man, dpm-replicate.c,
dpm-replicate.man, dpm_abortfiles.c, dpm_abortfiles.man,
dpm_delreplica.c, dpm_delreplica.man: Initial release
* dpm-drain.c, dpm-drain.man, dpm-replicate.c, dpm-replicate.man,
dpm_abortfiles.c, dpm_delreplica.c, dpm_delreplica.man,
dpm_abortfiles.man: should not be here (wrong directory)
* dpm-drain.c, dpm-drain.man, dpm-replicate.c, dpm-replicate.man,
dpm_abortfiles.c, dpm_abortfiles.man, dpm_delreplica.c,
dpm_delreplica.man: Initial release
* DPM.spec:
rfdf is in the correct alphabetical order now.
* srmv2/srmv2.c: map SECOMERR and SEINTERNAL to SRM_INTERNAL_ERROR
* ns/Cns_procreq.c: - fix a race condition between unlink and
addreplica - setrstatus: requires write permission to delete
active replica
* dpm/dpm-qryconf.man: add domain name
* ns/nschown.c: fix "usage" format to agree with the new syntax
* ns/nschown.c: allow only colon as separator between user and
group (some DNs or VO names have dots in them)
* dli/lfc-dli.scripts:
Removed misleading comment.
* dli/lfc-dli.logrotate:
Fixed typo.
* scripts/change-se-name/update-LFC-after-SE-renamed.pl:
If the new replica already exists, the duplicate is automatically
deleted.
* LFC-interfaces.spec, DPM-interfaces.spec: Removed @OS@, because
the build system does it itself.
* LFC-oracle.spec, LFC.spec: Added /var/log/dli to be created in
RPM_BUILD_ROOT and in the distributed files.
* config/Imake.rules: Replace "chmod" by "-chmod" in the MakeDir
macro, so that the RPM build doesn't fail as an ordinary user.
Bug #14952 fixed.
* dli/: lfc-dli.logrotate, lfc-dli.scripts, lfc-dli.sysconfig:
Renamed the lfc-dli log file to be /var/log/dli/log.
* dli/lfc-dli.scripts, dpm/dpm.scripts.mysql,
dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.mysql,
ns/dpnsdaemon.scripts.oracle, ns/lfcdaemon.scripts.mysql,
ns/lfcdaemon.scripts.oracle, rfio/rfiod.scripts,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Added different return values for "status" : -
running -> 0 - dead but pid file exists -> 1
- dead but subsys locked -> 2 - stopped -> 3
* dpm/: dpm_get.c, dpm_put.c: correct msglen to avoid valgrind
errors
* dpm/: dpm_abortreq.man, dpm_getstatus_copyreq.man,
dpm_getstatus_getreq.man, dpm_getstatus_putreq.man: fix
documentation of a few error codes
* rfio/: rfiod.scripts, rfiod.sysconfig:
Added the RFIO_PORT_RANGE environment variable definition. Value
by default : "20000 25000"
* rfio/rfiod.man: document RFIO_PORT_RANGE
* rfio/: rfio_call64.c, rfio_calls.c: add processing of
RFIO_PORT_RANGE
* ns/: Cns_readdir.man, Cns_readdirc.man, Cns_readdirg.man,
Cns_readdirx.man, Cns_readdirxc.man, Cns_readdirxr.man:
Added details on when "serrno" is set or not.
2006-03-16 10:53 slemaitr
- Before tagging 1.5.5 :
* ns/Imakefile.dpns:
FILTERMANPAGE was missing for dpns_readdirg, dpns_readlink and
dpns_symlink.
* DPM-oracle.spec, DPM.spec:
Release number = 1.
* scripts/change-se-name/update-LFC-after-SE-renamed.pl:
Needed improvements.
* scripts/: DPM-migration/virtualIds/create-uid-gid-mappings.sh,
LFC-migration-1.4.0/create-uid-gid-mappings.sh:
Added the possibility to specify another MySQL server than the
machine where the script is executed.
* ns/: Cns_getlinks.man, Cns_getreplica.man: fix typo in function
prototype
* DPM.spec, ns/Imakefile.dpns:
Distributing dpns_readlink, dpns_symlink and dpns_readdirg man
pages.
* test/dpm/globalSuite: Improved proxy and glite client lib
management.
* ns/lfc.i:
Added the memory leak management improvements done by Antonio
Delgado Peris.
* ns/swig_info: Adding doc from Antonio Delgado Peris to the
repository.
* scripts/change-se-name/update-LFC-after-SE-renamed.pl:
Script to update the Cns_file_replica table after a SE has been
renamed. Should not become public !
* ns/: nschclass.c, nschown.c, nsls.c, nsrm.c, nstouch.c: do not
run command and print help message if unknown option specified
* scripts/DPM-migration/virtualIds/migrate-mysql-schema-to-2-2-0.sql:
Updating the dpm_db schema_version table before the indexes are
created, so that, if the index creation fails, the schema_version
is updated anyway.
* scripts/DPM-migration/virtualIds/migrate-mysql-schema-to-2-2-0.sql:
The dpm_db schema version is now also upgraded.
* test/dpm/globalSuite: Slight improvements in pool server case
management + possibility of using several certs.
* DPM-oracle.spec, DPM.spec:
Release number upgraded to 2 (this is only for the
DPM-name-server RPM...).
* ns/Cns_mysql_tbl.sql, ns/Cns_oracle_tbl.sql,
dpm/dpm_mysql_tbl.sql, dpm/dpm_oracle_tbl.sql:
Updated the schema version to 2.2.0.
* DPM-oracle.spec: Fixed typo.
2006-02-27 10:03 slemaitr
- Before tagging 1.5.4 :
* ns/Cns_main.c: shorter lock time when handling virtual id mapping
tables
* test/dpm/globalSuite: Introduction of proxy type argument.
* test/srmv2/srm2_testCheckPermission.c: Improvement to perm
printout.
* VERSION: Upgrading to version 1.5.4
* srmv2/srmv2_permreq.c: set userPermission in reply of
CheckPermission
* srmv2/srmv2_xferreq.c: more logging
* dpm/dpm_procreq.c, srmv1/srmv1_procreq.c: more logging
* ns/Cns_procreq.c: shorter lock time when handling virtual id
mapping tables
* ns/lfc_python.man:
The lfc_readdirxr example is more meaningful now.
* scripts/DPM-migration/virtualIds/:
migrate-mysql-schema-to-2-2-0.sql,
migrate-oracle-schema-to-2-2-0.sql:
Changed the order in which the indexes are created, so that the
missing ones are created if some already exist.
* rfio/rfio_callhandlers.c: authorize stat requests on dpm managed
files by trusted servers
* ns/Cns_mysql_ifce.c: fix typo in Cns_update_unique_uid(): was
releasing wrong mutex in some error conditions
* DPM-oracle.spec, DPM.spec:
Added the migration scripts for virtual Ids to the DPNS RPM.
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql: add index on u_token
to improve getreqid speed
* h/dpm_server.h: add prototype for
dpm_get_pending_reqs_by_u_desc()
* dpm/: dpm_mysql_ifce.c, dpm_oracle_ifce.pc, dpm_procreq.c: let
getreqid check the pending request queue and the completed
request queue
* scripts/DPM-migration/virtualIds/:
migrate-mysql-schema-to-2-2-0.sql,
migrate-oracle-schema-to-2-2-0.sql:
Added the two new indexes on dpm_pending_req(u_token) and
dpm_req(u_token).
* ns/lfc_python.man:
Adding examples for lfc_getacl and lfc_setacl usage.
* ns/lfc.i:
Adding working lfc_getacl and lfc_setacl definitions for Python,
that I got from Antonio Delgado Peris.
* ns/Cns_procreq.c: fix the check validity of getattr option in
readdir method
* scripts/: LFC-migration-1.4.0/create-uid-gid-mappings.sh,
DPM-migration/virtualIds/create-uid-gid-mappings.sh:
Fixed bug #15083. (the password was not extracted correctly from
the password file if it contained a "n").
2006-02-13 17:15 slemaitr
- Before re-tagging 1.5.2 :
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec: RPMs depend
on CGSI_gSOAP >= 1.1.15 now.
* DPM-oracle.spec, LFC-oracle.spec:
Removed useless space. See bug #14960.
* DPM.spec:
Removed a useless space. See bug #14960.
* srmv2/srmv2_permreq.c: Reinserted the correct result for
CheckPermissions. GG.
* DPM-oracle.spec, DPM.spec:
The directories for the virtualIds migration script/doc were not
created...
* DPM-oracle.spec:
Fixed typo ("oracle" instead of "mysql"...)
* DPM-oracle.spec, DPM.spec:
Added the virtualIds migration script/doc to the DPNS rpms.
* scripts/DPM-migration/virtualIds/create-uid-gid-mappings.sh:
"/home" had the wrong parent_fileid. Fixed.
2006-02-10 11:20 slemaitr
- Before tagging 1.5.1 :
* dli/lfc-dli.scripts, dpm/dpm.scripts.mysql,
dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.mysql,
ns/dpnsdaemon.scripts.oracle, ns/lfcdaemon.scripts.mysql,
ns/lfcdaemon.scripts.oracle, rfio/rfiod.scripts,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Added /opt/glite/lib to $LD_LIBRARY_PATH.
2006-02-09 18:05 slemaitr
- Before re-tagging 1.5.0 :
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec,
lcg-dm-common.spec:
The LFC and SRM server RPMs depend on CGSI_gSOAP_2.6 >= 1.1.14-2.
The lcg-dm-common and client RPMs depend on
glite-security-voms-api-c >= 1.6.16 and glite-security-voms-api
>= 1.6.16.
* lcg-dm-common.spec:
RPM depends on glite-security-voms-api-c = 1.6.15,
glite-security-voms-api = 1.6.15 now.
* config/site.def:
VomsLocation = /opt/glite instead of /opt/edg.
* srmv1/Imakefile, srmv2/Imakefile:
Changed the cgsi voms plugin name.
* security/Imakefile:
Modified $(VOMS_INCLUDE) to be consistent with the 1.6.15 voms
RPMs.
* DPM.spec, LFC.spec:
LFC-client and DPM-client depend explicitely on
glite-security-voms-api-c = 1.6.15 and glite-security-voms-api =
1.6.15
* LFC.spec, DPM-oracle.spec, DPM.spec, LFC-oracle.spec,
lcg-dm-common.spec:
Removed @OS@ and added @SECURITY@ in all the spec files.
* dpm/dpm_procreq.c, ns/Cns_procreq.c, srmv1/srmv1_procreq.c,
srmv2/srmv2_xferreq.c: make sure that the file size or the
requested space is a positive value
* h/osdep.h: define INT64_NEG
* scripts/DPM-migration/virtualIds/create-uid-gid-mappings.sh:
Corrected the name of the schema migration scripts called (wrong
version...)
* scripts/DPM-migration/virtualIds/: README,
create-uid-gid-mappings.sh, migrate-mysql-schema-to-2-2-0.sql,
migrate-oracle-schema-to-2-2-0.sql:
Adding the scripts to migrate to virtualids/VOMS enabled DPM.
* DPM.spec:
Added the virtual ids man pages.
* srmv2/Imakefile, srmv2/srm_util.c, srmv2/srmv2_dirreq.c,
srmv2/srmv2_permreq.c, srmv2/srmv2_spacereq.c,
srmv2/srmv2_xferreq.c, dpm/Imakefile, dpm/dpm_auth.c,
dpm/dpm_main.c, dpm/dpm_proclreq.c, dpm/send2dpm.c: add support
for VOMS-enabled DPM
* rfio/Imakefile, rfio/connect.c, rfio/rfio_auth.c,
rfio/rfio_callhandlers.c, security/Csec_api.c,
security/Csec_protocol_policy.c, srmv1/Imakefile,
srmv1/srm_util.c, srmv1/srmv1_procreq.c: add support for
VOMS-enabled DPM
* ns/: Cns_auth.c, Imakefile, Imakefile.lfc, send2nsd.c: add
support for VOMS-enabled DPM
* config/site.def, h/Cns_api.h, h/Csec_api.h, h/Csec_constants.h,
h/dpm_api.h, h/dpns_api.h, h/lfc_api.h, h/rfio_api.h: add support
for VOMS-enabled DPM
* dpm/dpm.scripts.oracle, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.oracle, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.oracle:
Checking that $ORACLE_HOME exists. If not, failing to start.
* DPM-oracle.spec, LFC-oracle.spec:
Oracle RPMs depend on the official Oracle Instant Client (basic)
RPM.
2006-01-31 16:31 slemaitr
- Before tagging 1.4.6 :
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Removed LD_LIBRARY_PATH=/opt/glite/lib:$LD_LIBRARY_PATH.
* rfio/parse.c: better algorithm to detect if file is on localhost
* test/srmv2/srmv2_testsuite: Srmv2 test, rewrote in python
* dli/lfc-dli.logrotate, dpm/dpm.logrotate,
ns/dpnsdaemon.logrotate, ns/lfcdaemon.logrotate,
rfio/rfiod.logrotate, srmv1/srmv1.logrotate,
srmv2/srmv2.logrotate:
We have to keep all the logs for 90 days (instead of 15)
according to a GRID agreement.
* rfio/rfio_serv.c: make sure that localhost is an FDQN
* rfio/rfio_calls.c: use localdomain instead of DOMAINNAME
* common/isTrustedHost.c: go to next host name on TRUST line if
current host name is too long
* srmv2/srmv2_xferreq.c: protect against NULL pointers in request
check if StatusOfGetRequest tries to get status of a PrepareToGet
and idem for Put and Copy
* srmv2/: srmv2_dirreq.c, srmv2_permreq.c, srmv2_spacereq.c:
protect against NULL pointers in request always log return code
of the method
* h/Cns_server.h: add prototype for Cns_update_unique_gid() and
Cns_update_unique_uid()
* rfio/rfio_serv.c: enable opendir requests from remote sites if
valid proxy
* rfio/: rfrm.c, rfrm.man: add option -f to disable prompting
* common/serror.c, h/serrno.h, h/serrno.man: fix mismatch between
serrno.h and serror.c about error 1037
* test/srmv2/: srm2_testAbortFiles.c, srm2_testAbortRequest.c,
srm2_testChangeFileStorageType.c, srm2_testCheckPermission.c,
srm2_testCopy.c, srm2_testExtendFileLifeTime.c, srm2_testGet.c,
srm2_testGetRequestID.c, srm2_testGetRequestSummary.c,
srm2_testMkdir.c, srm2_testPut.c, srm2_testPutDone.c,
srm2_testReleaseFiles.c, srm2_testRemoveFiles.c,
srm2_testResumeRequest.c, srm2_testRm.c, srm2_testRmdir.c,
srm2_testSetPermission.c, srm2_testSuspendRequest.c: More
cleanup.
* test/srmv2/: srm2_testAbortFiles.c, srm2_testAbortRequest.c,
srm2_testChangeFileStorageType.c, srm2_testCheckPermission.c,
srm2_testCopy.c, srm2_testExtendFileLifeTime.c, srm2_testGet.c,
srm2_testGetRequestID.c, srm2_testGetRequestSummary.c,
srm2_testPut.c, srm2_testPutDone.c, srm2_testReleaseFiles.c,
srm2_testRemoveFiles.c, srm2_testResumeRequest.c, srm2_testRm.c,
srm2_testRmdir.c, srm2_testSetPermission.c,
srm2_testSuspendRequest.c: Some cleanup. Also : implement
several pointer testing (protected thru CRASH_TEST env. var.)
* test/dpm/globalSuite: Implemented gsiftpSuite and rfioSuite.
* srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle,
srmv2/srmv2.sysconfig.mysql, srmv2/srmv2.sysconfig.oracle,
dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.mysql, ns/dpnsdaemon.sysconfig.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle:
Implement the ALLOW_COREDUMP feature; Insert /opt/glite/lib in
the LD_LIBRARY_PATH.
2006-01-19 10:57 slemaitr
- Before tagging 1.4.5 :
* dli/dli.c: fix call to lfc_getreplica
* LFC-oracle.spec, LFC.spec:
Added README and migrate-oracle-schema-to-2-1-0.sql
* scripts/LFC-migration-1.4.0/README:
Pointer to the Wiki page on how to upgrade to LFC version 1.4.4.
* scripts/LFC-migration-1.4.0/: migrate-mysql-schema-to-2-0-0.sql,
migrate-oracle-schema-to-2-0-0.sql:
Change the schema version to 2-1-0.
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql:
Upgrading schema version to 2-1-0 (change in the schema for
Oracle only).
* scripts/LFC-migration-1.4.0/migrate-oracle-schema-to-2-1-0.sql:
Migration script to go from LFC 1.4.1 to 1.4.4. It deletes the
sequences and creates the tables needed.
* test/dpm/globalSuite: Improving rfio command path.
* ns/Cns_getidmap.man:
Removed the EACCES error, as it cannot occur.
2006-01-16 16:55 slemaitr
- Before re-tagging 1.4.4 :
* ns/Cns_oracle_drop.sql: change sequences into tables for Virtual
ids to support entergrpmap and enterusrmap
* scripts/LFC-migration-1.4.0/: create-uid-gid-mappings.sh,
migrate-oracle-schema-to-2-0-0.sql:
The virtual uids/gids use a table (instead of a sequence) to
store the current maximal uid/gid.
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql:
The schema version in the lcg1_4_4 release is 2.0.0
* h/Cthread_api.h: does not include <Cglobals.h>. It's not needed
and breaks the precompilation by proc (Oracle)
* ns/Cns_oracle_tbl.sql: change sequences into tables for Virtual
ids to support entergrpmap and enterusrmap
* ns/: Cns_mysql_ifce.c, Cns_oracle_ifce.pc, Cns_procreq.c: update
unique virtual id tables in entergrpmap and enterusrmap
* ns/: Cns_entergrpmap.man, Cns_enterusrmap.man, Cns_procreq.c: fix
processing of unspecified uid/gid in entergrpmap and enterusrmap
* security/Csec_plugin_GSS.c: fix compilation with KRB5 without GSI
* DPM.spec:
Fixed typo.
2006-01-12 18:10 slemaitr
- Before tagging 1.4.3 :
* LFC-oracle.spec, Imakefile:
Removed lcgdm-mkgridmap.
* LFC.spec:
Removed lcgdm-mkgridmap.
* DPM.spec:
Added the missing commands/man pages, and removed the mappings
ones.
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh:
Sleeping longer after "service lfcdaemon stop"...
* ns/: Imakefile.dpns, Imakefile.lfc: add rules for entergrpmap and
enterusrmap
* ns/Cns_main.c: add processing for entergrpmap() and enterusrmap()
* ns/Cns_procreq.c: add processing for entergrpmap() and
enterusrmap()
* ns/: Cns_entergrpmap.c, Cns_entergrpmap.man, Cns_enterusrmap.c,
Cns_enterusrmap.man, nsentergrpmap.c, nsentergrpmap.man,
nsenterusrmap.c, nsenterusrmap.man: Initial release
* h/: Cns.h, Cns_api.h, dpns_api.h, lfc_api.h: add methods
Cns_entergrpmap() and Cns_enterusrmap()
* ns/: Cns_getidmap.man, Cns_modifygrpmap.man,
Cns_modifyusrmap.man, Cns_rmgrpmap.man, Cns_rmusrmap.man:
Added the EACCES error.
* LFC.spec:
Added lfc-enterusrmap and lfc-entergrpmap commands and man pages
to the RPMs.
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh:
The database password is no longer displayed.
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh:
Fixed a bug : the groups weren't added when using MySQL...
* ns/lfc_python.man:
Added example for the lfc_getreplica method.
* test/: dpm/globalSuite, dpm/socketSuite, srmv1/srmv1Suite,
srmv2/srmv2Suite: Added subTree argument for communication
between all scripts.
* ns/lfc.i:
Committing Antonio's changes (with a small modification) :
lfc_getreplica and lfc_readdirxr are now fully usable in python.
2006-01-09 14:38 slemaitr
- Before tagging 1.4.2 :
* Imakefile:
The "rpm" and "rpm-oracle" targets first remove the SOURCES,
BUILD and SPECS directories.
* test/dpm/globalSuite: Inserted voms-proxy info printout.
* socket/dpmcli/dpm-Rm.c: Initial release.
* ns/Cns_procreq.c: fix return codes of Cns_vo_from_dn(): should
return serrno and not -1
* ns/Cns_getidmap.c: fix the returning of gids when nbgroups != 1
* srmv2/srmv2_xferreq.c: fix typo
* dpm/dpm_procreq.c, rfio/rfio_callhandlers.c,
srmv1/srmv1_procreq.c, srmv2/srmv2_xferreq.c: add support for
multi-domain
* dpm/Imakefile, ns/Imakefile.lfc: move python/perl directories
creation targets towards the end so that the "all" target is the
first one
* socket/dpmcli/: dpm-getreqid.c, dpm-getreqstatus.c, module.mk:
Same string of updates (better error processing).
* socket/: dpmcli/dpm-getreqstatus.c, dpmcli/dpm-put.c,
goputils/gop_comm.h, goputils/gop_glob.c, goputils/gop_help.c,
goputils/gop_pars.c: Various upgrades, including dpmhost.
* config/Project.tmpl: suppress definition of INTERFACEDIR (not
used anymore)
* socket/dpmcli/dpm-getreqid.c: Protect against DP*_HOST names
mismatch (2 APIs).
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql: add index on "pfn"
column of dpm_get_filereq/dpm_put_filereq tables
* srmv2/srmv2_dirreq.c: fix listing of directories log surls for Ls
method
* test/srmv2/srm2_testLs.c: After cleanup.
* test/srmv2/srm2_testLs.c: Improvement: added recursivity due to
numOfLevels.
* ns/Cupv_check.c: fix sccsid
* ns/Cupv_check.c: only check trusted host if client is root, else
return EACCES
* ns/lfc_python.man:
Added example usage of lfc_readdirxr.
* ns/Cns_procreq.c: fix setacl processing of group/mask permissions
* ns/Cns_main.c: do not abort a transaction when any of the read
requests fails
* scripts/RLS-Cms-migration/README:
Adding to the repository.
* scripts/RLS-Cms-migration/: lib/Cms.pm, lib/Common.pm,
bin/Makefile, bin/migrate_RLS_entries, bin/migrate_files.c,
bin/migrate_info.c, bin/migrate_path.c:
Adding to the repository.
* scripts/choose-module:
Fixed usage output.
* DPM-oracle.spec, DPM.spec:
Added message about the migration script for the multi-domain
DPM.
* dpm/: dpm_mysql_drop.sql, dpm_oracle_drop.sql:
The "schema_version" table is now dropped as well.
* ns/Cns_oracle_drop.sql:
Script dropping all the Name Server tables/indexes/sequences.
* ns/Cns_procreq.c: avoid memory leak in creat(), rename() and
unlink() when replica do not exist
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh:
The database password is now taken from a file, instead of the
command line, for security reasons.
* scripts/multiple-domains/: Common.pm, UpdateDpmDatabase.pm,
updateDomainName:
The script now also updates the 'server' field in the "dpm_fs"
table. The database password is now taken from a file instead of
the command line, for security reasons.
* dpm/send2dpm.c, ns/send2nsd.c: protect against too large replies
from the server
* security/Csec_plugin_GSS.c: Removed debug printf() from
Csec_plugin_GSS.c
* test/srmv1/: my_rfcp_in.sh, my_rfcp_out.sh: Introducing
NEW_RFIOD_SYNTAX switch.
* test/srmv2/srm2_testPut.c: Fixing argument count.
* test/dpm/globalSuite: Recognize now when the srmv2 server is of
lbnl type.
* dpm/poolmgr.c: do not try to do garbage collection if pool
capacity is zero (probably the file systems are unaccessible)
* lcg-dm-common.spec:
Right permissions on the man pages.
* security/Csec_plugin_GSS.c: Fix memory leak on error in
Csec_acquire_creds() and fix returned serrno values in
Csec_server_establish_context_ext() &
Csec_client_establish_context()
* LFC-oracle.spec, LFC.spec:
Added lfc-dli-client and its manpage to the LFC-server RPMs.
* dli/: lfc-dli-client.c, lfc-dli-client.man: use DLI port, not
LFC_PORT
* dli/lfc-dli-client.man: added man page for lfc-dli-client
* dli/: Imakefile, dli.c, dli_testlistReplicas.c, lfc-dli-client.c,
lfc-dli-client.man: Fix bug #14011 overview: LFC DLi should use
getreplica() Also, create more generic client for interfacing to
the DLI - this will be used in automatic monitoring scripts
* test/: dpm/globalSuite, dpm/socketSuite, srmv1/srmv1Suite,
srmv2/srmv2Suite: Cleanup related to new rfcp version.
* test/srmv2/srm2_testPut.c: Removing a possible loop.
* rfio/parse.c: support directly TURL syntax (rfio://...)
* rfio/: connect.c, rfcp.c, stream.c: support directly TURL syntax
(rfio://...)
* test/srmv1/: my_dccp_in.sh, my_dccp_out.sh, my_gsiftp_in.sh,
my_gsiftp_out.sh, my_rfcp_in.sh, my_rfcp_out.sh: removed extra
comments and some stuff from these helper scripts
* LFC.spec, lcg-dm-common.spec:
Added the dependencies on voms RPMs version 1.5.4
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh:
The sequence/table must start with max_uid + 1 (and max_gid + 1)
2005-11-28 14:23 slemaitr
- Before tagging 1.4.1 :
* test/srmv2/: srm2_testget.c, srm2_testput.c: use modified wsdl
* h/dpm_api.h:
Fixed typo.
* dpm/README, h/dpm_api.h:
Removed dpm_replicate.
* ns/Imakefile.lfc:
Renamed lfc.3pm to lfc_perl.man and lfc.3py to lfc_python.man
* config/Imake.rules:
Removed the InstallManPage target (not needed anymore since Perl
and Python interfaces man pages have been renamed.)
* LFC-interfaces.spec:
Renamed lfc.3pm to lfc_perl.man and lfc.3py to lfc_python.man
* ns/: lfc_perl.man, lfc_python.man:
Renamed lfc.3pm to lfc_perl.man and lfc.3py to lfc_python.man.
* ns/: lfc.3pm, lfc.3py:
Rename lfc.3pm to lfc_perl.man and lfc.3py to lfc_python.man
* DPM.spec:
Added the dpm_copy man page.
* ns/: Cns_closedir.c, Cns_closedir.man: set serrno to EFAULT and
returns -1 if dirp is NULL
* scripts/choose-module:
BuildSecurity = YES for LFC and DPM.
* dpm/Imakefile, ns/Imakefile, ns/Imakefile.cns, ns/Imakefile.dpns,
ns/Imakefile.lfc:
Splitted the man pages for Client, Server and Library.
* DPM.spec, LFC.spec:
Added missing man pages (for new methods).
* ns/send2nsd.c: include string.h to avoid warnings at compile time
* ns/: Cns_getgrpbygid.c, Cns_getgrpbynam.c, Cns_getidmap.c,
Cns_getusrbynam.c, Cns_getusrbyuid.c, Cns_modifygrpmap.c,
Cns_modifyusrmap.c, Cns_rmgrpmap.c, Cns_rmusrmap.c: include
string.h and unistd.h to avoid warnings at compile time
* h/dpm_util.h: add prototype for build_proxy_filename
* security/Csec_plugin_GSS.c: Change Csec_plugin_GSS.c to fix
memory leak
* ns/Cns_setatime.c: fix in case file_uniqueid is NULL
* dpm/dpm_util.c: add Copyright and sccsid
* common/isTrustedHost.c, dpm/dpm_util.c, ns/Cns_selectsrvr.c,
ns/Cupv_check.c, rfio/connect.c, rfio/stream.c: use strtok_r
* dpm/: dpm_abortreq.c, dpm_apiinit.c, dpm_copy.c, dpm_errmsg.c,
dpm_extendfilelife.c, dpm_freefilestatuses.c, dpm_get.c,
dpm_getprotocols.c, dpm_getreqid.c, dpm_getreqsummary.c,
dpm_getspacemd.c, dpm_getspacetoken.c, dpm_getstatus_copyreq.c,
dpm_getstatus_getreq.c, dpm_getstatus_putreq.c, dpm_getturl.c,
dpm_inc_reqctr.c, dpm_put.c, dpm_putdone.c, dpm_relfiles.c,
dpm_rm.c: fix function prototypes
* ns/Cns_main.c: fix code to obtain basename of daemon name
* dpm/send2dpm.c: fix typo in precompiler flag
* dpm/dpm_procreq.c: include netinet/in.h to get htonl/ntohl
definition
* dpm/dpm_getturl.c: include <stdlib.h> to get the prototype for
free() include <unistd.h> to get the prototype for sleep()
* h/dpm_api.h: add prototypes for dpm_apiinit and send2dpm
* h/: dpns_api.h, lfc_api.h: define send2nsdx
* dpm/: dpm_copy.c, dpm_get.c, dpm_getpoolfs.c, dpm_getpools.c,
dpm_getreqid.c, dpm_getreqsummary.c, dpm_getspacemd.c,
dpm_getspacetoken.c, dpm_getstatus_copyreq.c,
dpm_getstatus_getreq.c, dpm_getstatus_putreq.c, dpm_put.c,
dpm_putdone.c, dpm_relfiles.c, dpm_rm.c: use correct prototype
for send2dpm
* ns/: Imakefile.dpns, Imakefile.lfc: add rules for getlinks,
getreplica and readdirxr
* dpm/: dpm_mysql_ifce.c, dpm_oracle_ifce.pc: automatic reconnect
to the DB if connection was lost
* ns/Cns_procreq.c: add support for methods getlinks, getreplica,
readdirxr do not fail transactions on "get" methods
* ns/Cns_main.c: allow number of threads to be set at startup time
fix timeout processing in directory and list operations add
support for getlinks and getreplica methods
* h/Cns_api.h: add prototypes and structure definitions for new
methods getlinks, getreplica and readdirxr
* h/: Cns.h, dpns_api.h, lfc_api.h: defines for support of new
methods: getlinks, getreplica, readdirxr
* ns/Imakefile: add support for Perl and Python interfaces
* ns/: send2nsd.c, sendrep.c: add support for getreplica, getlinks
and readdirxr methods
* ns/nsdaemon.man: add option -t to specify the number of threads
* ns/Cns_opendirxg.man: Initial release
* ns/: Cns_opendir.c, Cns_opendirg.man: add method Cns_opendirxg
* ns/Cns_oracle_ifce.pc: automatic reconnect to the DB if
connection was lost number of threads configurable at startup
time
* ns/Cns_mysql_ifce.c: automatic reconnect to the DB if connection
was lost
* ns/Cns_closedir.c: free structures allocated by readdirxr method
* ns/: Cns_getlinks.c, Cns_getlinks.man, Cns_getreplica.c,
Cns_getreplica.man, Cns_readdirxr.c, Cns_readdirxr.man: Initial
release
* ns/: dpnsdaemon.scripts.mysql, dpnsdaemon.scripts.oracle,
dpnsdaemon.sysconfig.mysql, dpnsdaemon.sysconfig.oracle:
Added possibility to specify the number of threads for the DPNS
daemon.
* test/srmv2/srm.v2.1.1.wsdl: New WSDL for so-called lbnl version.
* ns/: lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
The LFC should be read-write by default.
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
Added the possibility to run the LFC as read-only and to specify
the number of threads when running the daemon.
* test/srmv2/: srm2_testAbortFiles.c, srm2_testAbortRequest.c,
srm2_testChangeFileStorageType.c, srm2_testCheckPermission.c,
srm2_testCompactSpace.c, srm2_testCopy.c, srm2_testGet.c,
srm2_testGetRequestID.c, srm2_testGetRequestSummary.c,
srm2_testGetSpaceMetaData.c, srm2_testGetSpaceToken.c,
srm2_testLs.c, srm2_testMv.c, srm2_testPut.c, srm2_testPutDone.c,
srm2_testReassignToUser.c, srm2_testReleaseFiles.c,
srm2_testRemoveFiles.c, srm2_testResumeRequest.c, srm2_testRm.c,
srm2_testSetPermission.c, srm2_testSuspendRequest.c: New srmv2
WSDL definition (so-called lbnl version).
* srmv2/: srm.v2.1.1.wsdl, srmv2_dirreq.c, srmv2_permreq.c,
srmv2_spacereq.c, srmv2_xferreq.c: switch to use modified wsdl
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql:
Added the "schema_version" table.
* DPM-oracle.spec, DPM.spec:
Added the scripts to migrate the DPM schema (missing indexes +
schema_version table) to the RPM.
* scripts/DPM-migration/: migrate-mysql-schema-to-2-1-0.sql,
migrate-oracle-schema-to-2-1-0.sql:
Adding the scripts that create the new indexes in the DPM tables,
and the schema_version table.
* ns/: nsmodifygrpmap.c, nsmodifyusrmap.c, nsrmgrpmap.c,
nsrmusrmap.c: fix problem with uninitialized variable
* h/Cns_server.h: define CNS_MAXNBTHREADS
* ns/Imakefile.lfc: Put permissions 644 on lfc.pm and lfc.py.
* dpm/Imakefile: Put permissions 644 on dpm.py and dpm.pm. Removed
the interfaces man pages, as they don't exist yet.
* h/Csec_constants.h: Reduced CSEC_NET_TIMEOUT to 20 seconds
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql: add indexes on surl
columns of file request tables
* DPM-oracle.spec: share/DPM/multiple-domains was not created...
* DPM.spec, LFC-oracle.spec, LFC.spec: Replace "make -f..." by
"./configure"
* LFC.spec:
Added the virtualids/VOMS related commands and man pages.
Corrected the name of the script to migrate to the
virtualids/VOMS LFC.
* LFC-oracle.spec:
Corrected the names of the script to migrate to the vids/VOMS
LFC.
* srmv1/srmv1_procreq.c: export delegated credentials in srmCopy
call dpm_client_setAutorizationId in advisoryDelete (Jiri)
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh: and
remove an extra exit 1
* scripts/LFC-migration-1.4.0/: create-local-group-mappings.sh,
create-uid-gid-mappings.sh: now does not require a group-map file
- it gets the gid's from the db
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh: reverted
out the gid changes, since they aren't needed
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh: added
check for group mapping file. Also try to match again gid in
group-mappings file
* scripts/LFC-migration-1.4.0/: create-local-group-mappings.sh,
create-uid-gid-mappings.sh: added groupname to voname mappings
file and now use it in the create-uid-gid-mappings
* test/dpm/socketSuite: Small fix about socket_Tfile name in
special case.
* test/srmv2/srmv2Suite: One more fix for PWD and GRP fetch.
* socket/dpmcli/dpm-rlsp.c: Small fix on number of args.
* scripts/LFC-migration-1.4.0/create-uid-gid-mappings.sh: fixed
generation of seq/tables for mysql/oracle
* LFC-oracle.spec, LFC.spec: added LFC Migration script
* scripts/LFC-migration-1.4.0/: create-uid-gid-mappings.sh,
migrate-oracle-schema-to-2-0-0.sql: fix some typos
* scripts/LFC-migration-1.4.0/: create-uid-gid-mappings.sh,
migrate-mysql-schema-to-2-0-0.sql,
migrate-oracle-schema-to-2-0-0.sql,
mysql/create-group-mappings-mysql.sh,
mysql/migrate-mysql-schema-to-2-0-0.sql,
oracle/create-group-mappings-oracle.sh,
oracle/migrate-oracle-schema-to-2-0-0.sql: new version combining
both mysql and oracle into single script. Now everything is done
via the db - no need for lfc-ls
* test/dpm/globalSuite: Added 2 new tests for rfcp and
globus-url-copy transfers.
* dpm/dpm_oracle_ifce.pc: Fix EXPIRE_TIME for UpdateSpace method.
* doc/lfc/: INSTALL-client, INSTALL-server-mysql,
INSTALL-server-oracle, README:
All the documentation in the LFC RPMs now points to the official
Wiki documentation.
* DPM-oracle.spec, DPM.spec:
Added the multiple domain DPM script to the DPNS RPMs.
* scripts/multiple-domains/: Common.pm, README,
UpdateDpmDatabase.pm, updateDomainName:
Adding the updateDomainName script (and dependencies) to the
repository.
* test/srmv1/srm_testJiri.c: Fixing compilation warnings +
WEXITSTATUS.
* test/ns/: create_files_rate.c, delete_files_rate.c, query_rate.c:
add arguments to starttrans method
* test/ns/create_files.c: add arguments to starttrans()
* test/dpm/Imakefile: add rules for dpm_testcopy
* test/srmv2/srmv2Suite: More fixes for PWD & GRP retrieval (ACL
puzzle).
* test/dpm/dpm_testcopy.c: Initial release.
* test/srmv2/srmv2Suite: Better protection in ACL test phase
against bad group definitions.
* dpm/Imakefile: add rules for global space reservation methods
* test/srmv2/srmv2Suite: One more (small) fix for the ACl issue.
* test/srmv2/srmv2Suite: Fixes ACL issue for running
srm2_testSetPermission. Comparison issue not fixed yet.
* dpm/dpm_copy.c: set delegation flag
* dpm/dpm_procreq.c: export delegated credentials for dpm_copy
method add processing for global space reservation routines
* dpm/dpm_main.c: add processing for global space reservation
routines
* dpm/dpm_util.c: add function build_proxy_filename
* test/srmv2/srm2_testLs.c: Improved UsrP & GrpP printout when
multiple occurences.
* srmv2/srmv2_xferreq.c: export delegated credentials in srmCopy
copy detailed error messages from dpm API
* test/srmv2/: srm2_testCopy.c, srm2_testGet.c, srm2_testPut.c:
memset reqfilep added.
* srmv2/srmv2_dirreq.c: copy detailed error message returned by the
dpm_rm API
* srmv2/srmv2_spacereq.c: add support for ReserveSpace,
UpdateSpace, ReleaseSpace, GetSpaceToken and GetSpaceMetaData
* test/srmv2/srmv2Suite: Updates (Space functions) + fixes.
* socket/dpmcli/: dpm-gspt.c, dpm-resp.c, dpm-rlsp.c, dpm-spmd.c,
dpm-upsp.c, module.mk: New space methods added.
* test/dpm/: globalSuite, socketSuite: Small improvements (VOTEAM,
/var).
* test/srmv1/: srm_testput.c, srmv1Suite: Several improvements
(VOTEAM in srmv1Suite).
* test/srmv2/srmv2Suite: Implement overwrite mode for testPut +
yet another effort for ACL test. Not completed yet.
* test/srmv2/srm2_testGetRequestID.c: Tiny cleanup.
* test/srmv2/: srm2_testGetSpaceMetaData.c,
srm2_testGetSpaceToken.c, srm2_testMkdir.c, srm2_testPut.c,
srm2_testReleaseSpace.c, srm2_testReserveSpace.c, srm2_testRm.c,
srm2_testUpdateSpace.c: Improvements to many tests, and cleaner
pointer management.
* dpm/Imakefile, ns/Imakefile.lfc:
Using non-specific platform commands to build the interfaces.
* config/: aix.cf, sun.cf:
Forgot -I in INCLUDE_PERL. Fixed.
* h/dpm_server.h: add prototypes for space metadata DB methods
* h/dpm_api.h: add prototype for dpm_client_setSecurityOpts()
* h/dpm.h: define constants for getspacemd and getspacetoken
* dpm/: dpm_mysql_ifce.c, dpm_oracle_ifce.pc: add functions for
processing of global space reservation requests
* dpm/: send2dpm.c, sendrep.c: add processing for getspacemd and
getspacetoken
* dpm/: dpm_getspacemd.c, dpm_getspacemd.man, dpm_getspacetoken.c,
dpm_getspacetoken.man, dpm_releasespace.c, dpm_releasespace.man,
dpm_reservespace.c, dpm_reservespace.man, dpm_updatespace.c,
dpm_updatespace.man: Initial release
* scripts/choose-module:
Put a dm-common) case.
* lcg-dm-common.spec:
Added the dependency on voms-api RPMs.
* dpm/Imakefile, ns/Imakefile.lfc:
Replaced "gcc -fpic" by $(CC)
* config/aix.cf, config/darwin.cf, config/linux.cf, config/sun.cf,
dpm/Imakefile, ns/Imakefile.lfc:
Using a different $INCLUDE_PERL depending on the platform.
2005-10-30 15:29 slemaitr
- Before tagging 1.4.0
* DPM-oracle.spec, DPM.spec:
correct init.d and sysconfig files.
* scripts/choose-module:
Correct parsing for config/site.def for the DPM
* VERSION:
Upgrading to version 1.4.0
* dpm/Imakefile:
Integrated the DPM Perl and Python interfaces.
* ns/Imakefile.lfc:
Integrated the LFC Perl and Python interfaces.
* DPM-interfaces.spec:
Commented the interfaces man pages, as they don't exist yet...
* ns/Imakefile:
Added $(LFC_IFCE) in the list of files to be removed by "make
clobber".
* config/Project.tmpl:
If BuildInterfaces=YES and BuildNameServerAsLFC=YES (or DPNS)
then BuildNameServerLibrary=YES.
* config/Imake.tmpl:
Added PERLDIR and PYTHONDIR.
* config/Library.tmpl:
If BuildInterfaces=YES and BuildNameServerAsLFC=YES (or DPNS)
then BuildNameServerLibrary=YES.
* config/Imake.rules:
Defined InstallManPage for the LFC/DPM Perl and Python interfaces
man pages.
* LFC-oracle.spec, LFC.spec:
Included the schema migration scripts (for virtual ids and VOMS
support) to the LFC-server-mysql and LFC-server-oracle RPMs.
* LFC-oracle.spec:
Added lcgdm-mkgridmap and lcgdm-mkgridmap.conf in the
LFC-server-oracle RPM.
* LFC.spec:
Added lcgdm-mkgridmap and lcgdm-mkgridmap.conf in the
LFC-server-mysql RPM.
* DPM-interfaces.spec:
Adding DPM-interfaces.spec to the repository.
* DPM.spec:
Split DPM.spec and DPM-interfaces.spec
* LFC-interfaces.spec:
Adding LFC-interfaces.spec to the repository.
* LFC.spec:
Removed everything related to the Perl and Python interfaces.
Removed the site.def parsing, as it has to be done beforehand.
* LFC-oracle.spec:
Removed the site.def parsing, as it has to be done beforehand.
Replaced <host> with <oracle_sid> in the NSCONFIG template file.
Put permissions 644 on the man pages.
* DPM-oracle.spec:
Replace <host> with <oracle_sid> in the NSCONFIG and DPMCONFIG
template files.
* Imakefile:
"make rpm" now builds $(PACKAGE).spec and
$(PACKAGE)-interfaces.spec for the LFC and the DPM MySQL.
* scripts/choose-module:
Added BuildInterfaces YES/NO for LFC, DPM and lcg-dm-common.
* config/site.def:
Added BuildInterfaces and the Install paths for the Perl and
Python Interfaces.
* lcgdm-mkgridmap/: lcgdm-mkgridmap, lcgdm-mkgridmap.conf:
Adding lcgdm-mkgridmap (cron job) and lcgdm-mkgridmap.conf to the
repository.
* scripts/migrate-oracle-schema-to-2-0-0.sql:
Moved file to LFC-migration-1.4.0/oracle.
* scripts/LFC-migration-1.4.0/oracle/:
create-group-mappings-oracle.sh,
migrate-oracle-schema-to-2-0-0.sql:
Adding the scripts to migrate to LFC version 1.4.0 to the
repository.
* scripts/migrate-mysql-schema-to-2-0-0.sql:
Moved file to LFC-migration-1.4.0/mysql.
* scripts/LFC-migration-1.4.0/mysql/:
create-group-mappings-mysql.sh,
migrate-mysql-schema-to-2-0-0.sql:
Adding the scripts to migrate to LFC version 1.4.0 to the
repository.
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
Adding the possibility to run the LFC in READ-ONLY mode.
* ns/dpnsdaemon.scripts, ns/dpnsdaemon.sysconfig,
ns/lfcdaemon.scripts, ns/lfcdaemon.sysconfig,
srmv1/srmv1.scripts, srmv1/srmv1.sysconfig, srmv2/srmv2.scripts,
srmv2/srmv2.sysconfig:
Re-splitting the sysconfig and init.d files for Oracle and
MySQL...
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.mysql, ns/dpnsdaemon.sysconfig.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
ns/lfcdaemon.sysconfig.mysql, ns/lfcdaemon.sysconfig.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle,
srmv2/srmv2.sysconfig.mysql, srmv2/srmv2.sysconfig.oracle:
Re-splitting the sysconfig and init.d files...
* LFC-oracle.spec, LFC.spec:
Putting permissions 644 on all the LFC man pages.
* ns/Cns_procreq.c: fix Cns_srv_getidmap (array of groupnames)
* ns/Cns_getidmap.c: fix typo which prevented to get correct gids
(fix provided by Jiri Kosina)
* config/site.def: uses $(prefix) instead of /opt/lcg for config
files
* scripts/: migrate-mysql-schema-to-2-0-0.sql,
migrate-oracle-schema-to-2-0-0.sql:
Adding the scripts to migrate the LFC database schema to version
2.0.0 (corresponding to the LFC with virtual uids/gids and VOMS
support).
* ns/Cns_procreq.c: suppress debugging entries in the log
* ns/: Cns_getgrpbygid.c, Cns_getgrpbygid.man, Cns_getgrpbynam.c,
Cns_getgrpbynam.man, Cns_getusrbynam.c, Cns_getusrbynam.man,
Cns_getusrbyuid.c, Cns_getusrbyuid.man: Initial release
* config/site.def: add support for virtual id mapping + VOMS
* ns/nsdaemon.man: document option for vo mapping file
* ns/Cns_main.c: add support for virtual id mapping, VOMS and du
method
* ns/: Imakefile.dpns, Imakefile.lfc: add rules for virtual id
mapping API + CLI add rule for du API
* ns/Imakefile: add support for virtual id mapping and VOMS
* h/Csec_common.h: add support for VOMS
* security/Imakefile, h/Csec_api.h: add support for VOMS
* security/Csec_plugin_GSS.c: add support for VOMS
* security/Csec_api.c: add support for VOMS
* security/: globus_gsi_gss_constants.h, globus_i_gsi_credential.h,
gssapi_openssl.h: Added for VOMS support
* ns/Cns_procreq.c: check if status pending when requesting write
access add support for virtual id mapping add support for du
method
* ns/: nschown.c, nsgetacl.c, nsls.c, nssetacl.c: add support for
virtual id mapping
* ns/Cns_du.c: Initial release
* ns/: Cns_getidmap.c, Cns_modifygrpmap.c, Cns_modifyusrmap.c,
Cns_getidmap.man, Cns_modifygrpmap.man, Cns_modifyusrmap.man,
Cns_rmgrpmap.c, Cns_rmgrpmap.man, Cns_rmusrmap.c,
Cns_rmusrmap.man, nsmodifygrpmap.c, nsmodifygrpmap.man,
nsmodifyusrmap.c, nsmodifyusrmap.man, nsrmgrpmap.c,
nsrmgrpmap.man, nsrmusrmap.c, nsrmusrmap.man: Initial release
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql: add tables and
constraints for virtual id mapping
* ns/: Cns_mysql_ifce.c, Cns_oracle_ifce.pc: add routines for
virtual id mapping
* imake/imake.c: include stdlib.h instead of defining proto for
malloc/realloc to avoid problems with gcc 3.4
* h/: dpns_api.h, lfc_api.h: add defines for virtual id mapping and
du methods
* h/Cns_server.h: add structures and DB function prototypes for
virtual id mapping
* h/Cns_constants.h: add constants for virtual id mapping CLI
* h/Cns_api.h: add prototypes for virtual id mapping and du
functions
* h/Cns.h: add constants for virtual id mapping and du method
* rfio/: rfiod.logrotate, rfiod.man, rfiod.scripts,
rfiod.sysconfig:
Changing logfile from "/var/log/rfiod/log" to
"/var/log/rfio/log", to be consistent with RfioSpool in
config/site.def.
* DPM.spec:
Removing the Obsoletes tag for CASTOR-client, to avoid removing
it transparently at sites (it should be the site decision).
* DPM.spec:
CASTOR-client is now obsoleted in the DPM-rfio-server RPM (only,
not the other ones).
* LFC.spec, ns/Imakefile.lfc:
The lfc_mkdir man page is now distributed as well.
* rfio/rfiod.scripts:
Put back the -f option (which means --logfile, and not
--force...)
* interfaces/README:
Update README after changes on how the LFC-interfaces and
DPM-interfaces RPMs are built.
* interfaces/LFC-interfaces.spec:
Removing LFC-interfaces.spec as LFC-interfaces and DPM-interfaces
has been integrated to the main RPM building process.
* interfaces/Makefile.rpm:
Removing Makefile.rpm, as LFC-interfaces and DPM-interfaces has
been integrated to the main RPM building process.
* DPM.spec, LFC.spec:
Modified the spec files to integrate the $(PACKAGE)-interfaces
RPMs.
* interfaces/make.sh:
Modified make.sh so that it takes the LFC library (and header
file) being built, and not the ones already installed on the
machine. Added -DCSEC as well.
* Imakefile, config/Project.tmpl:
Adding interfaces/ to the source directories.
* interfaces/dpm.i:
Adding to the repository the DPM swig interface created by
Jean-Philippe.
* interfaces/make-dpm.sh:
Adding to the repository the script to build the DPM Perl and
Python interfaces.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.mysql, ns/dpnsdaemon.sysconfig.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
ns/lfcdaemon.sysconfig.mysql, ns/lfcdaemon.sysconfig.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle,
srmv2/srmv2.sysconfig.mysql, srmv2/srmv2.sysconfig.oracle:
The MySQL and Oracle init.d scripts and sysconfig files have
merged. Removing the separate ones.
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec,
dpm/dpm.scripts, dpm/dpm.sysconfig, ns/dpnsdaemon.scripts,
ns/dpnsdaemon.sysconfig, ns/lfcdaemon.scripts,
ns/lfcdaemon.sysconfig, srmv1/srmv1.scripts,
srmv1/srmv1.sysconfig, srmv2/srmv2.scripts,
srmv2/srmv2.sysconfig:
Merged the MySQL and Oracle init.d scripts and sysconfig files.
* security/Csec_protocol_policy.c: reset serrno after failed
getconfent to get proper error messages in RFIO
* DPM.spec, LFC.spec, ns/Imakefile.dpns:
Made sure that the transaction and session man pages are provided
by the RPMs.
* srmv1/srmv1.scripts.oracle:
The "su -s..." was missing in the srmv1 init.d script.
* security/Csec_plugin_GSS.c:
Jean-Philippe fixed a bug that was making the build fail under
RH7.3 (the variable declaration was not coming first, which was
not a problem under SLC3...)
* dli/lfc-dli.sysconfig, dpm/dpm.sysconfig.mysql,
ns/dpnsdaemon.sysconfig.mysql, ns/lfcdaemon.sysconfig.mysql,
rfio/rfiod.sysconfig, srmv1/srmv1.sysconfig.mysql,
srmv2/srmv2.sysconfig.mysql:
Added "export" in the sysconfig files where missing.
* dpm/dpm.scripts.oracle, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.oracle, ns/dpnsdaemon.sysconfig.oracle,
ns/lfcdaemon.sysconfig.oracle, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.oracle, srmv2/srmv2.sysconfig.oracle:
Fixed the environment variables in the init.d and sysconfig files
for Oracle (LFC and DPM).
2005-09-26 14:28 slemaitr
- Before (re)tagging 1.3.8
* dpm/dpm-qryconf.c: correct display of status in case several
filesystems have a non zero status
* srmv2/: srmv2_dirreq.c, srmv2_permreq.c: protect against NULL
pointers in the requests
* srmv2/srmv2_xferreq.c: protect against NULL pointers in the
requests
* srmv1/srmv1_procreq.c: protect against NULL pointers in the
requests
* dli/lfc-dli.sysconfig, ns/dpnsdaemon.sysconfig.mysql,
ns/dpnsdaemon.sysconfig.oracle, ns/lfcdaemon.sysconfig.mysql,
ns/lfcdaemon.sysconfig.oracle, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.oracle, srmv2/srmv2.sysconfig.mysql,
srmv2/srmv2.sysconfig.oracle:
Made sure that GRIDMAP appeared in Oracle and MySQL init.d
scripts and sysconfig files, whereever it was needed.
* ns/dpnsdaemon.scripts.oracle:
Added "export GRIDMAP=..." that was missing and prevented the
Oracle DPNS to work. Put a correct TNS_ADMIN as well.
* dpm/dpm.scripts.oracle:
Put the right numbers for chkconfig.
* interfaces/: lfc.3pm, lfc.3py: Remove error checking from
listreplicas in the examples
* interfaces/: LFC-interfaces.spec, Makefile.rpm, lfc.3pm, lfc.3py,
lfc.i: Added perl/python interface manpages, and modified lfc.i
to add some missing castor/cns constants
* ns/lfc.i: this file is now in the "interfaces" directory
* interfaces/lfc.i: Added sstrerror() to swig interface file
* DPM-oracle.spec:
Fixed a bug where the Oracle RPMs were built against MySQL...
* dpm/: dpm_main.c, dpm_mysql_ifce.c, dpm_oracle_ifce.pc,
dpm_procreq.c: fix free space leaks
* dpm/poolmgr.c: fix free space leaks add support for large
filesystems
* dpm/dpm_proclreq.c: fix free space leak correct processing of
"overwrite" option of PrepareToPut
* h/dpm_server.h: add missing function prototypes
* h/rfio_api.h: add support for rfio_statfs64
* rfio/rfio_callhandlers.c: include rfio_api.h
* rfio/rfio_HsmIf.c: for rfio_unlink, call dpm_rm instead of
Cns_unlink
* rfio/Imakefile: add rules for rfio_statfs64 man page and rfdf
module
* rfio/rfdf.c: Initial release
* rfio/: rfio_call64.c, rfio_serv.c, rfio_statfs.man,
rfio_statfs64.man, rfstatfs.c, statfs.c: add rfio_statfs64 method
* dli/lfc-dli.sysconfig, dpm/dpm.sysconfig.mysql,
dpm/dpm.sysconfig.oracle, ns/lfcdaemon.sysconfig.mysql,
ns/lfcdaemon.sysconfig.oracle, srmv1/srmv1.sysconfig.mysql,
srmv1/srmv1.sysconfig.oracle:
Removed the possibility to specify another user than "lfcmgr" or
"dpmmgr".
* dli/dli.c: protect against NULL type or data arguments
* dpm/: dpm-addpool.c, dpm-modifypool.c: include "u64subr.h" to
correctly support defsize > 2GB
* test/: dpm/globalSuite, dpm/socketSuite, srmv2/srmv2Suite:
Several improvements (to get rid of CounterFile+File, and ACL
tests in srmv2).
* dpm/: dpm.scripts.mysql, dpm.scripts.oracle: On insisting
Sophie's request, fix problem of 'service stop + restart'.
* dpm/dpm.scripts.mysql: Fix a bug in the while loop syntax.
* dpm/dpm.scripts.oracle: Fix a bug in the while loop.
* dpm/dpm.scripts.oracle: Adding a wait loop in the bottom of the
"stop" command.
* test/srmv2/srm2_testPut.c: Add overWrite feature.
* test/srmv2/srmv2Suite: Insert overWrite test + several other
things.
* test/dpm/globalSuite: Improve PATH definition + many other small
things (LFC_HOST), ...)
* dpm/dpm.scripts.mysql: Insert a wait loop at the bottom of the
stop command (dpm dies very slowly ;-).
* dli/lfc-dli.scripts, ns/lfcdaemon.scripts.mysql,
ns/lfcdaemon.scripts.oracle:
Fixing bug #10616 : made sure that the exact process name is
started/stopped/statused.
* rfio/rfiod.scripts:
Removed the "-f" force option. And fixed bug #10616: made sure
that the right process name is used when issuing "service ...
stop".
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Fixing bug #10616 : made sure that the right process name is
used when issuing "service ... stop".
* dpm/dpm.man, dpm/dpm_main.c, dpm/dpm_mysql_ifce.c,
dpm/dpm_oracle_ifce.pc, dpm/dpm_proclreq.c, h/Cns_server.h,
h/dpm_server.h, ns/Cns_main.c, ns/Cns_mysql_ifce.c,
ns/Cns_oracle_ifce.pc, ns/nsdaemon.man, srmv1/srmv1.c,
srmv1/srmv1.man, srmv1/srmv1_procreq.c, srmv2/srmv2.c,
srmv2/srmv2.man, srmv2/srmv2_xferreq.c: make the DB name
configurable by adding the DB name to the CONFIG files
* dpm/dpm-modifyfs.man: The status can be either alphanumeric or
the corresponding numeric value
* CHANGES, h/Csec_common.h, h/Csec_plugin.h, security/Csec_api.c,
security/Csec_errmsg.c, security/Csec_plugin_GSS.c,
security/Csec_plugin_ID.c, security/Csec_plugin_KRB4.c: Added
checks on client identity in Csec for service certificates
* dpm/poolmgr.c: fix dpm_modfsinpoolconf and dpm_rmfsfrompoolconf
when there are several filesystems in a pool
* ns/lfcdaemon.sysconfig.mysql: fix typo: /var/log/dpns/log -->
/var/log/lfc/log
* test/dpm/globalSuite: Improve failure detection when mkdir
operations.
- CHANGES added by David Smith :
2005-09-22 13:30 dhsmith
* interfaces/: LFC-interfaces.spec, Makefile.rpm, lfc.3pm,
lfc.3py, lfc.i
Added man pages for perl/python interfaces, added sstrerror()
and some cns/castor constants to the interface file.
2005-08-04 15:10 dhsmith
* security/: Csec_api.c, Csec_errmsg.c, Csec_plugin_GSS.c,
Csec_plugin_ID.c, Csec_plugin_KRB4.c
h/: Csec_common.h, Csec_plugin.h
For GSI/KRB5 added check on the server to verify the
client identity if Csec_isIdAService() claims the peer's DN
is a service identity. (eg. host certifiate)
2005-07-26 14:32 slemaitr
- Before tagging 1.3.7 :
* ns/: Cns_addreplica.man, Cns_delreplica.man, Cns_procreq.c:
change authorization needed for addreplica (READ) and delreplica
(WRITE) (only the owner of the file entry used to be able to
add/remove replicas)
* test/dpm/globalSuite: Improve LFC_HOME default.
* test/dpm/globalSuite: gfal_unlink revival.
* test/dpm/globalSuite: Implement filtering on the lcg-cr command.
2005-07-22 11:46 baud
- Before tagging 1.3.6 :
* ns/: Cns_mysql_ifce.c, Cns_oracle_ifce.pc: fix invalid column
name in Cns_list_rep4admin routine
* ns/Cns_procreq.c: uses RETURNQ instead of RETURN everywhere in
processing of statg
* ns/Cns_oracle_ifce.pc: fix func array size in
Cns_get_fmd_by_guid()
* ns/Cns_readdirg.man: added structure layout
* ns/: Cns_listreplica.man, Cns_listreplicax.man: added structure
layout and example
* interfaces/: LFC-interfaces.spec, Makefile.rpm, README, lfc.i,
make.sh: Moved interface/python to interface/ and added perl
ifce.
* test/dpm/globalSuite: Fix some domain name issues + PATH fixes
as well.
* common/Cdomainname.c: accept tabs as well as blanks as separator
take first value of the "search" line if there are several values
* dpm/dpm-modifypool.c: initialize startthresh and stopthresh to -1
(which means value unchanged)
* test/: dpm/socketSuite, srmv1/srmv1Suite, srmv2/srmv2Suite:
Implemented correct site_domain parsing + other small fixes.
* test/srmv2/srm2_testPut.c: Fix f_type vector issue for multifile
request.
* test/srmv2/srmv2Suite: Implemented the "Collision on testMv"
test (Internal Error).
* test/dpm/globalSuite: Fix for extra params in gfal_test.c.
* test/srmv2/srmv2Suite: Fix in testSetPermissions section.
2005-07-14 10:53 slemaitr
- Before tagging 1.3.5 :
* scripts/RLS-Atlas-migration/: README, bin/Makefile,
bin/migrate_RLS_entries, bin/migrate_data_atlas,
bin/migrate_files, bin/migrate_files.c, bin/migrate_files.c.bak,
bin/migrate_files.o, bin/migrate_info, bin/migrate_info.c,
bin/migrate_info.o, bin/migrate_path, bin/migrate_path.c,
bin/migrate_path.o, lib/Atlas.pm, lib/Common.pm,
lib/QueryAndUpdate.pm:
Adding the RLS -> LFC migration code for Atlas to the repository.
* interfaces/python/: Makefile.rpm, lfc.i, make.sh:
Added the changes required by LHCb.
* interfaces/python/: lfc_errno.h, lfc_errno.c:
Adding the modifications required by LHCb.
* test/dpm/globalSuite: First version of globalSuite
* interfaces/python/LFC-python-interface.spec:
Removing lfc.pyc (this file only appears when the python
interface is actually used...)
* socket/dpmcli/dpm-rm.c: Some improvements suggested by JPB. GG.
* test/srmv1/: my_dccp_in.sh, my_dccp_out.sh, my_gsiftp_in.sh,
my_gsiftp_out.sh, my_rfcp_in.sh, my_rfcp_out.sh, srm_testJiri.c,
srmv1Suite: Some tuning to cope with globalSuite. GG.
* interfaces/python/: LFC-python-interface.spec, Makefile.rpm,
README, lfc.i, make.sh:
Adding everything needed to build the LFC python interface to the
repository.
* srmv1/srmv1_procreq.c: avoid crash when dCache srm-cp sets file
status to "Done" to abort a "Copy" request
* h/Cns.h: define CNS_STARTSESS and CNS_ENDSESS
* h/Cns_api.h: add prototypes for functions Cns_startsess and
Cns_endsess change prototype of Cns_starttrans (adding comment
field)
* h/: dpns_api.h, lfc_api.h: add defines for startsess and endsess
* ns/Cns_procreq.c: do not convert guids to lower case (LHCb
request)
* ns/: Cns_creat.man, Cns_creatg.man, Cns_rename.man,
Cns_unlink.man: document the EEXIST error
* ns/Cns_procreq.c: add sessions and read-only mode get/log
"comment" in starttrans return EEXIST if rename to existing file
having disk replicas
* ns/Cns_main.c: add sessions and read-only mode
* ns/nsdaemon.man: document new option -r (read-only mode)
* ns/: Imakefile.cns, Imakefile.dpns, Imakefile.lfc: add rules for
startsess and endsess
* ns/: Cns_starttrans.c, Cns_starttrans.man: add "comment" to
argument list to be able to log in the server the client
application name/version
* ns/: Cns_endsess.c, Cns_endsess.man, Cns_startsess.c,
Cns_startsess.man, lfc.i: Initial release
* config/site.def: define LocalHostsList
* test/srmv2/srmv2Suite: Added one more cross-check to get a Perm
file in the summary status.
2005-06-16 14:54 slemaitr
- Before tagging 1.3.4 :
* security: Csec_api_loader.c, Csec_static_loader.c, Csec_plugin_GSS.c,
Csec_api_loader.c, Csec_common.c
h: Csec_plugin.h
Add include for unistd.h
Change some debug format strings
Fix method of storing the function pointers of the selected plugin module
* dpm/Imakefile, ns/Imakefile:
Add dependency on globus_gssapi_gsi, globus_gss_assist for daemons
built with BuildSecurity and UseGSI: This avoids a problem from a
conflict between SSL BN_* routines from the oracle library
libnnz10 and libcrypto versions of those routines used by globus.
2005-06-15 13:31 slemaitr
- Before tagging 1.3.3 :
* test/: dpm/socketStress, srmv1/srmv1Stress, srmv2/srmv2Stress:
Homogeneous calls for all Stress suites.
* srmv1/srmv1_procreq.c, srmv2/srmv2_xferreq.c: do not queue
Get/Put request if no valid protocol found in the request
* scripts/lcg-info-dynamic-dpm:
Moved lcg-info-dynamic-dpm to the DPM-info-dynamic/ directory.
* scripts/DPM-info-dynamic/: Makefile.rpm, VERSION,
lcg-info-dynamic-dpm, lcg-info-dynamic-dpm.spec:
Adding Makefile, spec file, script and VERSION file to build the
lcg-info-dynamic-dpm RPM to the repository.
* security/Csec_api_loader.c: Fix in try_activate
* security/Csec_api_loader.c: Change for func passing in Csec
* h/Csec_plugin.h: Change related to func passing in Csec
* CHANGES, config/darwin.cf, config/linux.cf, dli/Imakefile,
h/Csec_common.h, h/Csec_plugin.h, security/Csec_api_loader.c,
security/Csec_common.c, security/Csec_plugin_GSS.c,
security/Csec_plugin_GSS_mapper.c, security/Csec_plugin_ID.c,
security/Csec_plugin_KRB4.c, security/Csec_static_loader.c,
security/Imakefile, srmv1/Imakefile, srmv2/Imakefile,
test/srmv1/Imakefile, test/srmv2/Imakefile: Pass func ptrs from
CSEC API to csec plugins, plus few config changes
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
rfio/rfiod.scripts, srmv1/srmv1.scripts.mysql,
srmv1/srmv1.scripts.oracle, srmv2/srmv2.scripts.mysql,
srmv2/srmv2.scripts.oracle:
The ps corresponds to the right daemon name (dpm got mixed with
dpm.ftpd...)
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec:
The RPMs now install template sysconfig files, so that the admin
doesn't have to re-edit them after an RPM upgrade/change.
* dpm/dpm.scripts.mysql:
Removing "umask 0022" at the very end of start).
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
rfio/rfiod.scripts, srmv1/srmv1.scripts.mysql,
srmv1/srmv1.scripts.oracle, srmv2/srmv2.scripts.mysql,
srmv2/srmv2.scripts.oracle:
Modified the chkconfig in the init.d scripts : RFIO should be
started after the DPNS and before the DPM (if they are installed
onthe same machine). Oracle and MySQL init.d scripts now have the
same "chkconfig" line as well...
* LFC-oracle.spec:
Added @OS@, so that the RPM name contains "_sl3" or not.
* dli/lfc-dli.scripts:
Added "chkconfig 345 67 38" : the DLI server has to be started
after the lfcdaemon and stopped before it.
* LFC-oracle.spec, LFC.spec:
The DLI is now provided in the LFC-server RPM.
* dli/: lfc-dli.logrotate, lfc-dli.scripts, lfc-dli.sysconfig:
Adding the DLI sysconfig, init.d script and logrotate file to the
repository.
* scripts/choose-module:
Adding the BuildDLI parsing : YES for the LFC and NO for the
DPNS.
* dpm/dpm.sysconfig.oracle, ns/dpnsdaemon.sysconfig.oracle,
srmv1/srmv1.sysconfig.oracle, srmv2/srmv2.sysconfig.oracle:
Removed $HOME/.tnsadmin to be a possible location for $TNS_ADMIN,
because it won't be passed.
* dli/Imakefile: take liblfc from ../lib
* ns/Cns_acl.c: fix group permissions in "chmod" routine when there
is no default acl mask
* ns/Cns_procreq.c: fix chown processing (was calling Cns_acl_chmod
instead of Cns_acl_chown)
* config/site.def: fix typo in BuildDLI (was BuildDli in site.def
and BuildDLI in Project.tmpl)
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
Fixed bug #8861: moved $X509_USER_CERT and $X509_USER_KEY to
start) only, to avoid the security error when running "service
lfcdaemon stop".
* dli/dli_testlistReplicas.c: use new wsdl definitions
* dli/dli.c: use new wsdl definitions
* dli/Imakefile: generate automatically the header file from the
wsdl
* dli/DataLocationInterface.h: is now automatically generated from
the wsdl
* dli/DataLocationInterface.wsdl: new wsdl from Heinz
* ns/Cns_acl.c: fix group permissions in "inherit" routine when
there is no default acl mask (bug 8858)
* dpm/Imakefile, ns/Imakefile, srmv1/Imakefile, srmv2/Imakefile:
use MySQLLocation
* DPM-oracle.spec, DPM.spec, Imakefile, LFC-oracle.spec, LFC.spec:
Removed dependency on CGSI_gSOAP. Added @VERSION@ for
lcg-dm-common, DPM-client.
2005-06-11 01:00 dhsmith
* security: Csec_api_loader.c, Csec_common.c, Csec_plugin_GSS.c, Csec_plugin_GSS_mapper.c,
Csec_plugin_ID.c, Csec_plugin_KRB4.c, Csec_static_loader.c, Csec_common.h,
Csec_plugin.h
Passing function pointers to CSEC plugins for external functions
Small change to make error messages more informative on credential acquire fail
Write network packet header and data in one call
Added network timeout to network reads for packet header as well as data
* Imakefile: dli/Imakefile, security/Imakefile, srmv1/Imakefile,
srmv2/Imakefile, test/srmv1/Imakefile, test/srmv2/Imakefile
Concatenate in preprocessor with __CONCAT() rather than /**/ for GLOBUS_FLAVOUR
* config: darwin.cf, linux.cf
Added some SHLIBLDFLAGS for darwin
Removed 'rdynamic' from LDFLAGS for linux
2005-05-25 14:50 slemaitr
- Before tagging 1.3.2 :
* VERSION:
Upgrading version to 1.3.2 before tagging.
* scripts/cvs2cl:
Putting cvs2cl in the scripts/ directory instead of in the top
directory.
* test/: dpm/socketSuite, srmv2/srmv2Stress, srmv2/srmv2Suite:
Improvements to stick to new syntax for GridFTP transfers (new
DPM aware GridFTP).
* test/srmv1/: srm_testJiri.c, srmv1Stress, srmv1Suite: Several
fixes and updates, esp. to allow for Castor and Dcap node
testing.
* test/srmv1/: my_dccp_in.sh, my_dccp_out.sh, my_gsiftp_in.sh,
my_gsiftp_out.sh, my_rfcp_out.sh: New versions compatible with
new DPM aware GridFTP.
Also dcap protocol works within srmv1Suite.
* rfio/rfiod.scripts:
Removing the -d option when starting rfiod. This is only a
debugging option, that makes the startup script hang.
* LFC-oracle.spec:
Not using $user_tablespace in the DB schema anymore, so not
packaging the .templ anymore.
* ns/Cns_oracle_tbl.sql.templ:
Removing Cns_oracle_tbl.sql.templ (following Miguel's advice not
to use $user_tablespace in the schema).
* scripts/create-schema-lfc:
The schema doesn't have the $user_tablespace variable anymore.
Modified the script accordingly.
* LFC-oracle.spec, LFC.spec:
Obsoletes only CSEC, and not CASTOR-client anymore, as it can be
needed by other components than the LFC. Plus small other
changes.
* DPM.spec, DPM-oracle.spec:
DPM-srm-server RPM depends on CGSI-gSOAP. And small other
changes.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.oracle, ns/lfcdaemon.scripts.mysql,
ns/lfcdaemon.scripts.oracle, ns/lfcdaemon.sysconfig.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle:
The init.d scripts are more homogeneous now. And the DPM ones
don't create the dpmmgr user anymore.
* rfio/: rfiod.scripts, rfiod.sysconfig:
Added an RFIO log (/var/log/rfiod/log). The daemon is now
started with the following options : -sld -f
/var/log/rfiod/rfiod.log
* config/site.def: define MySQLLocation and NfsRoot
* CHANGES, config/site.def, dli/Imakefile, security/Imakefile,
srmv1/Imakefile, srmv2/Imakefile, test/srmv1/Imakefile,
test/srmv2/Imakefile: Rearrange globus/security settings between
site.def and various Imakefiles
* dpm/dpm_mysql_ifce.c: fix bug in dpm_unique_id (was returning 3
instead of 1 for the first call)
* dpm/poolmgr.c: do not select an empty pool in selectfs
* CHANGES, security/Csec_plugin_GSS.c: Change include <> to include
"" in Csec_plugin_GSS.c
* security/Csec_api.c: include <string.h>
* rfio/: rfio_call64.c, rfio_calls.c: set umask to zero before
creating a DPM managed file
* CHANGES, lcg-dm-common.spec, config/linux.cf, config/site.def,
dli/Imakefile, dpm/Imakefile, lib/Imakefile, ns/Imakefile,
security/Imakefile, shlib/Imakefile, srmv1/Imakefile,
srmv2/Imakefile, test/dpm/Imakefile, test/srmv1/Imakefile,
test/srmv2/Imakefile: Move all the GLOBUS defines to site.def,
remove common lib dependnecy from Csec, added rdyanmic to LDFLAGS
for linux
* srmv2/srmv2_xferreq.c: fix memory leaks in getRequestId,
getStatusOfCopyRequest, getStatusOfGetRequest,
getStatusOfPutRequest, PutDone
* srmv2/srmv2_dirreq.c: fix memory leaks in srmRm
* srmv1/srmv1_procreq.c: fix memory leaks in setFileStatus and
advisoryDelete
* h/dpm_api.h: add prototypes for dpm_free_cfilest,
dpm_free_filest, dpm_free_gfilest and dpm_free_pfilest
* dpm/Imakefile: add dpm_freefilestatuses
* dpm/dpm_freefilestatuses.c: Initial releae
* DPM-oracle.spec:
Removed the /sbin/chkconfig --del (this is done automatically
when the RPM is removed). The SRM servers depend on DPM-client.
* LFC-oracle.spec:
Removed the /sbin/chkconfig --del lfcdaemon (this is done
automatically when the RPM is removed).
* DPM.spec:
Added /sbin/chkconfig --add for all the daemons. The SRM servers
depend on DPM-client.
* LFC.spec:
Removing /sbin/chkconfig --del lfcdaemon (this is done
automatically when removing the RPM).
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle:
Added X509_USER_CERT and X509_USER_KEY. Changed $DAEMON --user
with "su -c ...", because --user doesn't pass the environment
variables set in the script.
* LFC-oracle.spec, LFC.spec:
Adding "Obsoletes: CASTOR-client, CSEC" for each LFC RPM, so that
CASTOR-client and CSEC are automatically removed when upgrading
to the new LFC, that depends only on lcg-dm-common.
* h/rfio_api.h: define rfio_api_thread_info structure and
prototypes for rfio_client_getAuthorizationId() and
rfio_client_setAuthorizationId()
* rfio/Imakefile: add rfio_apiinit and rfio_auth
* rfio/connect.c: pass AuthorizationId from client to server
* rfio/: rfio_apiinit.c, rfio_auth.c: Initial release
* dli/dli.c: return sfn instead of host
* Imakefile, config/Library.tmpl, config/Project.tmpl: add DLI
* config/site.def: add DLI
* dli/lfc-dli.man: Initial release
* dli/dli.c: remove unnecessary lines
* h/dli_server.h: Initial release
* dli/: DataLocationInterface.h, DataLocationInterface.wsdl,
Imakefile, dli.c, dli_testlistReplicas.c, dlilogit.c: Initial
release
* dpm/dpm.scripts.mysql: Fix wrong umask syntax. GG.
* srmv1/srmv1_procreq.c: avoid server crash when "Invalid state"
provided for a setFileStatus, for example when srm-cp sets the
status to "Done" without having set the status to "Running"
beforehand. This is contrary to SRMv1 spec.
* security/Csec_plugin_ID.c: Replace getpwuid() with Cgetpwuid() in
ID pluggin
* test/: dpm/socketSuite, srmv2/srmv2Stress, srmv2/srmv2Suite:
Added timestamps almost everywhere. GG.
* test/: Imakefile, dpm/Imakefile, srmv1/Imakefile,
srmv2/Imakefile: Implement all install stuff into test dirs (for
RPM build). GG.
* socket/dpmcli/module.mk: Fixing the install path.
* scripts/lcg-info-dynamic-dpm: Update and new syntax for the VO
dependent args.
* test/: dpm/socketSuite, srmv2/srmv2Suite: The gridftp transfert
is back on track + Improvements in socket suite.
* dpm/dpm.scripts.mysql: Small fix on umask default value.
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
Added the GRIDMAP variable.
* LFC-oracle.spec, LFC.spec:
Adding pre- and post-install scripts that do a "chkconfig --add
lfcdaemon" or "chkconfig --del lfcdaemon".
* rfio/rfio_HsmIf.c: re-enable rfio_HsmIf_GetHsmType code (needed
for close of /dpm files)
* dpm/dpm.scripts.mysql: For the DPM, umask must be set to 0. GG
* scripts/choose-module:
Removed the lines with MySQL/Oracle for the second argument of
the script.
* dpm/dpm.scripts.mysql, ns/dpnsdaemon.scripts.mysql,
srmv1/srmv1.scripts.mysql, srmv2/srmv2.scripts.mysql: Fixing
chkconfig parameters. GG.
* dpm/dpm.scripts.mysql, ns/dpnsdaemon.scripts.mysql,
rfio/rfiod.scripts, srmv1/srmv1.scripts.mysql,
srmv2/srmv2.scripts.mysql:
Improvement to deamon launching command. GG.
* dpm/dpm.scripts.mysql, ns/dpnsdaemon.scripts.mysql,
rfio/rfiod.scripts, srmv1/srmv1.scripts.mysql,
srmv2/srmv2.scripts.mysql: Fixed env. transfer to the daemons.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle: use
correct port number
* lcg-dm-common.spec: add: "Provides: liblcg-dm-common.so"
* lcg-dm-common.spec, scripts/choose-module: DPNS should be NO for
lcg-dm-common
* DPM.spec: install rfcntl.h
* h/Imakefile: install rfio header files
2005-05-24 13:00 dhsmith
* Csec_plugin_GSS.c:
Change include of "openssl/ssl.h" to user include rather
than system include.
* lcg-dm-common.spec:
Remove liblcg-dm-common.so from lcg-dm-common.spec
* lib/Imakefile, shlib/Imakefile:
Remove liblcg-dm-common.so targets
* site.def:
Added definitions for GlobusLocation and GlobusFlavour
Remove some detailed definitions relating to security
* security/Imakefile:
Remove superfluous 'rdynamic' flag
Remove dependencies on TopLibraryNam
Link Csec security pluggins with $(SHLIBREQLIBS) rather than $(LIBS)
Moved various definitions from site.def
* linux.cf:
Add 'rdynamic' to LDFLAGS for linux.cf
* dli/Imakefile, srmv1/Imakefile, srmv2/Imakefile,
test/srmv1/Imakefile, test/srmv2/Imakefile:
Setup globus paths and flavour from settings in site.def
* dpm/Imakefile, test/dpm/Imakefile, ns/Imakefile:
Remove globus library dependence from LIBCSEC
2005-05-04 11:54 baud
- Before tagging 1.3.1 :
* CHANGES:
Commiting changes before tagging 1.3.1.
* VERSION: version 1.3.1
* srmv1/srmv1_procreq.c: sfnfromsurl return NULL and not -1 in case
of failure
* rfio/rfio_HsmIf.c: externalize function AddCnsFileDescriptor as
rfio_HsmIf_AddCnsFileDescriptor
* DPM.spec: distribute rfio header files
* h/rfio_rfilefdt.h: define internal/external prototypes depending
on RFIO_KERNEL
* h/rfio.h: add support for applications compiled with
_FILE_OFFSET_BITS=64 or _LARGE_FILES
* Imakefile, lcg-dm-common.spec, config/site.def, lib/Imakefile,
shlib/Imakefile: fix production of lcg-dm-common
* rfio/rfio_callhandlers.c: adapt Cns_client_setAuthorizationId
calls to the prototype
* h/: Cns_api.h, dpm_api.h, dpns_api.h, lfc_api.h: add prototype
for xxx_client_getAuthorizationId and
xxx_client_setAuthorizationId
* rfio/rfiod.sysconfig:
Removed the DPM_HOST. Only the DPNS_HOST has to be set to run
RFIO.
2005-04-29 11:34 slemaitr
- Before tagging 1.3.0 :
* CHANGES:
Commiting changes before tagging 1.3.0.
* VERSION:
Upgrading version to 1.3.0 before tagging.
* DPM.spec:
Adding <INSTALL_DIR>/lib to the ld conf file.
* DPM.spec:
Distributing the rfiod init.d scripts.
* lcg-dm-common.spec:
Better spec file.
* Imakefile:
Added Jean-Philippe's solution to handle the lcg-dm-common RPM
correctly.
* rfio/rfiod.scripts:
The rfiod daemon is installed in /opt/lcg/bin.
* scripts/choose-module:
Modified to handle the lcg-dm-common module as well.
* Imakefile:
Added a new $PACKAGE = lcg-dm-common.
* ns/Cupv_check.c: include either Cupv.h or Cns.h and not both to
avoid warnings on SLC3
* CHANGES:
More changes.
* lcg-dm-common.spec:
The lcg-dm-common gets built on SLC3 too now.
* CHANGES:
Adding last changes.
* lcg-dm-common.spec:
The lcg-dm-common gets built on SLC3 too now.
* Imakefile:
The "rpm" target creates the lcg-dm-common RPM as well as the LFC
or DPM one.
* CHANGES:
Adding recent changes before really tagging 1.3.0.
* DPM.spec:
Not distributing the RFIO init.d script for the moment.
* srmv1/srmv1.man, srmv2/srmv2.man:
The log file is now : /var/log/srmv1/log or /var/log/srmv2/log
instead of /var/log/dpm/log.
* DPM-oracle.spec, DPM.spec, LFC-oracle.spec, LFC.spec:
The DPM and LFC RPMs will depend on the lcg-dm-common one. They
don't provide the security libraries anymore, as lcg-dm-common
does.
* lcg-dm-common.spec:
Adding the lcg-dm-common spec file to the repository.
* h/Imakefile:
The Castor_limits and serrno man pages are now installed and
parsed (FILTERMANPAGE macro) by the "install.man" target.
* LFC-oracle.spec:
"create-schema-lfc" instead of "create-schema".
* DPM.spec, LFC.spec, ns/Imakefile.cns, ns/Imakefile.dpns,
ns/Imakefile.lfc:
Added the following man pages : Cns_lchown, Cns_setrstatus,
Cns_setratime, Cns_setptime, Cns_listreplicax and Cns_listrep4gc.
* config/site.def: no need to have the SRM spool definitions
conditional
* ns/Cns_lchown.man: Initial release
* ns/Cns_statg.man: add documentation for sfn
* ns/: Cns_listrep4gc.man, Cns_listreplicax.man: Initial release
* rfio/: rfiod.scripts, rfiod.sysconfig:
Added environment variables that are needed to run the RFIO
daemon.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.mysql, ns/dpnsdaemon.sysconfig.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle,
srmv2/srmv2.sysconfig.mysql, srmv2/srmv2.sysconfig.oracle:
Removed the possibility to run the daemons as another user than
"dpmmgr". The "dpmmgr" user is created when running the scripts,
if it doesn't already exist.
* DPM-oracle.spec, DPM.spec:
The daemons installed have to be owned by root, and not by
"dpmmgr".
* DPM-oracle.spec, DPM.spec:
Ignoring the warnings on SLC3 when building the RPMs.
* ns/Cns_statr.man:
Referencing to the Cns_statg man page.
* scripts/filter-manpage.sh:
The ".so" man pages are now handled properly.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
srmv1/srmv1.scripts.mysql, srmv1/srmv1.scripts.oracle,
srmv1/srmv1.sysconfig.mysql, srmv1/srmv1.sysconfig.oracle,
srmv2/srmv2.scripts.mysql, srmv2/srmv2.scripts.oracle,
srmv2/srmv2.sysconfig.mysql, srmv2/srmv2.sysconfig.oracle:
Added used environment variables.
* ns/Cns_setfsizeg.man: document valid values for csumtype
* ns/Cupv_check.c:
#ifdef instead of #ifndef.
* ns/: Cns_setptime.man, Cns_setratime.man, Cns_setrstatus.man:
Initial release
* ns/Cns_procreq.c: correct check on sfn length in setptime,
setratime, setrstatus
* doc/lfc/: INSTALL-client, INSTALL-server-mysql,
INSTALL-server-oracle:
Refering to the "LFC Administrator's Guide" to avoid duplicated
work.
* ns/Cupv_check.c:
Rechecking in the merge...
* srmv2/srmv2.sysconfig.oracle:
Adding srmv2.sysconfig.oracle to the repository.
* srmv1/srmv1.sysconfig.oracle:
Adding srmv1.sysconfig.oracle to the repository.
* DPM-oracle.spec:
The post install scripts were not refering to the right RPMs.
* test/: dpm/socketStress, dpm/stressSuite, srmv1/srmv1Stress,
srmv2/srmv2Stress, srmv2/stressSuite: Added stress scripts for
the 3 servers.
* h/: dpns_api.h, lfc_api.h: fix mapping of Cns_rewinddir
* dpm/dpm_proclreq.c: re-increment the request counter in case
get_next_req fails (race condition)
* socket/: dpmcli/module.mk, Makefile: These new versions are
install and rpm aware. GG.
* test/srmv2/: srm2_testGet.c, srm2_testPut.c: Fixes for NULLing
storageSystemInfo.
* ns/Cns_setfsizeg.man:
Removed what didn't correspond to Cns_setfsizeg, but to
Cns_setfsize.
* DPM-oracle.spec:
Removed the RPMs that were not depending on Oracle. Added the
init.d scripts, the logrotate and sysconfig files. Changed the
post install messages.
* DPM.spec:
Changed the message appearing after the installation of the SRM
servers.
* DPM.spec:
Added the init.d scripts, logrotate and sysconfig files in the
SRM server RPM.
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
The LFC user/group is now "lfcmgr".
* srmv1/srmv1.logrotate, srmv1/srmv1.scripts.mysql,
srmv1/srmv1.scripts.oracle, srmv1/srmv1.sysconfig.mysql,
srmv2/srmv2.logrotate, srmv2/srmv2.scripts.mysql,
srmv2/srmv2.scripts.oracle, srmv2/srmv2.sysconfig.mysql:
Adding the init.d scripts, sysconfig and logrotate files to the
repository.
* config/site.def, srmv1/Imakefile, srmv2/Imakefile:
The log files of the SRMv1 and SRMv2 servers are now located in
/var/log/srmv1 and /var/log/srmv2 instead of /var/log/dpm.
* security/Imakefile:
Added the "install.man" target. It installs the Csec_api man
page.
* ns/Imakefile.lfc:
Adding the lfc_setfsizeg man page.
* LFC.spec:
Adding the lfc_setfsizeg man page. Adding that the LFC daemon
will be run as "lfcmgr".
* ns/Cns_setfsizeg.man:
Adding the Cns_setfsizeg man page to the repository.
* LFC.spec, LFC-oracle.spec:
Adding that the LFC daemon will be run as "lfcmgr".
* LFC.spec, LFC-oracle.spec:
Removed the CASTOR-client dependency.
* scripts/filter-manpage.sh:
All the "CASTOR" words are replaced by "LCG" now.
* scripts/filter-manpage.sh:
The man pages from the common/ directory are also parsed now.
Also added more parsing for the lfc-setacl man page.
* common/Imakefile:
Using the FILTERMANPAGE macro for the common/ man pages.
* cvs2cl:
Adding "cvs2cl" to the repository. It gets all the changes that
have been done in CVS since the beginning.
* DPM-oracle.spec:
The dpm, dpnsdaemon, srmv1 and srmv2 daemons are owned by
"dpmmgr:dpmmgr".
* DPM.spec, config/site.def:
Changing "dpmuser" to "dpmmgr".
* Imakefile:
The "rpm-oracle" target uses the right $(PACKAGE)-oracle.spec
file.
* dpm/: dpm-addfs.c, dpm-addpool.c: better error message if
component exists already
* scripts/lcg-info-dynamic-dpm: A small fix was required.
* test/dpm/socketSuite: Changed $baseDpm to
"/dpm/cern.ch/home/dteam".
* scripts/lcg-info-dynamic-dpm: Script required by the Info system
for SE creation.
* test/srmv2/srmv2Suite: Small fixes.
* ns/Cupv_check.c:
Jean-Philippe added support for trusted hosts appearing in
/etc/shift.conf
* DPM.spec: Improving RPM client files and adding the "Provides:
libdpm.so " clause to the client RPM definition.
* test/: dpm/stressSuite, srmv2/stressSuite, srmv2/soapcallns1.ic,
srmv2/parsesurl.ic, srmv2/Imakefile: Introduce new include files
(for ESEC error recovery on client side).
Introduce stressSuite(s).
* test/: dpm/socketSuite, srmv2/srmv2Suite: Both suites were
migrated to "rfio only" transfers.
* security/Csec_api.c: Changes for target name and host cert
detection
* security/Csec_plugin_GSS.c: More specific serrno from missing or
expired certifiate
* dpm/dpm_proclreq.c: fix error processing when creating
directories on disk
* DPM.spec:
Renaming the RPMs. Changed some rfio man pages.
* DPM-oracle.spec:
Creating DPM-oracle.spec
* DPM.spec:
RFIO package called "dpm-rfio-server" instead of "rfio-server".
* DPM.spec:
Added init.d scripts, logrotate and sysconfig files. Added the
RFIO man pages.
* test/ns/stat_replicas.c: modifying comment
* srmv2/srmv2_dirreq.c: improve logging of Mkdir, Rmdir and Mv
methods
* dpm/dpm_procreq.c, srmv2/srmv2_xferreq.c: fix processing of
StatusOfCopyRequest
* dpm/: dpm.scripts.mysql, dpm.scripts.oracle, dpm.sysconfig.mysql,
dpm.sysconfig.oracle:
The DPM user is now called "dpmmgr" instead of "dpm". The DPm
config file is called "DPMCONFIG" instead of "NSCONFIG".
* ns/: dpnsdaemon.scripts.mysql, dpnsdaemon.scripts.oracle,
dpnsdaemon.sysconfig.mysql, dpnsdaemon.sysconfig.oracle:
The DPM user is now called "dpmmgr" instead of "dpm".
* test/ns/: query_files.c, query_rate.c, stat_replicas.c: Modfiying
comments
* test/: srmv1/my_rfcp_in.sh, srmv1/my_rfcp_out.sh,
srmv1/srmv1Suite, srmv2/srmv2Suite:
Suites improvements.
* security/Csec_api_loader.c: Implementing the CSEC_NOTHREAD
envvar use.
* ns/Cns_statr.man:
Instead of sourcing the Cns_statg man page, created a specific
one for Cns_statr. It preventd the "make install.man" to
complain when installing the Cns_statr man page.
* test/ns/delete_files.c: Fixing bug in tidy-up procedure
* ns/Imakefile.dpns, ns/Imakefile.lfc, rfio/Imakefile: Using the
FILTERMANPAGE macro instead of the CREATEMANPAGE or IMANPAGE
ones.
* config/Imake.rules:
Removed the CREATEMANPAGE macro, created the FILTERMANPAGE one.
* scripts/filter-manpage.sh:
Simplified the script a bit, and added the filtering for the RFIO
man pages.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
dpm/dpm.sysconfig.mysql, dpm/dpm.sysconfig.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/dpnsdaemon.sysconfig.mysql, ns/dpnsdaemon.sysconfig.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle,
ns/lfcdaemon.sysconfig.mysql, ns/lfcdaemon.sysconfig.oracle:
Fixing bug #7895 : the LFC, DPNS and DPM daemons will be run as
the user specified in the corresponding sysconfig file (and not
as root anymore) . Adding the chown "$user:$group
/var/log/<module>" step in the init.d scripts as well.
* rfio/rfio_callhandlers.c: For stat of managed files, take info
from disk except ownership and permissions which are taken from
DPNS
* rfio/: rfio_calls.c, rfio_call64.c: set correct permissions and
ownerships on managed disk files
* rfio/rfio_HsmIf.c: convert turl to pfn
* rfio/mstat.c: reset serrno when setting rfio_errno (to get a
correct error message)
* rfio/connect.c: better error message if failure in establishing
security context
* dpm/dpm_proclreq.c: set the correct permissions and ownerships on
the directories automatically created in the DPNS
* win32/: Cinitservice.c, cmdf2argv.c, dirent.h, getopt.c,
getregkey.c, grp.h, inet_netof.c, install.c, pwd.h, service.c,
sleep.c, slogmsg.h, statbits.h, syslog.c, syslog.h, uxid.c,
ws_errmsg.c, ws_errmsg.h: Imported from CASTOR
* test/ns/delete_files_rate.c: Fix for bug in tidy-up procedure
* scripts/choose-module:
Added BuildSecureRfio NO and BuildSecureDpm NO if BuildSecurity =
YES.
* scripts/choose-module:
Added BuildRfioClient NO and BuildRfioServer NO.
* dpm/dpm.scripts.mysql, dpm/dpm.scripts.oracle,
ns/dpnsdaemon.scripts.mysql, ns/dpnsdaemon.scripts.oracle,
ns/lfcdaemon.scripts.mysql, ns/lfcdaemon.scripts.oracle:
Added "sleep 5" in the restart command (otherwise, the daemon
tries to restart to quickly after being stopped, and it fails
because it seems to be still running).
* DPM.spec:
Changed /opt/lcg to be %{prefix} where needed.
* LFC-oracle.spec, LFC.spec:
Added more parsing of the config/site.def file (BuildRfioClient
NO, etc.).
* Imakefile:
When producing the RPMs on Scientific Linux, the @OS@ in the spec
file is automatically replaced by "_sl3".
* DPM.spec, LFC.spec:
Adding the @OS@ part to be replaced by "_sl3" if thr RPMs are
produced on Scientific Linux.
* ns/Cupv_check.c: return EACCES instead of EPERM if access to Cupv
server is not enabled
* dpm/dpm_proclreq.c: create the directories on disk with correct
ownership and permissions
* dpm/: Imakefile, dpm_main.c: recognize STAGERSUPERUSER
* ns/Cns_procreq.c: fix logging of method accessr
* rfio/parse.c: suppress "castor" from trace message
* rfio/: rfio_call64.c, rfio_calls.c: fix processing of errors
returned by rfio_handle_open
* rfio/rfio_callhandlers.c: prefix pfn by 'hostname:' before
calling Cns_accessr
* test/dpm/socketSuite: Improvement to srmv1Suite.
* test/ns/: create_files.c, create_files_rate.c, delete_files.c,
delete_files_rate.c, nested_symlinks.c, query_files.c,
query_rate.c, read_files.c, read_rate.c, rm_replicas.c,
stat_replicas.c, symlinks.c: Making code more strictly
C-compliant
* test/srmv1/: srm_testJiri.c, srmv1Suite: Implemented
advisoryDelete in srmv1Suite.
* test/dpm/Imakefile: add -lsocket -lnsl for SOLARIS
* config/site.def: define OperatorDir for NOMORERFIO
* test/srmv2/srmv2Suite: Improved rfcp printout when RFIO_TRACE is
set.
* srmv1/Imakefile, srmv2/Imakefile: suppress CSECINC (Csec header
files are now in the same location as the others)
* srmv1/srm_util.c, srmv2/srm_util.c: fix test on error condition
* dpm/Imakefile: add -lnsl for SOLARIS
* security/Csec_protocol_policy.c: Solaris compiler does not accept
arithmetic on void * pointers
* rfio/: close.c, fstat.c, mstat.c, open.c, open64.c, read.c,
stream64.c: '//' is not a valid comment for a standard C compiler
* h/rfcntl.h: fix comment
* ns/Imakefile: suppress extraneous endif
* ns/Imakefile, rfio/switch_req.c: add support for Darwin
* rfio/rfstatfs.c: more modifications for Darwin
* test/srmv2/srmv2Suite: Improve the internal PTH for client
commands.
* config/site.def:
KRB5 is not built by default anymore.
* socket/dpmcli/module.mk, test/srmv1/srmv1Suite,
test/srmv2/srm2_testExtendFileLifeTime.c,
test/srmv2/srm2_testPut.c, test/srmv2/srm2_testSetPermission.c,
test/srmv2/srmv2Suite: Last updates after March '05.
* test/ns/: create_files.c, create_files_rate.c, delete_files.c,
delete_files_rate.c, nested_symlinks.c, query_files.c,
query_rate.c, read_files.c, read_rate.c, rm_replicas.c,
stat_replicas.c, symlinks.c: changing from lfc to Cns api
* h/: osdep.h, rfcntl.h, rfio_api.h: add support for Darwin
* scripts/RLS-migration/RLS-migration.tar.gz:
Adding the RLS-migration tarball to the repository.
* scripts/RLS-migration/README:
The path should be of the form "/grid/atlas" instead of
"/grid/atlas/".
* scripts/RLS-migration/: bin/Makefile, bin/migrate_files.c,
lib/QueryAndUpdate.pm:
Modified a bit before creating the RLS-migration tarball.
* scripts/RLS-migration/lib/QueryAndUpdate.pm:
Fixin typo where "); was missing.
* test/ns/Imakefile: do not depend on shift library
* test/dpm/Imakefile: do not depend on shift library
* Imakefile: add SECURITYDIR
* security/Csec_api_loader.c: suppress soname
* security/Imakefile: Initial release
* common/Cgrp.c, common/Cinitdaemon.c, common/Cpwd.c,
common/isTrustedHost.c, common/log.c, common/serror.c,
rfio/feof.c, rfio/ferror.c, rfio/fread.c, rfio/fseek.c,
rfio/fseeko64.c, rfio/fwrite.c, rfio/getc.c, rfio/popen.c,
rfio/rfstatfs.c, security/Csec_protocol_policy.c: port to Darwin
* lib/Imakefile: add rule to create the dependency library
security/libsecurity.a
* ns/: Imakefile.cns, Imakefile.dpns, Imakefile.lfc: isTrustedHost
is now part of the "common" library
* dpm/dpm_getturl.c: add r_token to the list of arguments
* h/dpm_api.h: add prototype for function dpm_getturl
* h/rfio_api.h: change rfio_HsmIf_getipath and rfio_HsmIf_reqtoput
function prototypes to support DPM
* rfio/: close.c, fclose.c, rfio_HsmIf.c, rfio_call64.c,
rfio_calls.c, stream.c, stream64.c: add interface to DPM
* rfio/Imakefile: add rule for rfio_callhandlers
* dpm/Imakefile: add rule for dpm_getturl
* dpm/dpm_getturl.c, rfio/rfio_callhandlers.c: Initial release
* dpm/: dpm.sysconfig.mysql, dpm.sysconfig.oracle:
Added the possibility to have another GRIDMAPDIR than
/etc/grid-security/gridmapdir.
* dpm/dpm.scripts:
Removing the unique init.d script, as there are now two (one for
Oracle and one for MySQL).
* dpm/: dpm.scripts.mysql, dpm.scripts.oracle:
Adding two DPM init.d scripts : one for Oracle and one for MySQL.
* dpm/: dpm.scripts, dpm.sysconfig.mysql, dpm.sysconfig.oracle:
Adding the init.d script, and the sysconfig files for Oracle and
MySQL.
* ns/: dpnsdaemon.sysconfig.oracle, lfcdaemon.sysconfig.oracle:
Removed the "NOT RECOMMENDED !!" part if Oracle and the LFC are
installed on the same machine.
* h/serrno.man: document DPM and Security error codes
* common/serror.c: add messages for "security" and "dpm" packages
* h/serrno.h: add ETBADMIR
* srmv1/Imakefile, srmv2/Imakefile: suppress dependency on "shift"
library and Csec module
* shlib/Imakefile: add RFIOLIB and SECURITYLIB
* ns/Imakefile: use TOPLIBRARYNAME instead of "shift"
* lib/Imakefile: add RFIOLIB and SECURITYLIB
* h/serrno.h: add 2 error codes for Csec
* h/: Csemaphore.h, rfio.h, rfio_api.h, rfio_constants.h,
rfio_errno.h, rfio_rdirfdt.h, rfio_rfilefdt.h: imported from
CASTOR
* dpm/Imakefile: do not depend on shift library
* common/Imakefile: suppress support for Adns
* config/site.def: define TopLibraryName; add defines for rfio and
security directories
* config/: Imake.rules, Win32.rules: define
DepSharedLibraryTargetName macro
* config/: Library.tmpl, Project.tmpl: add "security" directory
* rfio/rfio_call64.c: add security
* rfio/rfio_call64.c: imported from CASTOR
* rfio/rfio_calls.c: add security; suppress chk_newacct
* rfio/rfio_calls.c: imported from CASTOR
* rfio/rfio_serv.c: add security
* rfio/rfio_serv.c: imported from CASTOR
* rfio/rfio_HsmIf.c: include <dpns_api.h>; make calls to old stager
conditional
* doc/lfc/: INSTALL-server-mysql, INSTALL-server-oracle:
lfc-setacl line modified with "d:o::7"
* rfio/rfio_HsmIf.c: imported from CASTOR
* rfio/rfcp.c: make calls to old stager conditional
* rfio/rfcp.c: imported from CASTOR
* rfio/parse.c: include <dpns_api.h>
* rfio/parse.c: imported from CASTOR
* rfio/Imakefile: use TopLibraryName instead of "shift"; add
security
* rfio/Imakefile: imported from CASTOR
* rfio/connect.c: add security
* rfio/connect.c: imported from CASTOR
* rfio/: Csemaphore.c, README.Win32, access.c, alrm.c, chdir.c,
checkkey.c, chkserv.c, chmod.c, chown.c, close.c, closedir.c,
dump_log.c, error.c, fchmod.c, fchown.c, fclose.c, feof.c,
ferror.c, fflush.c, fileno.c, fio.c, fopen.c, fopen64.c,
fortran.F, fread.c, fseek.c, fseeko64.c, fstat.c, fstat64.c,
ftell.c, ftello64.c, fwrite.c, getc.c, getcwd.c, lockf.c,
lockf64.c, logging.c, logging.h, lseek.c, lseek64.c, lstat.c,
lun2fn.c, misc.c, mkdir.c, mstat.c, msymlink.c, munlink.c,
open.c, open64.c, opendir.c, pclose.c, popen.c, pread.c,
preseek.c, preseek64.c, pwrite.c, read.c, read64.c, readdir.c,
readlink.c, rename.c, rewinddir.c, rfcat.c, rfcat.man, rfchmod.c,
rfchmod.man, rfcp.man, rfdir.c, rfdir.man, rfio_access.man,
rfio_chmod.man, rfio_chown.man, rfio_close.man,
rfio_closedir.man, rfio_fcalls.c, rfio_fchmod.man,
rfio_fclose.man, rfio_feof.man, rfio_ferror.man, rfio_fflush.man,
rfio_fileno.man, rfio_fopen.man, rfio_fopen64.man,
rfio_fread.man, rfio_fseek.man, rfio_fseeko64.man,
rfio_fstat.man, rfio_fstat64.man, rfio_ftell.man,
rfio_ftello64.man, rfio_fwrite.man, rfio_lockf.man,
rfio_lockf64.man, rfio_lseek.man, rfio_lseek64.man,
rfio_lstat.man, rfio_lstat64.man, rfio_mkdir.man, rfio_mstat.man,
rfio_mstat64.man, rfio_msymlink.man, rfio_munlink.man,
rfio_open.man, rfio_open64.man, rfio_opendir.man,
rfio_pclose.man, rfio_perror.man, rfio_popen.man,
rfio_preseek.man, rfio_preseek64.man, rfio_rdirfdt.c,
rfio_read.man, rfio_readdir.man, rfio_readlink.man,
rfio_rename.man, rfio_rewinddir.man, rfio_rfilefdt.c,
rfio_rmdir.man, rfio_serrno.man, rfio_serror.man, rfio_stat.man,
rfio_stat64.man, rfio_statfs.man, rfio_symlink.man,
rfio_unlink.man, rfio_write.man, rfioacct.c, rfiod.logrotate,
rfiod.man, rfiod.scripts, rfiod.sysconfig, rfioreadopt.man,
rfiosetopt.man, rfmkdir.c, rfmkdir.man, rfrename.c, rfrename.man,
rfrm.c, rfrm.man, rfstat.c, rfstatfs.c, rmdir.c, setopt.c,
stat.c, statfs.c, stream.c, stream64.c, switch_req.c, symlink.c,
unlink.c, write.c, write64.c, xyclose.c, xyopen.c, xyread.c,
xywrite.c: imported from CASTOR
* doc/lfc/INSTALL-server-oracle:
Upgraded the version of the oracle-instantclient RPM to install.
* LFC-oracle.spec:
Added line to prevent the warnings from creating the LFC Oracle
server RPM on Scientific Linux 3.
* ns/Cns_oracle_tbl.sql.templ:
Creating a schema template, so that the indexes use the user
tablespace.
* security/: Csec_api.c, Csec_api_loader.c, Csec_apiinit.c,
Csec_api.man, Csec_common.c, Csec_errmsg.c, Csec_plugin_GSS.c,
Csec_plugin_GSS_mapper.c, Csec_plugin_ID.c, Csec_plugin_KRB4.c,
Csec_protocol_policy.c, Csec_static_loader.c, security.sysconfig:
Imported from CSEC module
* doc/lfc/: INSTALL-server-mysql, INSTALL-server-oracle:
Putting version back to 1.1.1 in the information provider part.
* doc/lfc/: INSTALL-server-mysql, INSTALL-server-oracle:
Modified the info provider part.
Csec_plugin.h, Csec_protocol_policy.h: From CSEC module
* ns/Cupv_check.c: define dummy Cupv_seterrbuf routine (we are not
using the Cupv server)
* ns/nsshutdown.c: include "Cns_api.h"
* scripts/README, LFC-oracle.spec:
Renamed create-schema to be create-schema-lfc.
* scripts/create-schema:
Renaming it create-schema-lfc.
* scripts/create-schema-lfc:
Renaming create-schema to create-schema-lfc
* LFC-oracle.spec:
Added the README file, create-tablespaces, create-user and
create-schema scripts in a proper location.
* scripts/: README, create-schema:
Added the possibility to give another location for the DB schema
than the one by default.
* doc/lfc/INSTALL-server-mysql:
Modified the LFC user creation to be more secure.
* h/sacct.h: old stager accounting is now conditional
* Imakefile: add "rfio" sub-directory
* scripts/create-schemas:
Renaming this file to "create-schema".
* scripts/create-schema:
Renaming the create-schemas script.
* scripts/create-schemas:
First version of the create-schemas script.
* scripts/RLS-migration/README: Perl has to be installed for the
migration script to work.
* scripts/RLS-migration/lib/Common.pm: Fixed error for Oracle case.
* scripts/RLS-migration/README: $ORACLE_HOME has to be set, if the
RLS database is on Oracle.
* scripts/RLS-migration/README: Added that the LFC_HOST should be
set on the machine where the migration script is run.
* scripts/RLS-migration/README: Updated the README file after
changing the migration script to support the migration from an
RLS MySQL server as well.
* scripts/RLS-migration/: bin/Makefile, bin/migrate_RLS_entries,
bin/migrate_files.c, lib/Common.pm: Modified files to support the
migration from an RLS MySQL server.
* scripts/RLS-migration/: bin/migrate_RLS_entries,
lib/QueryAndUpdate.pm:
Removed the vo argument (only the path one is taken into account
now).
* scripts/RLS-migration/lib/Common.pm:
Removed the Oracle environment checking part to put it in the
migrate_RLS_entries script.
* scripts/RLS-migration/bin/migrate_RLS_entries:
Added changes to support the migration from a MySQL RLS server.
* lib/Imakefile, shlib/Imakefile: add librfio to libdpm
* scripts/RLS-migration/bin/Makefile: Added "-lCsec -ldl" and put
"../../../" where needed.
* scripts/RLS-migration/bin/migrate_files.c: adding new arguments
to add_replicas
* srmv2/srmv2_xferreq.c: include "dpns_api.h"
* lib/Imakefile: add libcommon to libdpm
* h/: Cmutex.h, Cregexp_magic.h, Csched_api.h, Csched_flags.h,
Cthread_typedef.h, Cuuid.h, log.h, sacct.h, trace.h: header files
included by "common" files must be added
* dpm/Imakefile: isTrustedHost is now part of the "common" library
* Imakefile, lib/Imakefile, shlib/Imakefile: add "common"
sub-directory
* common/: Cdomainname.c, Cgetopt.c, Cgetopt.man, Cglobals.c,
Cglobals.man, Cgrp.c, Cgrp.man, Cinitdaemon.c, Cmutex.c,
Cmutex.man, Cnetdb.c, Cpool.c, Cpool.man, Cpwd.c, Cpwd.man,
Cregexp.c, Csched.c, Csched.man, Csnprintf.c, Cthread.c,
Cthread.man, Cuuid.c, Cuuid.man, Imakefile, getconfent.c,
getconfent.man, getfilep.c, getifnam.c, getuser.c, log.c,
log.man, marshall.c, netclose.man, netread.man, netwrite.man,
remote.c, sacct.logrotate, serror.c, setnetio.c, socket.c,
socket_timeout.c, solveln.c, trace.c, u64subr.c, wsacct.c:
Imported from CASTOR
2005-03-28 00:06 slemaitr
Before tagging 1.2.6 :
* dpm/Imakefile, ns/Imakefile, srmv1/Imakefile, srmv2/Imakefile:
Added -I/usr/local/include/Csec if BuildSecurity is set to YES.
* ns/Cns_mysql_tbl.sql:
Added IF EXISTS when dropping the schema_version table.
* ns/: dpnsdaemon.sysconfig.mysql, dpnsdaemon.sysconfig.oracle:
Adding the DPNS daemon sysconfig files.
* ns/: dpnsdaemon.scripts.mysql, dpnsdaemon.scripts.oracle:
Added the GRIDMAPDIR variable definition.
* scripts/RLS-migration/: bin/migrate_RLS_entries,
lib/QueryAndUpdate.pm: Added the possibility for the user to
specify its own directory where to migrate the entries, with the
--path option.
* shlib/Imakefile:
Added -lCsec as published shared library if BuildSecurity is set
to YES.
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle,
lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
Added the GRIDMAPDIR variable in the init.d scripts and the
sysconfig LFC files.
* scripts/RLS-migration/README: Adding a README file explaining how
to use the RLS to LFC migration script.
* scripts/RLS-migration/bin/: Makefile, migrate_RLS_entries,
migrate_files.c, migrate_path.c: Adding useful files for the RLS
to LFC migration.
* scripts/RLS-migration/lib/: Common.pm, QueryAndUpdate.pm: Adding
useful packages for the RLS to LFC migration.
* scripts/filter-manpage.sh:
"/opt/lcg/etc/NSCONFIG" appears in the LFC and DPNS daemon man
pages, instead of "/etc/NSCONFIG".
* ns/: dpnsdaemon.scripts.mysql, dpnsdaemon.scripts.oracle:
Adding the DPNS init.d scripts for Oracle and MySQL.
* ns/: lfcdaemon.scripts.mysql, lfcdaemon.scripts.oracle:
Creating two separate init.d scripts for Oracle and MySQL.
* ns/lfcdaemon.scripts:
Replacing lfcdaemon.scripts by lfcdaemon.scripts.mysql and
lfcdaemon.scripts.oracle.
* LFC-oracle.spec, LFC.spec:
Using lfcdaemon.scripts.oracle or lfcdaemon.scripts.mysql
depending on the DB vendor.
* ns/lfcdaemon.scripts:
$LD_LIBRARY_PATH doesn't overwrite the existing environment
variable.
* LFC.spec, LFC-oracle.spec, DPM.spec:
The release number is now "1@SECURITY@" instead of "1", so that
the RPM is automatically called properly, depending if
BuildSecurity is set to YES or NO.
* Imakefile:
The RPMs will now have a release number be set to "1" or "1sec"
automatically, depending if BuildSecurity is NO or YES.
* srmv1/srmv1_procreq.c: enable full processing of advisoryDelete
* test/ns/Imakefile: updating makefile
* dpm/dpm_proclreq.c: For an SRM v1 put request, try to create the
missing directories on the fly
* ns/Cns_procreq.c: make sure that server and sfn are both
specified for addreplica
* test/ns/: create_files.c, create_files_rate.c, delete_files.c,
delete_files_rate.c, nested_symlinks.c, query_files.c,
query_rate.c, read_files.c, read_rate.c, rm_replicas.c,
stat_replicas.c, symlinks.c, delete_rate.pl, delete_times.pl,
delete_times_inc_files.pl, insert_rate.pl, insert_times.pl,
insert_times_inc_files.pl, nested_symlinks.pl, query_files.pl,
query_rate.pl, read_files.pl, stat_replicas.pl, symlinks.pl,
README: Moving tests to correct directory..
* doc/lfc/: INSTALL-server-mysql, INSTALL-server-oracle:
Updated the sysconfig part.
* LFC-oracle.spec, LFC.spec:
The RPM will distribute either lfcdaemon.sysconfig.mysql or
lfcdaemon.sysconfig.oracle depending on the DB vendor.
* ns/lfcdaemon.sysconfig:
Removing this file after having created two sysconfig files : one
for Oracle and one for MySQL.
* ns/: lfcdaemon.sysconfig.mysql, lfcdaemon.sysconfig.oracle:
Splitting the lfcdaemon.sysconfig file into two : one for Oracle
and one for MySQL.
* Imakefile:
"make rpm-oracle" now uses the correct LFC-oracle.spec file.
* DPM.spec, LFC-oracle.spec, LFC.spec:
The version is now written automatically when doing a "make rpm"
or "make rpm-oracle".
* Imakefile:
The version is now automatically taken from $VERSION and written
in the spec files.
* scripts/choose-module:
Added the possibility to choose "secure" or "insecure".
* ns/Cns_listreplicax.c: fix check on filesystem name length
* h/dpm_server.h: define prototype for functions dpm_get_gfr_by_pfn
and dpm_get_pfr_by_pfn define structure gc_ident
* DPM.spec, LFC-oracle.spec, LFC.spec, VERSION: version 1.2.5
* dpm/: dpm_main.c, poolmgr.c: add Garbage Collector
* dpm/dpm_procreq.c: fix pin time processing in putdone,
extendfilelife and relfiles
* dpm/dpm_proclreq.c: fix pin time processing in dpm_srv_proc_get
* dpm/: dpm_mysql_ifce.c, dpm_oracle_ifce.pc: add functions
dpm_get_gfr_by_pfn and dpm_get_pfr_by_pfn
* dpm/: dpm-modifyfs.c, dpm-rmfs.c: better error message if
filesystem does not exist
* dpm/: dpm-modifypool.c, dpm-rmpool.c: better error message if
pool does not exist
2005-03-11 12:07 slemaitr
Before tagging 1.2.4 :
* dpm/dpm_procsubr.c: correctly take into account the put requests
lifetimes
* dpm/dpm_procreq.c: fix log message in modify pool if defsize is
not modified
* ns/: Cns_listrep4gc.c, Cns_listreplicax.c: fix lp pointer in
buffer
* LFC-oracle.spec:
The README and INSTALL-client files are not copied anymore.
* ns/Cns_main.c: add missing case for CNS_LISTREP4GC and
CNS_LISTREPLICAX in the main switch
* oracle-instantclient/make-oracle-rpm:
rpm or rpmbuild command now used to create the Oracle Instant
Client RPM for LCG.
* oracle-instantclient/: make-oracle-rpm,
oracle-instantclient-basic-lcg.spec:
Adding spec file and script to produce the
oracle-instantclient-basic-lcg RPM.
* dpm/oralink.mk, ns/oralink.mk, srmv1/oralink.mk,
srmv2/oralink.mk: To avoid link problems on SLC3 with Oracle,
simplify oralink.mk for the 4 servers.
2005-03-08 10:42 slemaitr
Before tagging 1.2.3 :
* LFC.spec:
Distributing man page for lfc-delcomment instead of
lfc-getcomment...
* ns/Imakefile.lfc:
Added lfc-delcomment and lfc-setcomment where missing.
* ns/Imakefile.dpns:
Removing dpns_getcomment from the man pages being installed.
* ns/Imakefile.lfc:
Adding the following binaries/man pages to be installed :
lfc-delcomment, lfc-setcomment, lfc_delcomment, lfc_getcomment,
lfc_setcomment, lfc_readdirc, lfc_readdirxc.
* LFC.spec:
Adding the following binaries/man pages : lfc-delcomment,
lfc-setcomment, lfc_delcomment, lfc_getcomment, lfc_setcomment,
lfc_readdirc. lfc_readdirxc.
* DPM.spec:
Removing dpns_getcomment from the distributed man pages.
* dpm/dpmlogit.c, ns/nslogit.c, srmv1/srmlogit.c, srmv2/srmlogit.c:
Protect against very long messages overflowing the log buffer
* ns/Cns_mysql_ifce.c: protect Cns_update_rep_entry against null
f_type
* ns/Cns_mysql_ifce.c: avoid crash in decode_rep_entry: f_type
column is NULL for LFC
2005-03-04 11:53 baud
Before tagging 1.2.2 :
* ns/: Imakefile.dpns, Imakefile.lfc: add Cupv_check
* h/Cupv.h, ns/Cupv_check.c: Imported from CASTOR
2005-03-03 11:45 slemaitr
Before tagging 1.2.1:
* LFC-oracle.spec:
The new spec file doesn't build the NameServerClient anymore.
* LFC-oracle.spec:
Added %{prefix} in the "make install" and "make install.man"
steps.
* LFC-oracle.spec:
The previous spec file was not building the NameServerDaemon.
This one does.
* scripts/filter-manpage.sh:
In the dpns-getacl and dpns-setacl man pages,
"/dpm/dteam/test/..." appears instead of "/dpm/test/..." now.
* dpm/dpm_main.c, ns/Cns_main.c: return an error if "ID" protocol
or a host certificate is used and the client machine is not
trusted map to uid=0/gid=0 if "ID" protocol or host certificate
but no AuthorizationId
* common/isTrustedHost.c: add localhost to argument list to be able
to trust localhost
* srmv1/srmv1_procreq.c, srmv2/srmv2_dirreq.c,
srmv2/srmv2_permreq.c, srmv2/srmv2_xferreq.c: add calls to
xxx_seterrbuf to avoid sending messages to stderr
* LFC-oracle.spec:
Put <install_dir> instead of /opt/lcg for the NSCONFIG.templ
file. Added the DB deployment scripts, but as comments.
* LFC.spec:
Put <install_dir> instead of /opt/lcg for the NSCONFIG.templ
file.
* DPM.spec:
- dpns-shutdown and dpm-shutdown are now distributed with the
DPNS and DPM server RPMs. - added the daemon and shutdown man
pages where needed - changed the messages : <install_dir> instead
of /opt/lcg
* scripts/filter-manpage.sh:
Changes in the man pages parsing : - LCG Grid Deployment
Team now displayed in the AUTHOR section - no more reference to
getsegattrs - references to Cupvlist put back -
lfc_DIR and dpns_DIR appears instead of Cns_DIR - /dpm
instead of /grid/... for the DPNS
* ns/Imakefile.dpns:
The lfc_getcomment and lfc_stat man pages are not installed
anymore.
* dpm/Imakefile:
Moved dpm-shutdown to the server (was in the client). Separated
client and server man pages.
* dpm/Imakefile: add more man pages
* DPM.spec: add man pages
* Imakefile: Added "scripts" to the sources, so that the
filter-manpage.sh script is found when doing "make rpm".
* DPM.spec:
Added %{prefix} in the following lines : make
prefix=${RPM_BUILD_ROOT}%{prefix} install # make
prefix=${RPM_BUILD_ROOT}%{prefix} install.man
* LFC.spec: Added %{prefix} in the following lines : make
prefix=${RPM_BUILD_ROOT}%{prefix} install make
prefix=${RPM_BUILD_ROOT}%{prefix} install.man
* Imakefile: Added the "common" directory in the sources.
* config/site.def: define BuildSecurity
2005-02-28 14:48 slemaitr
Before tagging 1.2.0:
* config/site.def: Added "/opt/lcg" as prefix by default. Replaced
"$(prefix)/opt/lcg" by "$(prefix)" everywhere, so that the
modules are installed in the $(prefix) specified by the user.
* test/: dpm/socketSuite, srmv1/srm_testJiri.c: More fixes for the
socketSuite
* dpm/poolmgr.c: fix dpm_getpoolconf when recovering several
filesystems in a pool
* srmv1/srmv1_procreq.c: better error message if token not found
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql: change definition of
r_token from CHAR to VARCHAR because srmv1 tokens are shorter
* socket/dpmcli/dpmestat.h, socket/dpmcli/module.mk,
test/srmv1/srm_testJiri.c, test/srmv2/srm2_testPut.c,
test/srmv2/srmv2Suite: Various fixes.
* dpm/dpm_main.c: add message: "removing expired put file" in
rexthread
* srmv2/srmv2_xferreq.c: fix security for ReleaseFiles method
(which does a Cns_setptime)
* test/: dpm/Imakefile, ns/Imakefile: add security
* srmv1/: Imakefile, srmv1_procreq.c: add security
* srmv2/: Imakefile, srmv2_dirreq.c, srmv2_permreq.c,
srmv2_xferreq.c: add security
* h/: Cns.h, Cns_api.h, Cns_server.h, dpm.h, dpm_api.h,
dpm_server.h, Castor_limits.h, serrno.h: add security
* dpm/: Imakefile, dpm_main.c, dpm_proclreq.c, dpm_procreq.c,
send2dpm.c: add security
* dpm/dpm_auth.c: Initial release
* ns/: Cns_main.c, Cns_procreq.c, send2nsd.c, Imakefile,
Imakefile.cns, Imakefile.dpns, Imakefile.lfc: add security
* ns/Cns_auth.c: Initial release
* ns/Imakefile: suppress explicit reference to /usr/local/lib for
libshift
* doc/lfc/: INSTALL-client, INSTALL-server-mysql,
INSTALL-server-oracle:
Updated documentation to make it clearer and according to recent
changes.
* dpm/dpm_procreq.c: - increment reqctr for each request recovered
at startup time - initialize statbuf in rm_onereplica to not
change free space if file does not exist - do not return error
in rm_onereplica if replica entry does not exist in DPNS
* dpm/dpm_main.c: move the reqctr mutex initialization before the
recover_queue because the latter might increment reqctr
* DPM.spec:
Version = 1.1.3 now.
* ns/: Imakefile.cns, Imakefile.dpns, Imakefile.lfc:
Removed the MakeDir for $(BIN), $(SPOOL) and $(SACCTDIR) to put
it in the generic ns/Imakefile. Remove the ## CLEANING RULES ##
and ## DEPENDENCIES ## parts.
* ns/Imakefile:
Added MakeDir for $(BIN), $(SPOOL) and $(SACCTDIR). Removed it
from the lfc, cns, dpns specific Imakefiles. Removed the #if for
the MakeDir of $(MANDIR) and $(LIBMANDIR).
* scripts/choose-module:
Adding a script that modifies the config/site.def file according
to the module you want to build.
* LFC-oracle.spec, LFC.spec:
Only one tabulation for BuildNameServerAsLFC and
BuildNameServerAsDPNS.
* LFC-oracle.spec, LFC.spec:
The config/site.def file is now parsed correctly :
BuildNameServerAsDPNS NO, instead of YES.
* scripts/filter-manpage.sh:
Added some more parsing of the man pages : nsshhutdown becomes
lfc-shutdown or dpns-shutdown, "castor5.cern.ch" becomes
"lxb1925.cern.ch", and "/castor" becomes "/grid".
* srmv1/srmv1_procreq.c: handle DPM_RELEASED
* srmv2/srmv2_xferreq.c: handle DPM_RELEASED
* dpm/dpm_procsubr.c: set file status to DPM_RELEASED after a
successful dpm_relfile
* h/dpm_constants.h: define DPM_RELEASED
* ns/Imakefile.cns:
Separated the client man pages and the server ones.
* ns/Imakefile.lfc:
Added $(LIBMANDIR) in the install.man target for the Client.
* ns/Imakefile.lfc:
Removed $(MANPAGES) from the all target. Grouped the LFCMANPAGE
and IMANPAGE in a single CREATEMANPAGE macro.
* ns/Imakefile.dpns:
Added DPNS man pages created by parsing the Cns_ and ns ones.
* ns/Imakefile:
$(MANDIR) and $(LIBMANDIR) are now created in the main
ns/Imakefile, and not in each Imakefile.lfc, Imakefile.dpns,
Imakefile.cns.
* scripts/filter-manpage.sh:
Added some more parsing cases for the DPNS.
* config/Imake.rules:
Renamed the LFCMANPAGE to CREATEMANPAGE, as it is used now for
both DPNS and LFC. The CREATEMANPAGE macro calls the IMANPAGE
one as well now.
* scripts/filter-manpage.sh:
Added the filtering to create the DPNS man pages.
* ns/Imakefile.lfc:
Removing lfc-chmod from the LFC server man pages.
* LFC-oracle.spec:
Uncommented the man pages. Parsing the config/site.def file to
build the module as LFC.
2005-02-15 12:12 slemaitr
Before tagging 1.1.3 :
* ns/Imakefile.lfc:
Separated the man pages created for the LFC server and the LFC
client modules.
* shlib/Imakefile: support for darwin
* config/Imake.rules:
Added the LFCMANPAGE macro that parses a
Cns_command.man/nscommand.man file and creates the corresponding
lfc_command.man/lfc-command.man file.
* ns/Imakefile:
Splitted the Imakefile into three (CNS, LFC and DPNS). This
Imakefile is the primary one that refers to Imakefile.cns,
Imakefile.lfc or Imakefile.dpns depending on the configuration
given in the config/site.def file.
* ns/: Imakefile.cns, Imakefile.dpns, Imakefile.lfc:
Spliting the Imakefile into three different ones : CNS, LFC and
DPNS.
* socket/dpmcli/dpm-getreqid.c, srmv2/oralink.mk,
test/dpm/socketSuite, test/srmv2/srm2_testLs.c,
test/srmv2/srmv2Suite: Last commit prior to security tests.
Includes the srmv2/oralink.mk simplified module.
* scripts/: migrate-mysql-schema-to-1-1-1.sql,
migrate-oracle-schema-to-1-1-1.sql:
Added the index on Cns_file_metadata(PARENT_FILEID). Added the
schema_version table.
* ns/: Cns_mysql_tbl.sql, Cns_oracle_tbl.sql:
Adding an index on Cns_file_metadata(PARENT_FILEID). Adding the
schema_version table.
* imake/: imake.c, imakemdep.h: add support for darwin
* config/: darwin.cf, darwin.rules: Initial release
* config/Imake.tmpl: add support for darwin
* dpm/: dpm_main.c, dpm_oracle_ifce.pc, dpm_proclreq.c: - do not
share Oracle contexts between fast and slow threads - have
rexthread use its own sql context (to avoid CONNECT error:
SQL-02134)
* srmv2/srmv2_dirreq.c: More informative global statusCode for
srmLs
* srmv2/srmv2_dirreq.c: fix another crash in the srmLs processing
* srmv2/srmv2_dirreq.c: fix group and user permissions
* scripts/change-man-pages-for-lfc.sh:
Renamed "filter-manpage.sh"
* scripts/filter-manpage.sh:
Changing name from change-man-pages-for-lfc.sh to
filter-manpage.sh. Also added a check for the ENSNACT error.
* scripts/change-man-pages-for-lfc.sh:
nroff on lfc-* and lfc_* commands. Also, replace the references
to lfc_stat to lfc_statg, lfc_mkdir to lfc_mkdirg, etc.
* doc/lfc/: INSTALL-server-mysql, INSTALL-server-oracle:
Added the following step during initial directories creation, to
avoid permission problems : > lfc-setacl -m
d:u::7,d:g::7,d:o:7 /grid/dteam
* srmv1/Imakefile: add DEPLIB for srmv1 server with Oracle backend
* srmv2/Imakefile: add DEPLIB for the srmv2 with Oracle backend
* srmv2/srmv2_dirreq.c: add listing of directories
* ns/lfcdaemon.scripts:
Added the possibility to specify another location than the one by
default for the log and configuration files.
* dpm/dpm_main.c: initialize dbfd in rexthread
* doc/lfc/: INSTALL-server-mysql, INSTALL-server-oracle:
Changed documentation to integrate the /etc/init.d/lfcdaemon
script, as well as the logrotate one.
* LFC-oracle.spec:
Changed the message displayed after the LFC Oracle server RPM
installation (using /etc/init.d/lfcdaemon instead of
/opt/lcg/bin/lfcdaemon).
* LFC.spec:
Changing the message displayed after the LFC MySQL server RPM
installation (using /etc/init.d/lfcdaemon instead of
/opt/lcg/bin/lfcdaemon).
* srmv1/srmv1_procreq.c: add processing of DPM_EXPIRED set
isPermanent in FileMetaData when necessary
* ns/lfcdaemon.sysconfig:
Added the possibility to set different values than the ones by
default for : log file, NSCONFIG and TWO_TASK.
* srmv2/srmv2_xferreq.c: handle DPM_EXPIRED
* h/dpm_constants.h: define DPM_EXPIRED
* dpm/dpm_main.c: set dpm_put_filereq entry status to DPM_EXPIRED
after the put timeout has expired
* dpm/dpm_main.c: fix rexthread to avoid tight loop
2005-02-03 13:35 slemaitr
Before tagging 1.1.2 :
* ns/Cns_procreq.c: fix listreplica method (to have backward
compatibility with 1.0.3 client)
* ns/Cns_mysql_ifce.c: fix compilation error
* ns/Cns_mysql_ifce.c: fix Cns_decode_rep_entry (fs missing) fix
Cns_insert_rep_entry for Null value in f_type
* ns/Cns_procreq.c: fix backward compatibility problem in
addreplica
2005-02-02 19:21 slemaitr
Before tagging 1.1.1 :
* LFC.spec:
Because liblfc.so isn't "provided" by the LFC-client RPM on SL3,
adding : Provides: liblfc.so
* test/: CounterFile, dpm/socketSuite, srmv2/srmv2Suite: Last
updates before rebuilding the whole stuff.
Only 2 Suites (socket and srmv2) modified.
* scripts/: migrate-mysql-schema-to-1-1-1.sql,
migrate-oracle-schema-to-1-1-1.sql:
Script migrating to schema version 1.1.1 : - adding status,
poolname, f_type, fs fields - creating the schema_version table
with values (1,1,1)
* ns/Imakefile:
Put the lfc-shutdown and dpns-shutdown binaries in the clients
rather than in the servers (except for Castor).
* ns/dpnsdaemon.logrotate, dpm/dpm.logrotate: Initial release
* ns/Cns_delreplica.man: guid and fileid are now optional
* h/: dpns_api.h, lfc_api.h: add a few missing defines
* h/Cns.h: define CNS_LISTREP4GC and CNS_LISTREPLICAX
* ns/: Cns_procreq.c, Cns_stat.c: add csumtype and csumvalue for
statr method
* dpm/dpm_proclreq.c: add f_type and fs to replica definition
* ns/Imakefile: add rules for Cns_listrep4gc.o and Cns_listreplicax.o
* ns/Cns_procreq.c: add f_type and fs to replica definition make
guid and fileid optional in delreplica add methods listrep4gc()
and listreplicax()
* ns/: Cns_mysql_ifce.c, Cns_oracle_ifce.pc: add f_type and fs to
replica definition add methods Cns_list_rep4admin() and
Cns_list_rep4gc()
* ns/Cns_main.c: add methods listrep4gc and listreplicax
* ns/Cns_delreplica.c: make guid and fileid optional
* h/Cns_server.h: add f_type and fs to replica definition add
function prototype for Cns_list_rep4admin() and Cns_list_rep4gc()
* h/Cns_api.h: add f_type and fs to replica definition change
Cns_addreplica prototype accordingly add function prototype for
Cns_listrep4gc() and Cns_listreplicax()
* ns/: Cns_addreplica.c, Cns_listreplica.c, Cns_mysql_tbl.sql,
Cns_oracle_tbl.sql: add f_type and fs to replica definition
* ns/: Cns_listrep4gc.c, Cns_listreplicax.c: Initial release
* ns/: lfcdaemon.logrotate, lfcdaemon.scripts, lfcdaemon.sysconfig:
Modified the NS init.d script, sysconfig file and logrotate to be
used by the LFC.
* dpm/dpm_oracle_ifce.pc: add indicator variables for u_token,
errstring, s_token, server and pfn add column "sr_expiretime" to
table dpm_put_filereq add function dpm_list_expired_puts fix
function dpm_get_next_req (to avoid error ORA-02014)
* dpm/dpm_main.c: add thread to remove expired puts
* dpm/dpm_mysql_ifce.c: add column "sr_expiretime" to table
dpm_put_filereq add function dpm_list_expired_puts
* dpm/poolmgr.c: let dpm_selectfs return the default put retention
period
* dpm/dpm_proclreq.c: set sr_expiretime value
* dpm/: dpm_mysql_tbl.sql, dpm_oracle_tbl.sql: add column
"sr_expiretime to table dpm_put_filereq
* h/dpm_server.h: add member "sr_expiretime" to dpm_put_filereq
structure add proto for dpm_list_expired_puts function
* ns/: nsgetacl.c, nsls.c: allow for 8 characters group names
(instead of 6)
* dpm/dpm_proclreq.c: uses rfio_serrno() instead of rfio_errno to
handle correctly local/network errors
* dpm/poolmgr.c: initialize "elemp" in function dpm_findfs
* scripts/: README, create-tablespaces-lfc, create-user-lfc:
Adding the scripts (and README file) creating the tablespaces and
the users for the LFC.
* dpm/dpm_oracle_tbl.sql: add missing columns r_uid and r_gid in
table dpm_pending_req
* test/dpm/socketSuite: Upgrade LCG-DM/test/dpm/socketSuite to
allow for running either rfio or gsiftp for
the very first file of the stack (dpm-put operations).
* socket/: dpmcli/dpm-getreqid.c, dpmcli/module.mk,
goputils/gop_comm.h, goputils/gop_escp.c, goputils/gop_escp.h,
goputils/gop_glob.c, goputils/gop_outp.c, goputils/gop_readf.h:
New batch of fixes.
* dpm/: dpm_abortreq.c, dpm_copy.c, dpm_extendfilelife.c,
dpm_get.c, dpm_getprotocols.c, dpm_getreqid.c,
dpm_getreqsummary.c, dpm_getstatus_copyreq.c,
dpm_getstatus_getreq.c, dpm_getstatus_putreq.c, dpm_inc_reqctr.c,
dpm_put.c, dpm_putdone.c, dpm_relfiles.c, dpm_rm.c: include
<netinet/in.h> to get htonl ... definition
* test/: CounterFile, dpm/socketSuite, srmv1/my_gsiftp_in.sh,
srmv1/my_gsiftp_out.sh, srmv1/my_rfcp_in.sh,
srmv1/my_rfcp_out.sh, srmv1/srmv1Suite, srmv2/srmv2Suite: Fixed
some issues with the 3 suites. They are all tested now, on both
platforms, and with remote targets as well.
* socket/dpmcli/dpm-getreqid.c, socket/goputils/gop_outp.c,
socket/goputils/gop_readf.h, test/CounterFile,
test/dpm/socketSuite, test/srmv2/srmv2Suite: Fix in dpm-getreqid
+ other utils.
* test/: CounterFile, dpm/socketSuite, srmv2/srmv2Suite: Updated
socketSuite to the same level as srmv2Suite.
* test/.cvsignore:
To avoid committing CounterFile ...
* dpm/README, h/dpm_api.h: change prototype of dpm_reservespace()
to be consistent with the other methods
* test/: CounterFile, dpm/socketSuite, srmv2/srmv2Suite: First
running versions of socketSuite and srmv2Suite.
* dpm/dpm-qryconf.man: correct example
* test/: CounterFile, File/CounterFile.pm: Some utilities for the
testing stuff ...
* socket/dpmcli/dpm-getreqstatus.c, socket/dpmcli/module.mk,
socket/goputils/module.mk, test/srmv1/Imakefile,
test/srmv1/my_dccp_in.sh, test/srmv1/my_dccp_out.sh,
test/srmv1/my_rfcp_in.sh, test/srmv1/my_rfcp_out.sh,
test/srmv1/srm_testJiri.c, test/srmv1/srmv1Suite,
test/srmv2/Imakefile, test/srmv2/srm2_testAbortFiles.c,
test/srmv2/srm2_testAbortRequest.c,
test/srmv2/srm2_testChangeFileStorageType.c,
test/srmv2/srm2_testCheckPermission.c,
test/srmv2/srm2_testCompactSpace.c, test/srmv2/srm2_testCopy.c,
test/srmv2/srm2_testExtendFileLifeTime.c,
test/srmv2/srm2_testGet.c, test/srmv2/srm2_testGetRequestID.c,
test/srmv2/srm2_testGetRequestSummary.c,
test/srmv2/srm2_testGetSpaceMetaData.c,
test/srmv2/srm2_testGetSpaceToken.c, test/srmv2/srm2_testLs.c,
test/srmv2/srm2_testMkdir.c, test/srmv2/srm2_testMv.c,
test/srmv2/srm2_testPut.c, test/srmv2/srm2_testPutDone.c,
test/srmv2/srm2_testReassignToUser.c,
test/srmv2/srm2_testReleaseFiles.c,
test/srmv2/srm2_testReleaseSpace.c,
test/srmv2/srm2_testRemoveFiles.c,
test/srmv2/srm2_testReserveSpace.c,
test/srmv2/srm2_testResumeRequest.c, test/srmv2/srm2_testRm.c,
test/srmv2/srm2_testRmdir.c, test/srmv2/srm2_testSetPermission.c,
test/srmv2/srm2_testSuspendRequest.c,
test/srmv2/srm2_testUpdateSpace.c: Second wave of modifications
tp prepare merging of Test stuff into DPM tree.
* socket/Makefile, socket/dpmcli/dpm-abortreq.c,
socket/dpmcli/dpm-addfs.c, socket/dpmcli/dpm-copy.c,
socket/dpmcli/dpm-extendfilelife.c, socket/dpmcli/dpm-get.c,
socket/dpmcli/dpm-getpoolfs.c, socket/dpmcli/dpm-getpools.c,
socket/dpmcli/dpm-getprotocols.c, socket/dpmcli/dpm-getreqid.c,
socket/dpmcli/dpm-getreqstatus.c,
socket/dpmcli/dpm-getreqsummary.c, socket/dpmcli/dpm-modifyfs.c,
socket/dpmcli/dpm-put.c, socket/dpmcli/dpm-putdone.c,
socket/dpmcli/dpm-relfiles.c, socket/dpmcli/dpm-replicate.c,
socket/dpmcli/dpm-rm.c, socket/dpmcli/dpmestat.h,
socket/dpmcli/dpmgdebug.h, socket/dpmcli/dpmgopts.h,
socket/dpmcli/dpmutils.h, socket/dpmcli/module.mk,
socket/goputils/dpm_utils.c, socket/goputils/gop_alloc.c,
socket/goputils/gop_alloc.h, socket/goputils/gop_cach.c,
socket/goputils/gop_cach.h, socket/goputils/gop_chan.h,
socket/goputils/gop_clic.h, socket/goputils/gop_comm.h,
socket/goputils/gop_devnm.h, socket/goputils/gop_escp.c,
socket/goputils/gop_escp.h, socket/goputils/gop_glob.c,
socket/goputils/gop_help.c, socket/goputils/gop_ksym.c,
socket/goputils/gop_outp.c, socket/goputils/gop_pars.c,
socket/goputils/gop_readf.h, socket/goputils/gop_selc.c,
socket/goputils/gop_sig.c, socket/goputils/gop_sig.h,
socket/goputils/gop_sortf.c, socket/goputils/gop_synfo.c,
socket/goputils/gop_synfo.h, socket/goputils/gop_verf.c,
socket/goputils/gop_verf.h, socket/goputils/module.mk,
test/dpm/socketSuite, test/srmv1/Imakefile,
test/srmv1/my_dccp_in.sh, test/srmv1/my_dccp_out.sh,
test/srmv1/my_gsiftp_in.sh, test/srmv1/my_gsiftp_out.sh,
test/srmv1/my_rfcp_in.sh, test/srmv1/my_rfcp_out.sh,
test/srmv1/srm_testJiri.c, test/srmv1/srmv1Suite,
test/srmv2/Imakefile, test/srmv2/srm2_testAbortFiles.c,
test/srmv2/srm2_testAbortRequest.c,
test/srmv2/srm2_testChangeFileStorageType.c,
test/srmv2/srm2_testCheckPermission.c,
test/srmv2/srm2_testCompactSpace.c, test/srmv2/srm2_testCopy.c,
test/srmv2/srm2_testExtendFileLifeTime.c,
test/srmv2/srm2_testGet.c, test/srmv2/srm2_testGetRequestID.c,
test/srmv2/srm2_testGetRequestSummary.c,
test/srmv2/srm2_testGetSpaceMetaData.c,
test/srmv2/srm2_testGetSpaceToken.c, test/srmv2/srm2_testLs.c,
test/srmv2/srm2_testMkdir.c, test/srmv2/srm2_testMv.c,
test/srmv2/srm2_testPut.c, test/srmv2/srm2_testPutDone.c,
test/srmv2/srm2_testReassignToUser.c,
test/srmv2/srm2_testReleaseFiles.c,
test/srmv2/srm2_testReleaseSpace.c,
test/srmv2/srm2_testRemoveFiles.c,
test/srmv2/srm2_testReserveSpace.c,
test/srmv2/srm2_testResumeRequest.c, test/srmv2/srm2_testRm.c,
test/srmv2/srm2_testRmdir.c, test/srmv2/srm2_testSetPermission.c,
test/srmv2/srm2_testSuspendRequest.c,
test/srmv2/srm2_testUpdateSpace.c, test/srmv2/srmv2Suite: First
attempt to upload the whole test stuff produced by GG.
* dpm/dpm_procreq.c: use rfio_serrno instead of rfio_errno
* dpm/dpm_procreq.c, srmv1/srmv1_procreq.c, srmv2/srmv2_xferreq.c:
generate rfio TURLS compatible with the CASTOR ones
|