374 Patch |
1 Review |
b5b1252ce1d2f81a51801a1b62bcf0b86fdf7238,
c3678f6b64739da2fb4f96973dbe0587926b6545,
b14423c8b4c26f3ac84c901ff078d7635aaddfb8,
eb396399ce9bf6d830a71728a2bddba940c7e0c6,
33c5e19a2649986989b0d3236ec511593e63f20c,
e77b70eecce36250ecbe4a4fd977813d0096b859,
46c3896c62dcd6bca33c9ac2fa07e722e702f9dc,
947c26f5f0cef7b3eac55dd09fa8cc06f6462005,
bad5a23942b2cc98a22cdb655dcca164a8fa6ba7,
e3a013b2181d4e2be4fb83f184f2e27eb62cfaf1,
c230eabe66972cdcecc96d4d054cf55e557825d9,
c1834f183cb58111d4d4b09fdb781455b7cbc56e,
43d03f87f00a1c7e1a876476722badb235f81ccf,
6c77426e11e616f7a4ecbe463b2bd11d73693f2c,
069ba812298281d6663b4679c90c301276eeb157,
c5ef4864fcee9795143cab6bd07f7730ba0bd3ce,
d782c4745b01e497f8f75ecbb357bd5abcbb1c1d,
30fc6b998a6f95d4742bc6884b1a693d31c673ec,
1821ceb8e5dea3e77b4d35f82af7e312ae36087f,
706f4da96efb9ed59163089c617837793aa35a10,
d5e4113598fb505bf87de9d1a1aa8385f4d57f15,
299cdbc099c29c9236f1b2ccad703c7ed31c925e,
172c8e7cfb0b2b60bc5b9ba0b295a909771c3bd0,
8c191f384cbd0bebfa05a1ff368a87a46f26736f,
7276f56b9f2d2256afb8c61afeaf90ec4f8a9dae,
741cbb36d2ffaf4fa318ece016982759705c9a4e,
0143ed66c20b1d395a1e3148c84d9a715ecce7a6,
54abff9296191aa0b47c4ce871594cf06feb65d8,
62d9efc87e08f0095a313a7708d980b64d22cf49,
26fced031a51b64fc75f077b95efaaf599e2f3af,
cf5e6fe9a55e4adbd52db8d7698e76044960c830,
fc4496021a88dc7360a312e12cf8f1dbf0c5470c,
6ea6f33a18bfc4fdaf9f521290e15f3d6483ce63,
057a77f448a792476b77f722c3925ac0f507c12a,
13a5b2b0607efa6ccf1469a11e62d6ab4b1bb192,
30d7ee6d7a5e05533912f696c85c69d214be320c,
b9784766f95b7a5ab42f4eba7bd7c8dd85fa92d8,
d32d61ff2afbe4d006bddfc7bd66c07fd1f598b0,
1d19ba6da759f115ee784ed94834d4f3591147e1,
c0e077a487c903277f63cd2799c96c6d9e35977d,
effa582aaab44d4812d0ce5f3f5449c6d4044790,
b23ac57578a67d38dc0dc5797dcf64d8f72d4d0e,
931406860c3afa9f381706b84506a09a47a8fb15,
4ff874fb6341fa2d5b83270b055287407e30dfc1,
d0938ca57af11796e6159373453af7c48fe21b79,
abbc00bcb919e4aa61f192ab534e728529d73e72,
383ceaed22b84398670d287e06e50bb7d84165af,
92d8007c1b48903113f57bdb7e88455f7ce9c65d,
745f45059e4585840aeac15dbfcd7adb60430bcd,
8980e93e3d5a2dfbe86fa950e4ae642395ab3da6,
1cab0f50a7ec3490dfc60b3e7f3e3ddf9e1f8bba,
ffdc35d19ddbdfe1ec365b963c8c3ff02deb2c4b,
895ab01f4c52dbcd58567f9e713a10d8202714b7,
2040db4777b4190f1fbf0ce584cf561ff54b764f,
197d93ff63393b370d7b20c7f1daeecad0b82cf9,
4ad241a97abdf0dc85ff75f4fbd2ceed453a5830,
1b626802ab2197f40582cbd1d6f5ccfbf4d0a344,
6f100c1625a385d5bef406e98cf7c6fad6f9ac5e,
90ecb75a738510bc82085359a118f78f9e98e71f,
9b1f279fd7c425e36aab86f75c641b9f8d4a45e6,
b258af648fb2a84947a601f4d12efea4dca1780a,
be33445ca76af9595231015526773fca9bcb6fe9,
616001ab96f0d48f053e3e220e433292cfaf3610,
fc270e79695a02176663056a38d84a0485928472,
e7d2fd88af518ad7052a5f283dfa59061dadd8d4,
349cf72ad66f30abd1259bbca20352d609b24fff,
01dd39486299817e04d3977d14807a40dfeb778d,
431f702ad318934490095cae9aad59084004d16b,
baed9cccc52420e47bef877c713c8fb35142cb77,
2ed9934d5f50f51095ac1f1621a0a9e38f93a59b,
fd4986ab08c7f11b14e36c45fb507b604d2dd1c5,
d070cf6be3fc7cfac9095463948f07c099fcb522,
983c6609f8bd143235e51f5d03a44420f60eb124,
d0bbefa98e5ba344a90754d6d72b0147a3486804,
b7bd4b64fdf15fcf7a7353f8590acc1859d163b6,
026b29f6dacaaec6d598532de57eb88c399997d1,
ca641a2ee7ac2d6bc93db3fa8a649ad8fa84019e,
7b4f014dc1901ec5d951e86a26696604eed6fff8,
dee0f55a9ca8fa58d36ed426fccdfc94366a6268,
b0409ffb072190219eba79225f420706fb1d1b0d,
87c86bd1c409473c4a2057ccacc78de07d87f33d,
c44d3672d834b5b8a995f7d6c7fc9a96daeb3e0a,
81d53850994d0883a066caea85e18afa8d591146,
f5dd4e656c05d06dc96e1b7fb3bd9377848ef2e1,
e2b25cd1f0dfe46db0a44daffbd27fd957fcfc49,
58f78b065c0a08bf807f3fde0e22116ca88f0257,
d444845e5f67b73abf7b7ce4bf96d88effbb3a51,
3868217227e805ab215dc3fbb678c3b7d7bbdab0,
a382b631585546310abf01d069f89f48b410b630,
232f98c1b007a7148f3ac5b9976fe626c1b51d94,
cae9a78562ac5fc20604a22d11bb57b15e451bb4,
099c9cd9e8d32240b181b9a3d8cc9b5f2ee0b56e,
ddbc6a2f913ec6a72ec817f32f388dffd49f3cd5,
b1272dd466f47f1ed4822c7fd54f3f66c7486c6d,
b07d3c5a15d666dcfbdb954b5910257565c0454d,
75292b8ab2596745d660ea7e46eca9b4ea1496f4,
c91288f01f0609476ae4b1b8afcd90b13e1472ec,
59bfc6444ae5ba1ca3a56ec6f2f02b1eb122ccd5,
7ec24ea8006bdeac06e8c3d8fa7387d75d32976b,
73bf5a3d614bd89bc0fde1ea1f48d82052fd488b,
50fb76c2b1405d948db2559a99fb716073da2fd1,
028e4e3be253aed46c20ab90a54e3a796dd6fd00,
fc39ca1e383d06d172fc47012aef5e0424e8a275,
4085653a528c9976d1e96ec3074ed4a3747722da,
68f2701c9dc6fce30f029b57eeb79e9b99277981,
d0e0023242907d2d9827c7afe771fcc5692c5759,
e123c325185ebf059a7be4cde23fec09bf2ae67a,
6a45ae43d7327de5c99dbdeff0124d1b76537356,
b681a344eef7a515aa9d3bb0e8a713009c57753f,
c30448e36898fc4826050d9665979cfe42b26385,
6f401ef150d4addfeec6987467dd90dc022cdb71,
6d24d889d0f45b94451538c94937cea3ac932a24,
a5e1fb29f18f0e06b7a51c0ad88830858bbc45f9,
39cbe8b3211e517b477c2ecb8c810e886396076a,
dc7e4888092d00dab25e864076a786cbc99f28ed,
f28cf0a837593f73ceb50ce4431dc7e8c5f286d7,
3fa5e1232f788d091bab9a1bf62a3b3ca7ed3254,
97d02df6d7adb7548a188ff559b9dc22d9431d94,
7922a2246e58a36f3687c9a25d62b5475a9b2a86,
1fa754380e5cd13cb5d2756371450317ac57244d,
aa39d6bb9df173512d10579c557d979ca6e1689a,
9368d7908951bd47907becd081c69494363f38b2,
c959d4dce925c88ff09c821b12d0801f8454f816,
fdf8cf24cc71241e97beb3f2f98902f013743b52,
ef85f642b7b622f38280ff1b663272360bd30cde,
baf5b85e5b56a7cdd2460949c176c599a8eba9a9,
d7362ebb8b995976f6a5392d6d2e0647991df2b6,
9371dfa1cc9a65f998cc7899eaef9245cd17ec38,
10e877bf73a60d5a9683ad680d7ff803b847e299,
6d594817e8eaaf7e142b4489f48cb69301fea502,
114c1ad54957fc3e5153638c31695a6a79a54f83,
d86d5e4cae404e9a02ee463cb964bf0b1f2a3b5c,
46bf8ad95c8813a994e9510f69d6c364027f5bc1,
1fdcd64160db42663741590110c82599f4816242,
0f47d207b052963ef9ac83fa4243ecbff227bd88,
2efedbe030c59055d7a16309f98856e41fd0bf34,
fdd61ea5015a32467bcee8df3efc83484b86c671,
66db29499d0e021dfdc8f453951f7f58df84fd00,
7a331cda807c96ae107b58017854f0e57996d8c3,
c836c9f46c886025e8981322981c8763049b1b5f,
20ab18e2e52cb862cf4d352833d58b9659e7cfe5,
b592611b50dd99f4d8af280a819c737401f47643,
e36fcaea0f1b045d52bcdb43b1230490bcef15c1,
bf8f6688cbcb80ebd265ae9498ed0dc547f2d29c,
eafc484e304ca8240b23f706d5c3ae16eb7dde8e,
6002e7d0b51746ca81f2b670f17ce7b6f7ea8348,
9416f95f637d405363ecea09a6a3d1d26bf5d14b,
e8b7b249209bb49e1d5e0ad3c3820a88f41dd63e,
88a74d75eeb7ac721d49aec5bdf1b9779c23a592,
935fc7c7e1954c3b12913a650d13ef910ec399e6,
358f481af6bc28f84822c9ec02d10a14bdc1198d,
28d2843867b3e2db4773456b838523241ad2a431,
a8a97ca0a03963f0ab4fbd830c654cc68bcd7810,
4c720c37bfe852036a4cfc63b709b3dd779eb2f9,
e6a81f9006d3042ce0bca2dffad732bceeb5ad48,
8c1392226a36637d7709f8dd5044e4d36e9821a5,
1f66ece1a314c16ab9462f1b78f37d582c06c54c,
9de8ca7fea506b5bd51c34c0c73ce7c66e0c1c7d,
d1c823beca349db37fd9eaff832e063afc12f23d,
d759e146c29b376956346b6b5fe498fc78d6c87b,
ce17f8ea7cfabd39db2a2729838389c25dde77dd,
36b276272b01b6aacc44cf01d15dca5915bd7107,
fdcd64a792ad066a174527333f2f4affd6c1efd3,
b3e8fb3b23244640ee9fe95436f271799d2f93ff,
2a708177f5a42166802a4ce21e3bb9b2cfa9d746,
9806a97254d7050c2cbcfc88f5a945d72dc2ea07,
3913db71f68ad27294b3f99476644001b92442f8,
1b348e4d969b7f0627bc807cf56786e1d042def7,
705a94d8233a9c64488aa1fa1ae3afc6d88d64fd,
c1c1a46f2021aa6d06525940a63d573682b3ceda,
a8b38faa88c8b47cc5f08672532f7b4b7fcfe344,
76953d39c214bc5e15ffe563f9ac179977076d00,
0f99b450daa928035630e6f8e588929be72af46b,
bb67c86fe1abc08281d31d92608748780ce0298c,
a243644a39eff90e17ff068af2a8577e0c23b43f,
9041603bce78473a3d20671dc4643e3481a6e0e8,
642aba0705a34e0fb9c3c4dd8e3bdb3dae6e6884,
cc3e27811d74430498478efb5da81be0fb0f8388,
dae86f75ab138f80a3c08643ff7dc43cfd024fd5,
321c1a38769e2bf95963d4daf41e0a3010b6c1af,
a1e2c1dabc55d53e6f08ae1fc51e637d1051ba7f,
a5b1fcb604370ae6861823d385e214ccea96b4b3,
e443f07aed6ee011b3f90d4b627237287847170e,
864153b1e07845768b67b6f9f688c5f471f9d6b3,
efcd042145f3c919d188bed57e75f7401a6ef73e,
98ba2d2a9ef97fffa63346f62b8b109cd94e15a4,
a00f07b915317c7a5a6b60f2b6362a7c8b94cf30,
8263d0ead2f9c9ec108613f3f33d000431bbc42e,
ed07015b6b65a51a5f909f6d3391143b6c377a47,
733e3c99a813bb081a6ff487a6d014fa51b1e667,
c1ff5be06324e8553e1a7973401b7ad3392af23e,
308dd20b60bb9c1a9a2dc4c0dcd5f50f3279617c,
102dd4e9ab89916eb49a43d902d36b457805ff75,
34290661a84eb90e06a616a7b3e2b8dc1cd61e10,
5cf38a41aa6c80b9927f8743ec44e7d5243ec455,
4414b7f40ac7d31cfa88e46bff70d6630a2baa06,
c4f1e311f20ff44f60a2d6ba0cb0eb95d47455a7,
78cb86c8796ea9fc9a463390995b20264b5ed520,
d4acd4ebbedb40f1ff128f439bb72fecc5c9da8c,
2bbe4563ae6659fcaf149217ec263da54a8a9f4a,
36d446a05e68f24e8ec5f277ff9c0a74e79db626,
492ef1aa9047a8e57f9b0c9d1a7964db8503510a,
d00d6bab7e12c9890b4a606f400c3b2176082d03,
ea96d66f060ea7c77b4c066f02762142720576c0,
e8b9072994a0fdbb0fc4600baa7feaf509dfdcab,
d7ebeba7772fa1eac1f4bc5e8f41436d5dd01295,
41d40a85d829131247e68a46f9dd16f7074bfee3,
68fad1098e4d1416367c54fc9f604153f0394b47,
5149211acea1123eab11004a8db1085010f9b50f,
67eeec9441beb5f3cb8efbf1d530eb7be517c0a4,
7c3cf1af24f170e9798e3f80647fd66b9f6b5429,
528fa5f7a7938aa8fab6688616fd8bd0514a9cda,
ee68ffa89311ccf7b0e2a079ede37700c49e71bf,
e3ca7acdeafc7fdf06e617086757a55812fad710,
a7806026aaa72adb94eb00901a9acae3b45ecfe9,
2a27e0f6854e0e35c78d64488626cb75d819487f,
066e193a00dc7b9dc0a27455ef2168e6cce25242,
a8daa1c55750e8be7035bce184ba8915e9e4afbe,
1f57d9a384c8a3b4ccaa24920a76841730f7a012,
f8b6b78d8ebc053a18a18c3b5f46b29db8668c3e,
3eac0bb8e0ef2a782c104652fbb9d67ca46288ae,
df5184fc6b390dabb1855a081351d7c760d80be5,
9b42f17fe40dcfd3271e9e6048fa36b4af74e5a8,
822860655895cddfb65a53009640a04114addaee,
7de7cefe813abefcba40921612d7a61d717f5804,
f7dc00b16b58b223becf00d6e89681fac69f44c0,
ec874eff4ebff18369824ecf0d2cb6f2a7934b02,
78c1fceec36b52bb26ca85b79833434ab58752c8,
7eeab1d4701b8a18b4ae413fb231a9e1d9e02a81,
4c366e5a723ffdbd5da50032bd114cacfb7938c6,
a3a14682080ca7781b4738c9be908c02228cfa2f,
3fb6123edf1ca3b275d0958f797c4c2082f8202f,
c59220bd3aeda90eb7a4b0e4bbaeb1d7f9fcdcb5,
13a16bdcfb2cf3c8f5501d28bba92dc7d78c8912,
16a6d9c391b27b921fa4926563c15107dedffb02,
b363a058afe6de820ae675f2cb5b6d1a3432f70c,
2a5ecc13c4dfe8641da129bdb2727c461a5ccad4,
56b847d92d529d4790179b58e2e0c52e5a04e492,
c4e7850e31f799a343ca84740c9e8c93a6036c13,
eebea1d40434b71ea35ff40f88fe2f13a1fb96b4,
6a5a3cc1a4e3eae37905092488db3df7fb40b57a,
e30b9165669141dbdf9ecf39d2dca7aacdee03e4,
2dba4def7d1e739e75df58241b01d38a8c4c36eb,
0d4abd33ab5d0240a32b1eaeb5b7eabe805d34bd,
7edd35adb3d71fed95b492078cb663ccce456247,
45a675b8b241a0b8a0425d1e790fd2a6e2f2a34b,
232b2f1564420c5640b7833e1b2b9af7f9950f4e,
27b1224e9ae7413033e176c86f417574a45abdc4,
54f889aba02f30b113a180931b0e2e4187e17675,
fc7e3bc1367ea5c82f2c67781174ccbfba4b9ba1,
23036649f08d44ded8aca51946ee67dbd5d6b06f,
238c4284d8cdedf9cf1238dfc02166c3acf7071c,
22bd684e8eba3a78b315b3644132edc33524b44d,
a2e54a0225528673de2438aa9ce543fd9c7b1642,
a641d41a6d5d924072a355262419ff6befbc47d0,
40d10d26718108f8704c7c4caa0b71f37c3d19e7,
0845cdc73d23e2631657cb4d12f033aabeea88b5,
1c3535d81b96f10b3c29fb7c194491a026fd57fd,
db74dd14632458885670ce1d7f75ef09b797eabe,
a931051031c29db4aa1defc27f0a16d14f8e5e66,
d4a2a519c1b25cf141a398d0c5470240dd1c1ee9,
7e7bf5bcce33f2f1a71dfc1c3db9bd9db5d208a2,
9ba94c33cc9fbf4d663da7cea39845e3e7c64afa,
5f70ad375fc35998badb146b2d7191b16b3c7738,
f303b5e51a501ef67fd68a8da66974ae48669f3f,
9414cd6cf82152696ee3532702e79fde8df8ce30,
382702aad554757e7df74de92f2a9e0b60065a69,
5efdb4849ba7151b3cc62955ee601773ad6081a8,
6a5edd9937f03a67d0203af22bcb652e4c7f0a96,
3aadecf871700f6e2ff7930a1a0b68e6016f0046,
48789486c5eb89d27fbd5d74f25e48bcc0f83f9e,
7188d80b03e2c615d7e0b122a5b745b4f3daaf5b,
2deaf10a76daf51acc53ccb30ba5e135b8a20c32,
0ba4744ea9a8aeed7cea5a66e74a0f2393e772fc,
d75505d0527fec3c845ae04e2e61869e7eb07db7,
e59debb940f5b8ca4729773886dcce9ff4fa79ff,
c850892932c76935a2256a9b76145f6694896fc1,
c040b6fcb2f00068bbbfdf84eed9009f8428796d,
19bc5690ad4a703cd7661c86fb8fce40d5f12871,
e93cec81c4f329022137db6d9502f4e792dbd1c0,
17aad344f2c36f0fb64bc9bb316e2ac9603890fe,
51305e7afa70d440a3a18491fff064993143c0ad,
7c2a7a139ef3f697f5e3e916959dbab8c7248d81,
fe76ba5a0e6828b655fdd0803ed9b06caf8a5b13,
4fefe40c2900fe4d6e5526906046f9d81614f25f,
d5f497c3b363c91ff41cf1815bebcda007b860d1,
4d8d971d8854fc0b655e211bb09d11ee789ba0de,
a090a81db2f5f372e4dfbfe07bafb3131751b5d5,
9c06d3ffb271092350b8c9a21714a872b967cda8,
dc57cc96d40184d568008e8b52a15db767fd3470,
7a8388caacf7f1fa53dad2bc97474b23cf3e97ff,
f26231aefebfce3530a0d53799fdea211ba2fc4b,
61c1930447e817648779d40502898ecfd58293ca,
b40b9eb7ab4e5839a8be911814f9ec34ecdb0525,
b4ba61ab4ff9129058cbf6b030408e89cc703014,
a55cf53b7e4c62ad4fa15f2398da253dfe3dac18,
14cbd4d5165d6ac2b896d2c3e2f56ac2af89f4c4,
24b439353bbc06f945a02eb5dec011c6536f910f,
ca24cc17839bd9de8addb557b5e6218b7d5231db,
93a443b8239e79716fc2c3f871d6d3a776395ee3,
3fdd628ffdf4637b7a40eedec91387070ec7bbbc,
414c5b9ae7ec8843d18c29c465fbcfa7de42d15e,
b284832d044810aac56051ceaf0a4730e27af43c,
5e6bc9f61b6a5715037caaeff3ee11972a782c71,
ab8223b3a20d967ad88e9b74ee4d1f753dde19ce,
8857c310b0b0a8ca8875bf39db4dba8f51caa566,
ca3600c05f6ec8a77670e6d70bd7b6aa3ddf0df2,
dcc24017eb2ca9a6df308fe1458b1be4870322d4,
fdb327f83dcb93f10e9a2e4937ac2ec3023d4d69,
ed7b76a268d3b23ec499bd64d6eb58af41bff614,
e769836e95108d3c9011765d43ec076a36780e6a,
6cecaa47e7848e0508d061568c4b4fe10bd94e4b,
32baa8c04ae7e36553258ed3255da5270f6fb1ef,
236c8e3bea19fa5735e067e98756c1fbee9a9162,
e2ffc1700f982939196650a418dd90d5c7e9825f,
79a2ae887c4a5ff8617037385ce0763c5e75c0b8,
c128ef43d469e3a72bad1419bf2385f40a8bee4c,
be3a913e9f441d985dbb9002f4b786675a2e0e1d,
c0c64bdcf81ad52c7391d583469b1b6379dce295,
b3401efd60c4cd4f79908ceb4c9189a7f8e05148,
f4898513904ee391d78221beee69773cb5c7c2a7,
600a69a1b016a81c0dea18128a0f18c3dbd52859,
8e43caa94ca42d2a0d887e0a33637f2d903cef57,
3b977304fe7d6be2991fbf66e6f537c9a97cc16a,
ab2237c7092e253352679889a898dbffabd17db6,
f540bac596f56b83c0fa2d8ea70c4df4317ee759,
6bc2db4d9da88e87e6976d32a134af410e3243e8,
dd9c35db364e41da3c64b243c19897c7fb21a074,
fe3bae66174acc0044033ef1c0369bbdafd94c9b,
a36c14e740772dd8118b32f9699b42d93319af8a,
feba40e643ce79d16b253aa368dacfc135b8c0d3,
dc215c8660c80666e263d662eea86dde91d9e17d,
5dbc6749d7c79f6d78b841b3c1ba3279e8c01831,
9aca63ce00b1d344887e0ae46b921564f19fb087,
6fd1180b13325dab656ca0662f02825bc85a0566,
588999d552b366e783deee43e121ce2df318d3e2,
0d88ffb5b8c310a60f990b4c28db2a827ee21c42,
841013be84fac69cb2f26afb27918bb61bc98449,
f4cda7f21be29726094a9ad8ba917fd4558a36a1,
7d62ba809a0cc23df892650516ce22823d17198e,
0f43e857ef7029dabbcf63e5056def8cd367124a,
e8c440a7e4a7f115570650659d2de4980411a590,
c81cfe93fbd2eb01e0349ea2a015643dc267e54b,
31b8d240f70487ad02f91fe2c6ce10a1a1908ee9,
12b9bdf6df2c088102091cdf0b7be51609257082,
40cd0f0c2759667c6adb0547214a91f15a972b54,
1b2d1999c5f168c1cbc7d638cd4db15a3a681603,
aef2fac6d077cb4cdde8719cd628f0e54d42b2b0,
60b55a16b9aa8405afdc083c6e01c48260994e3c,
5ad41b6bcca9ba38603ffc7d8e155c752add1fa6,
6c2b7af733695c7e82efa0340b3a476edfc1f116,
e48bba0392f550d18d1c6e182ef51dbe0d7b9cf5,
229165ff3284b6854b209ace56821905132a3b8a,
9f7fd470073a2971c735fef091b7b385e8095403,
14292c81a93d90ad732a9452206647ca247d25fd,
008bf0c0c7e61c19ffc2fbb690984b73c71b99eb,
4b9f583bad1849234edff110331f2bbbbc339a04,
8272eb61a901ec35b7df866ba4acb33e62d4e6b0,
f67e2228c347cb21c72f68f14b760750ae6ef075,
11ae7d896542d2c8b7c8b441c5954c7bc93c4733,
e97f7e844fdc90d38df6c9098be1a6c27574b2bb,
6e3b2e442841763708e5f477b5d2b9061d49ebea,
51075445707210c99ad40900909ce3f4d9522823,
53d7c53c756b353db65b13e7e6811d8c8316cc55,
8adcca6982a985b9d62ea4961ab39dcc194952f4,
5e98d03f00c35d28de13f2acab1a08c630bad568,
3e6c9ee425b28c7c3ebb7d48a31d8b24955ef3ab,
0ddcca4480e865b54e8b05a1f18afeec5104e415,
b7512e6abae9929b838f6ee53b2cbc4191a438d4,
65825a6c180bd82184752edf846f3cfbdaebd082,
a0fb315abce6cea11027e09b2a6b16293fb688c6,
e2c176d23e30dfc0eb0f64e1e84565ba609eedfa,
e517075a768185308866fd6ed9054643bac00348,
3fa5905c8c255d403d099f9bc0f44e6deb62098d |
1755f65a647da1816e2bd8229ba656a26cfcff1d |
e3a013b2181d4e2be4fb83f184f2e27eb62cfaf1 | Author: Russ Hatch <rhatch@datastax.com>
| 2016-09-22 12:03:48-07:00
deps for pcmanus/ccm#554 (#1338)
* deps for pcmanus/ccm#554
* update ccm version 2.4.0 -> 2.4.3
* oops, ccm version should be 2.4.2
c1834f183cb58111d4d4b09fdb781455b7cbc56e | Author: Russ Hatch <rhatch@datastax.com>
| 2016-09-14 09:25:44-06:00
remove unnecessary init methods (#1294)
* initial audit of __init__'s to be removed/simplified
* Tester.init should respect self.cluster_options if set already
* fix indents for travis
* Tester most likely has no need for a custom __init__
* set cluster_options to None in Tester class
* re-add missed var
* fix resumable_rebuild_test
* trailing comma for tuple
* remove unnecessary slice
* make new list from jvm args tuple
* add repr suggested by @mambocab
* iter internal map without needing a .keys() method
6c77426e11e616f7a4ecbe463b2bd11d73693f2c | Author: Russ Hatch <rhatch@datastax.com>
| 2016-09-13 12:52:08-06:00
add log ignore for RejectedExecution during upgrade (#1162)
* add log ignore for RejectedExecution during upgrade
* remove known failures for 12364
069ba812298281d6663b4679c90c301276eeb157 | Author: Russ Hatch <rhatch@datastax.com>
| 2016-09-12 13:01:05-06:00
move away from custom wait for compaction to using ccm implementation (#1304)
* use ccm functionality, remove custom func
* add compaction step in too
* just compact ks.cf
1821ceb8e5dea3e77b4d35f82af7e312ae36087f | Author: Russ Hatch <rhatch@datastax.com>
| 2016-09-01 15:16:11-06:00
generic log filtering context manager (#1296)
* initial generic log filtering context manager
* return instance rather than class obj
output filtering count on exit if messages were omitted
* make it easy to disable log filtering by context manager
* return class not instance
the filter hook as a staticmethod can be called
without needing a instance.
* move from class-based context manager to @contextmanager function
* simplify generated classes
* move env var to new module
* rename silencing_of -> log_filter
* easier to read log filter patterns
d5e4113598fb505bf87de9d1a1aa8385f4d57f15 | Author: Russ Hatch <rhatch@datastax.com>
| 2016-08-26 11:32:51-06:00
Dtest runner tweaks (#1271)
* fix help output script name
* add command example to run_dtests.py
299cdbc099c29c9236f1b2ccad703c7ed31c925e | Author: Russ Hatch <rhatch@datastax.com>
| 2016-08-25 21:39:27-06:00
tools reorg and paging dedupe (#1261)
* initial tools reorg
* move stuff from utils/fileutils.py to tools/files.py
* merge utils/ stuff into tools/
* update .isort.cfg to know about parse
* fix import ordering wrong on 'parse'
* move jmxutils.py into tools/
* update contributing.md for new tools/ subpackage
* fix bad import
* Refer to assertions.py in CONTRIBUTING under tools/
* fix another bad import
* adjust import
* fix another import
* untangle circular import
* import formatting tweak
* fix import
* import fixes
* let isort indent imports to please flake8
0143ed66c20b1d395a1e3148c84d9a715ecce7a6 | Author: Russ Hatch <rhatch@datastax.com>
| 2016-08-24 17:10:53-06:00
Doc upgrade and example (#1278)
* add lots to upgrade_tests/readme.md
* link and small edits
745f45059e4585840aeac15dbfcd7adb60430bcd | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-06-13 20:22:56-06:00
add proper thread cleanup for active log watching
depends on ccm changes as well
remove outdated comment and update docstring accordingly
return True/False if a log watcher was found/stopped
make thread stop less likely to interrupt cluster cleanup
remove overzealous cleanup
.format for easier to read error msg code
spelling
01dd39486299817e04d3977d14807a40dfeb778d | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-04-05 19:17:28-06:00
new upgrade version logic
(mostly) unites test class generation between
the upgrade_through_version tests and the other upgrade
tests of mixed version clusters.
introduces clearer metaphors and makes test coverage
more explicit with the concept of indev, current, and next
for each version.
generative approach to tests using a manifest or starting
versions to all possible upgraded-to versions
114c1ad54957fc3e5153638c31695a6a79a54f83 | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-03-14 15:25:53-06:00
whole_list_condition_test flakiness fix
write and read back at more appropriate levels
write at cl.all and read back at cl.one
it's possible that this test was failing previously
when a coordinator (and selfsame replica) would defer
to another node at cl.one, allowing a stale data read
and therefore an assertion failure
d86d5e4cae404e9a02ee463cb964bf0b1f2a3b5c | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-03-10 10:36:05-07:00
remove upgrade_through dep on schema_metadata_test
this has been the source of a number of problems and should be
removed for simplification.
each of these test modules is built with a different purpose in mind
and having them tangled has become an issue.
this needs to be followed up with proper expansion of schema coverage
within upgrade_through_versions or in another test built for the express
purpose of upgrade testing
b592611b50dd99f4d8af280a819c737401f47643 | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-03-01 14:06:33-07:00
known failure
materialized_views_test.TestMaterializedViewsConsistency.single_partition_consistent_reads_after_write_test
e36fcaea0f1b045d52bcdb43b1230490bcef15c1 | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-03-01 11:06:36-07:00
known failure
secondary_indexes_test.TestSecondaryIndexes.test_only_coordinator_chooses_index_for_query
0f99b450daa928035630e6f8e588929be72af46b | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-02-25 14:03:32-07:00
known failure
replace_address_test.TestReplaceAddress.replace_with_reset_resume_state_test
a5b1fcb604370ae6861823d385e214ccea96b4b3 | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-02-24 17:08:09-07:00
tag known failure
dtest failure in
bootstrap_test.TestBootstrap.simple_bootstrap_test_nodata
e8b9072994a0fdbb0fc4600baa7feaf509dfdcab | Author: Russ Hatch <russthehatch@gmail.com>
| 2016-02-02 16:32:36-07:00
consistent hash for naming db objects
fixes issues of db object names being too long or not compatible.
idea and most of implementation thanks to @mambocab!
7de7cefe813abefcba40921612d7a61d717f5804 | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-12-22 20:05:27-07:00
clean up unneeded random partitioner upgrade test class
replace subclass with some simple config machinery to get random
partitioner testing coverage
f7dc00b16b58b223becf00d6e89681fac69f44c0 | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-12-22 20:04:33-07:00
move default cluster config to it's own method
allow subclasses of tester to implement their own cluster config logic
but keep backwards compatible with how current tests are configuring
themselves
ec874eff4ebff18369824ecf0d2cb6f2a7934b02 | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-12-16 18:47:35-07:00
upgrade test simplification
no more magical version discovery
better local upgrade testing via ccm
a3a14682080ca7781b4738c9be908c02228cfa2f | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-11-20 17:50:40-07:00
adjust schema metadata checks
PYTHON-404 seems to have changed this, so tests need to adjust.
Good benefit is no more version checking.
3fb6123edf1ca3b275d0958f797c4c2082f8202f | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-11-18 10:23:06-07:00
upgrade tests version tweaks
bump trunk version
remove 1.2 as a test starting point
add 2.2 back into the proto v1/v2 paths
13a16bdcfb2cf3c8f5501d28bba92dc7d78c8912 | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-11-17 15:04:05-07:00
upgrade test special case comparing tag versions
When x.y.z has been tagged it should always win over x.y.z-foo
b14423c8b4c26f3ac84c901ff078d7635aaddfb8 | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-10-27 15:19:12-06:00
Allow jacoco report merging
patch by Russ Hatch; reviewed by Philip Thompson and Ariel Weisberg for
CASSANDRA-10616
e30b9165669141dbdf9ecf39d2dca7aacdee03e4 | Author: Russ Hatch <russthehatch@gmail.com>
| 2015-08-25 11:21:39-06:00
changes upgrade tests to focus in a particular protocol version
This is the simplest way to test specific protocol versions, but does
require parting upgrade testing into several jobs to get full upgrade
coverage from 1.2 up through 3.1 and beyond.
The alternative to this method would require a lot more complexity to
maintain connections at the proper protocol version (particularly with
the concurrent testing now taking place with reads/writes).
a931051031c29db4aa1defc27f0a16d14f8e5e66 | Author: Russ Hatch <rhatch@datastax.com>
| 2015-02-06 16:28:01-07:00
when cleaning up cluster set the python driver
log level to 'critical' to suppress (most) noise
there's perhaps a small risk of masking useful
information so I added an env var allowing
this behavior to be overridden by setting
SILENCE_DRIVER_ON_SHUTDOWN=false
7e7bf5bcce33f2f1a71dfc1c3db9bd9db5d208a2 | Author: Russ Hatch <rhatch@datastax.com>
| 2015-02-05 20:51:22-07:00
upgrade tests should test tentative tags
loosen up version matching to find tentative tags for testing
properly use a git remote like apache as a tags authority but allow for
local tag querying if needed
show ref sha's during test run so we know what commit exactly was used
f303b5e51a501ef67fd68a8da66974ae48669f3f | Author: Russ Hatch <rhatch@datastax.com>
| 2014-12-02 11:27:04-07:00
adjust scenario to better trigger CASSANDRA-8408
reorder assertions to make it easier to see where scenarios fail
9414cd6cf82152696ee3532702e79fde8df8ce30 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-12-01 19:22:55-07:00
paging tests add more scenarios for paging with limit
now includes paging using =, and across multiple partitons with 'in'
382702aad554757e7df74de92f2a9e0b60065a69 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-12-01 19:14:28-07:00
scenarios, adjust exception handling
remove unneeded conditional logic and simplify --
now a "fatal" (non-deferrable) exception will still be raised as a MultiError
so that any earlier exceptions won't be hidden.
2deaf10a76daf51acc53ccb30ba5e135b8a20c32 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-10-30 12:59:51-06:00
update paging tests read and write at cl.all
I did this wrong originally and it made the tests a bit flaky.
tests were initially reading and writing at CL.one, so some race
conditions could cause a test failiure.
d75505d0527fec3c845ae04e2e61869e7eb07db7 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-09-23 17:09:05-06:00
paging add test for zero fetch_size
this will fail currently due to python-161
but should probably be tested just in case
c850892932c76935a2256a9b76145f6694896fc1 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-09-22 18:41:23-06:00
paging default size test tweak
previously we sent a 0 page size for the java driver to revert
to the default page size. with the python driver it seems we
need to just not send the fetch_size param for it to default.
7c2a7a139ef3f697f5e3e916959dbab8c7248d81 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-09-08 17:16:41-06:00
udt type renaming is removed
see CASSANDRA-6940
although naming a UDT is disabled, renaming fields within
a UDT is still possible, and we actually didn't have any coverage
there, so I adjusted the tests to attempt field renames instead.
4fefe40c2900fe4d6e5526906046f9d81614f25f | Author: Russ Hatch <rhatch@datastax.com>
| 2014-08-12 10:04:29-06:00
print c* exception as string instead of list(s)
this makes the test output on failure a bit easier to read and
copy/paste
14cbd4d5165d6ac2b896d2c3e2f56ac2af89f4c4 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-07-29 20:43:40-06:00
upgrade test updates
allow env defined upgrade path
provide better debug logging for tags used in upgrade tests
warn that CASSANDRA_VERSION is not honored by upgrade tests
414c5b9ae7ec8843d18c29c465fbcfa7de42d15e | Author: Russ Hatch <rhatch@datastax.com>
| 2014-06-20 17:05:47-06:00
alter cluster shutdown
try and handle coverage recording and keep test dir
without any other mayhem
46c3896c62dcd6bca33c9ac2fa07e722e702f9dc | Author: Russ Hatch <rhatch@datastax.com>
| 2014-06-18 22:32:11-04:00
enable code coverage using JaCoCo
patch by rhatch reviewed by dbrosius for cassandra-7226
5e6bc9f61b6a5715037caaeff3ee11972a782c71 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-06-17 14:32:43-06:00
update install instructions
ubuntu seems to require libyaml-dev before ccm will install from pip
8857c310b0b0a8ca8875bf39db4dba8f51caa566 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-30 14:04:53-06:00
counter upgrade test improvements
write counters with cl=all and read back with cl=one
instead of 100 separate counters, do 10 partitions with
10 counters in each
dcc24017eb2ca9a6df308fe1458b1be4870322d4 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-09 18:02:36-06:00
migrate to vnodes only in shuffle test
the previous "upgrade to vnodes" here was problematic I think, not
reliably upgrading. and enabling vnodes on an upgraded version before
upgradesstables seems like a bad idea.
watch for log mesg about shuffle "Pausing until token count stabilizes"
this moves that logic into post-upgrade as part of the single upgrade
tests. we'll just use 10 vnodes per node instead of 256. for extra
confirmation that vnode enable and shuffle does no harm, we'll check the
last written counters and data one last time.
ed7b76a268d3b23ec499bd64d6eb58af41bff614 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-07 13:56:19-06:00
remove unnecessary flush from upgrade tests
drain triggers flush, so this isn't necessary
though at a later time we might want to test what
happens when nodes aren't drained and upgrades are attempted
fdb327f83dcb93f10e9a2e4937ac2ec3023d4d69 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-07 13:18:19-06:00
enable multi dc upgrade tests
there was a small issue with ccm not preserving topology on upgrade
but this has been addressed.
e769836e95108d3c9011765d43ec076a36780e6a | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-07 13:18:19-06:00
enable multi dc upgrade tests
there was a small issue with ccm not preserving topology on upgrade
but this has been addressed.
236c8e3bea19fa5735e067e98756c1fbee9a9162 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-02 15:15:48-06:00
switch from specific number of counter updates
to using a timeout. we'll write as many updates as possible in
the given time period (currently 15 seconds).
before we were trying to do 5k updates with a 5 minute timeout, and
it was likely consuming a lot of test time unnecessarily.
79a2ae887c4a5ff8617037385ce0763c5e75c0b8 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-02 15:13:22-06:00
separate write/check code out from upgrade procedure
this makes the methods simpler and eliminates the need for a few
method args
c128ef43d469e3a72bad1419bf2385f40a8bee4c | Author: Russ Hatch <rhatch@datastax.com>
| 2014-05-02 10:41:22-06:00
fix upgrade test error when no tags match
since trunk matches no tags this caused an error
as the test was trying to upgrade to 'None'
600a69a1b016a81c0dea18128a0f18c3dbd52859 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-28 15:18:40-06:00
only make switch to vnodes once
this should only happen when going from version < 1.2, to a version
1.2+
f540bac596f56b83c0fa2d8ea70c4df4317ee759 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-25 17:11:10-06:00
allow counter update to timeout
....but make sure at least half of the attempted increments actually
happened or fail assertion.
6bc2db4d9da88e87e6976d32a134af410e3243e8 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-25 13:42:22-06:00
update upgrade test counter testing a bit and misc
allow tests to create their own schema and populate clusters
before the upgrade test is run.
mark base test class as not a test.
run shuffle-create and shuffle-enable on different nodes.
dd9c35db364e41da3c64b243c19897c7fb21a074 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-23 12:08:51-06:00
new_node helper func tweaks
allow specifying DC, and provide the binary interface details too.
fe3bae66174acc0044033ef1c0369bbdafd94c9b | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-21 19:44:39-06:00
move shuffle and bootstrap testing into point-to-point tests
add callables to be called after upgrade complete
add flag to indicate upgrade is last one (to support above)
adjust some other upgrade logic. for now always check counters,
removed a redundtant cluster.set_cassandra_dir
always upgrade sstables, even if we're testing a mixed upgrade
588999d552b366e783deee43e121ce2df318d3e2 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-16 17:27:54-06:00
change upgrade test strategy
Do full upgrade tests from the head of each relevant branch, to head of
next. Do partial upgrade tests for each branch from a) latest tag to
head of same branch, and also from b) latest tag to head of "next"
branch.
841013be84fac69cb2f26afb27918bb61bc98449 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-14 18:08:35-06:00
starting ddl needs to differ for v1.2+
when starting an upgrade test at 1.2+, we need to use the
correct ddl for 1.2+ (since we aren't starting out on 1.1
then migrating up from antiquated schema def).
f4cda7f21be29726094a9ad8ba917fd4558a36a1 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-14 16:36:22-06:00
upgrade test improvements
upgrade path returns wrapper which includes tag and a semver
upgrade path comes from class, so test classes can alter if needed.
add DDL for upgrade path which starts 1.2+
add murmur test subclass for testing murmur from 1.2+
7d62ba809a0cc23df892650516ce22823d17198e | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-14 11:27:14-06:00
use os.environ.get instead of try/except
makes code a bit simpler and easier to read, and perhaps a little bit safer
0f43e857ef7029dabbcf63e5056def8cd367124a | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-11 15:01:24-06:00
use safe getters for env config in __get_cluster
then we can avoid nested try except statements, and the code's a bit
easier to grok.
e8c440a7e4a7f115570650659d2de4980411a590 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-10 17:27:02-06:00
base Tester class init simply getting cluster_options if passed in kwargs
use kwargs.pop(key, default) instead of try except
c81cfe93fbd2eb01e0349ea2a015643dc267e54b | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-10 12:12:13-06:00
upgrade test: to determine upgrade path, check for CASSANDRA_DIR
and fall back to DEFAULT_DIR in case it's not defined (same behavior dtest
does in base tester class).
upgrade test, fix one other place that should fallback to DEFAULT_DIR
(if CASSANDRA_DIR is not defined).
upgrade test: tweaks to upgrade path calculation
change start version to start tag, and filter tags based on
semantic version comparison instead of expecting git to return tags in order
(because it doesn't!).
31b8d240f70487ad02f91fe2c6ce10a1a1908ee9 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-04-09 14:25:39-06:00
enable vnodes by default
change environment variable to reflect the new default, and update any
tests using the old VNODES_ENABLED to use the new VNODES_DISABLED
to make decisions.
e48bba0392f550d18d1c6e182ef51dbe0d7b9cf5 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-01-31 14:28:35-07:00
extend test for secondary indexing of user types
makes sure indexing works on user type rename
9f7fd470073a2971c735fef091b7b385e8095403 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-01-30 13:06:30-07:00
move decoding tools into user_types.py
as pointed out to me, there's not any real need to separate these functions
since they are just going to be used for user types.
3e6c9ee425b28c7c3ebb7d48a31d8b24955ef3ab | Author: Russ Hatch <rhatch@datastax.com>
| 2014-01-13 18:26:57-07:00
add 'patient_cql_connection' functionality (to reduce the need for manual pauses)
add updated tests for secondary indexes on collections
b7512e6abae9929b838f6ee53b2cbc4191a438d4 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-01-13 18:26:57-07:00
add 'patient_cql_connection' functionality (to reduce the need for manual pauses)
add updated tests for secondary indexes on collections
6e3b2e442841763708e5f477b5d2b9061d49ebea | Author: Russ Hatch <rhatch@datastax.com>
| 2014-01-09 12:42:42-07:00
update all user_types tests to 'USE keyspace' before test steps
(user types are keyspace scoped now, so this is required)
51075445707210c99ad40900909ce3f4d9522823 | Author: Russ Hatch <rhatch@datastax.com>
| 2014-01-08 17:19:17-07:00
rename and move test method in source, for organization and consistency
no functional change to actual tests
3fa5905c8c255d403d099f9bc0f44e6deb62098d | Author: Russ Hatch <rhatch@datastax.com>
| 2013-12-27 14:10:43-07:00
add simple test that we enforce types for user types
(e.g. that a user type with int cannot receive text data).