@@ -1229,7 +1229,7 @@ def fixture_dtest_setup_overrides(self, dtest_config):
1229
1229
@jira_ticket CASSANDRA-7653
1230
1230
"""
1231
1231
dtest_setup_overrides = DTestSetupOverrides ()
1232
- if '3.0' <= dtest_config .cassandra_version_from_build < '4.2 ' :
1232
+ if '3.0' <= dtest_config .cassandra_version_from_build < '4.0 ' :
1233
1233
dtest_setup_overrides .cluster_options = ImmutableMapping ({'enable_user_defined_functions' : 'true' ,
1234
1234
'enable_scripted_user_defined_functions' : 'true' })
1235
1235
else :
@@ -1401,7 +1401,7 @@ def test_creator_of_db_resource_granted_all_permissions(self):
1401
1401
as_mike .execute ("CREATE KEYSPACE ks WITH replication = {'class':'SimpleStrategy', 'replication_factor':1}" )
1402
1402
as_mike .execute ("CREATE TABLE ks.cf (id int primary key, val int)" )
1403
1403
as_mike .execute ("CREATE ROLE role1 WITH PASSWORD = '11111' AND SUPERUSER = false AND LOGIN = true" )
1404
- if self .cluster .version () < LooseVersion ('4.2 ' ):
1404
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
1405
1405
as_mike .execute ("""CREATE FUNCTION ks.state_function_1(a int, b int)
1406
1406
CALLED ON NULL INPUT
1407
1407
RETURNS int
@@ -1698,7 +1698,7 @@ def test_filter_granted_permissions_by_resource_type(self):
1698
1698
self .superuser .execute ("CREATE TABLE ks.cf (id int primary key, val int)" )
1699
1699
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND SUPERUSER = false AND LOGIN = true" )
1700
1700
self .superuser .execute ("CREATE ROLE role1 WITH SUPERUSER = false AND LOGIN = false" )
1701
- if self .cluster .version () < LooseVersion ('4.2 ' ):
1701
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
1702
1702
self .superuser .execute ("CREATE FUNCTION ks.state_func(a int, b int) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'a+b'" )
1703
1703
else :
1704
1704
self .superuser .execute ("CREATE FUNCTION ks.state_func(a int, b int) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS ' return a+b;'" )
@@ -2180,7 +2180,7 @@ def test_grant_revoke_udf_permissions(self):
2180
2180
"""
2181
2181
self .setup_table ()
2182
2182
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2183
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2183
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2184
2184
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2185
2185
self .superuser .execute ("CREATE FUNCTION ks.\" plusOne\" ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2186
2186
else :
@@ -2229,7 +2229,7 @@ def test_grant_revoke_are_idempotent(self):
2229
2229
"""
2230
2230
self .setup_table ()
2231
2231
self .superuser .execute ("CREATE ROLE mike" )
2232
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2232
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2233
2233
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2234
2234
else :
2235
2235
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'" )
@@ -2260,7 +2260,7 @@ def test_function_resource_hierarchy_permissions(self):
2260
2260
self .superuser .execute ("INSERT INTO ks.t1 (k,v) values (1,1)" )
2261
2261
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2262
2262
self .superuser .execute ("GRANT SELECT ON ks.t1 TO mike" )
2263
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2263
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2264
2264
self .superuser .execute ("CREATE FUNCTION ks.func_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2265
2265
self .superuser .execute ("CREATE FUNCTION ks.func_two ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2266
2266
else :
@@ -2319,15 +2319,15 @@ def test_udf_permissions_validation(self):
2319
2319
* Verify mike can create a new UDF iff he has the CREATE permission
2320
2320
"""
2321
2321
self .setup_table ()
2322
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2322
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2323
2323
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2324
2324
else :
2325
2325
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'" )
2326
2326
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2327
2327
as_mike = self .get_session (user = 'mike' , password = '12345' )
2328
2328
2329
2329
# can't replace an existing function without ALTER permission on the parent ks
2330
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2330
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2331
2331
cql = "CREATE OR REPLACE FUNCTION ks.plus_one( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript as '1 + input'"
2332
2332
else :
2333
2333
cql = "CREATE OR REPLACE FUNCTION ks.plus_one( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java as 'return 1 + input;'"
@@ -2370,7 +2370,7 @@ def test_udf_permissions_validation(self):
2370
2370
InvalidRequest )
2371
2371
2372
2372
# can't create a new function without CREATE on the parent keyspace's collection of functions
2373
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2373
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2374
2374
cql = "CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'"
2375
2375
else :
2376
2376
cql = "CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'"
@@ -2390,7 +2390,7 @@ def test_drop_role_cleans_up_udf_permissions(self):
2390
2390
"""
2391
2391
self .setup_table ()
2392
2392
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2393
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2393
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2394
2394
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2395
2395
else :
2396
2396
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'" )
@@ -2421,7 +2421,7 @@ def test_drop_function_and_keyspace_cleans_up_udf_permissions(self):
2421
2421
"""
2422
2422
self .setup_table ()
2423
2423
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2424
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2424
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2425
2425
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2426
2426
else :
2427
2427
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'" )
@@ -2452,7 +2452,7 @@ def test_udf_with_overloads_permissions(self):
2452
2452
"""
2453
2453
self .setup_table ()
2454
2454
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2455
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2455
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2456
2456
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2457
2457
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input double ) CALLED ON NULL INPUT RETURNS double LANGUAGE javascript AS 'input + 1'" )
2458
2458
else :
@@ -2499,7 +2499,7 @@ def test_drop_keyspace_cleans_up_function_level_permissions(self):
2499
2499
"""
2500
2500
self .setup_table ()
2501
2501
self .superuser .execute ("CREATE ROLE mike WITH PASSWORD = '12345' AND LOGIN = true" )
2502
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2502
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2503
2503
self .superuser .execute ("CREATE FUNCTION ks.state_func (a int, b int) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'a + b'" )
2504
2504
else :
2505
2505
self .superuser .execute ("CREATE FUNCTION ks.state_func (a int, b int) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return a + b;'" )
@@ -2555,7 +2555,7 @@ def verify_udf_permissions(self, cql):
2555
2555
@param cql The statement to verify. Should contain the UDF ks.plus_one
2556
2556
"""
2557
2557
self .setup_table ()
2558
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2558
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2559
2559
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2560
2560
else :
2561
2561
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'" )
@@ -2579,7 +2579,7 @@ def test_inheritence_of_udf_permissions(self):
2579
2579
self .setup_table ()
2580
2580
self .superuser .execute ("CREATE ROLE function_user" )
2581
2581
self .superuser .execute ("GRANT EXECUTE ON ALL FUNCTIONS IN KEYSPACE ks TO function_user" )
2582
- if self .cluster .version () < LooseVersion ('4.2 ' ):
2582
+ if self .cluster .version () < LooseVersion ('4.0 ' ):
2583
2583
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE javascript AS 'input + 1'" )
2584
2584
else :
2585
2585
self .superuser .execute ("CREATE FUNCTION ks.plus_one ( input int ) CALLED ON NULL INPUT RETURNS int LANGUAGE java AS 'return input + 1;'" )
0 commit comments