@@ -143,9 +143,9 @@ class MetacatSmokeSpec extends Specification {
143
143
}
144
144
145
145
static void initializeParentChildRelDefinitionMetadata (TableDto tableDto ,
146
- String parent ,
147
- String parent_uuid ,
148
- String child_uuid ) {
146
+ String parent ,
147
+ String parent_uuid ,
148
+ String child_uuid ) {
149
149
def mapper = new ObjectMapper ()
150
150
def innerNode = mapper. createObjectNode()
151
151
innerNode. put(ParentChildRelMetadataConstants . PARENT_NAME , parent)
@@ -676,7 +676,7 @@ class MetacatSmokeSpec extends Specification {
676
676
then :
677
677
noExceptionThrown()
678
678
when :
679
- def tableMetadataOnly = api. getTable(catalogName, databaseName, tableName, true , false , false , false , true , false )
679
+ def tableMetadataOnly = api. getTable(catalogName, databaseName, tableName, true , false , false , false , true )
680
680
then :
681
681
tableMetadataOnly. getFields(). size() == 0
682
682
tableMetadataOnly. getMetadata(). get(' metadata_location' ) != null
@@ -711,7 +711,7 @@ class MetacatSmokeSpec extends Specification {
711
711
updatedTable. getFields(). get(1 ). getSource_type(). equals(' string' )
712
712
when :
713
713
api. updateTable(catalogName, databaseName, tableName, tableDto)
714
- def tableWithDetails = api. getTable(catalogName, databaseName, tableName, true , false , false , true , false )
714
+ def tableWithDetails = api. getTable(catalogName, databaseName, tableName, true , false , false , true )
715
715
then :
716
716
tableWithDetails. getMetadata(). get(' metadata_content' ) != null
717
717
when :
@@ -1822,7 +1822,7 @@ class MetacatSmokeSpec extends Specification {
1822
1822
assert ret2_new.size() == 0
1823
1823
1824
1824
cleanup:
1825
- api.deleteMView(catalogName, databaseName, tableName, viewName)
1825
+ api.deleteMView(catalogName, databaseName, tableName, viewName)
1826
1826
where:
1827
1827
catalogName | databaseName | tableName | viewName |tags
1828
1828
'embedded-hive-metastore' | 'smoke_db4' | 'part' | 'part_view' | ['test_tag'] as List<String>
@@ -2043,8 +2043,8 @@ class MetacatSmokeSpec extends Specification {
2043
2043
child11TableDto.definitionMetadata.put(" random_key" , " random_value" )
2044
2044
api.createTable(catalogName, databaseName, child11, child11TableDto)
2045
2045
2046
- def parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false)
2047
- def child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2046
+ def parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2047
+ def child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2048
2048
then:
2049
2049
// Test Parent 1 parentChildInfo
2050
2050
assert parent1Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2071,8 +2071,8 @@ class MetacatSmokeSpec extends Specification {
2071
2071
assert e.message.contains(" already exists" )
2072
2072
2073
2073
when:
2074
- parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false)
2075
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2074
+ parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2075
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2076
2076
then:
2077
2077
// Test Parent 1 parentChildInfo
2078
2078
assert parent1Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2143,8 +2143,8 @@ class MetacatSmokeSpec extends Specification {
2143
2143
assert e.message.contains(" already exists" )
2144
2144
2145
2145
when:
2146
- parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false)
2147
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2146
+ parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2147
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2148
2148
then:
2149
2149
// Test Parent 1 parentChildInfo
2150
2150
assert parent1Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2169,8 +2169,8 @@ class MetacatSmokeSpec extends Specification {
2169
2169
def child12TableDto = PigDataDtoProvider.getTable(catalogName, databaseName, child12, 'amajumdar', child12Uri)
2170
2170
initializeParentChildRelDefinitionMetadata(child12TableDto, parent1FullName, parent1UUID, child12UUID)
2171
2171
api.createTable(catalogName, databaseName, child12, child12TableDto)
2172
- parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false)
2173
- def child12Table = api.getTable(catalogName, databaseName, child12, true, true, false)
2172
+ parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2173
+ def child12Table = api.getTable(catalogName, databaseName, child12, true, true, false, false, false, true )
2174
2174
2175
2175
then:
2176
2176
// Test Parent 1 parentChildInfo
@@ -2227,8 +2227,8 @@ class MetacatSmokeSpec extends Specification {
2227
2227
def child21TableDto = PigDataDtoProvider.getTable(catalogName, databaseName, child21, 'amajumdar', child21Uri)
2228
2228
initializeParentChildRelDefinitionMetadata(child21TableDto, parent2FullName, parent2UUID, child21UUID)
2229
2229
api.createTable(catalogName, databaseName, child21, child21TableDto)
2230
- def parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false)
2231
- def child21Table = api.getTable(catalogName, databaseName, child21, true, true, false)
2230
+ def parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false, false, false, true )
2231
+ def child21Table = api.getTable(catalogName, databaseName, child21, true, true, false, false, false, true )
2232
2232
2233
2233
then:
2234
2234
// Test Parent 2 parentChildInfo
@@ -2259,9 +2259,9 @@ class MetacatSmokeSpec extends Specification {
2259
2259
assert e.message.contains(" already exists" )
2260
2260
2261
2261
when:
2262
- parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false)
2263
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2264
- child12Table = api.getTable(catalogName, databaseName, child12, true, true, false)
2262
+ parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2263
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2264
+ child12Table = api.getTable(catalogName, databaseName, child12, true, true, false, false, false, true )
2265
2265
2266
2266
then:
2267
2267
// Test Parent 1 parentChildInfo
@@ -2298,11 +2298,11 @@ class MetacatSmokeSpec extends Specification {
2298
2298
assert e.message.contains(" is already a parent table" )
2299
2299
2300
2300
when:
2301
- parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false)
2302
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2303
- child12Table = api.getTable(catalogName, databaseName, child12, true, true, false)
2304
- parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false)
2305
- child21Table = api.getTable(catalogName, databaseName, child21, true, true, false)
2301
+ parent1Table = api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2302
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2303
+ child12Table = api.getTable(catalogName, databaseName, child12, true, true, false, false, false, true )
2304
+ parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false, false, false, true )
2305
+ child21Table = api.getTable(catalogName, databaseName, child21, true, true, false, false, false, true )
2306
2306
then:
2307
2307
// Test Parent 1 parentChildInfo
2308
2308
assert parent1Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2344,9 +2344,9 @@ class MetacatSmokeSpec extends Specification {
2344
2344
when:
2345
2345
api.deleteTable(catalogName, databaseName, renameParent1)
2346
2346
api.renameTable(catalogName, databaseName, parent1, renameParent1)
2347
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2348
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2349
- child12Table = api.getTable(catalogName, databaseName, child12, true, true, false)
2347
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2348
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2349
+ child12Table = api.getTable(catalogName, databaseName, child12, true, true, false, false, false, true )
2350
2350
2351
2351
then:
2352
2352
// Test Parent 1 parentChildInfo newName
@@ -2375,7 +2375,7 @@ class MetacatSmokeSpec extends Specification {
2375
2375
2376
2376
//get the parent oldName should fail as it no longer exists
2377
2377
when:
2378
- api.getTable(catalogName, databaseName, parent1, true, true, false)
2378
+ api.getTable(catalogName, databaseName, parent1, true, true, false, false, false, true )
2379
2379
then:
2380
2380
e = thrown(Exception)
2381
2381
assert e.message.contains(" Unable to locate for " )
@@ -2394,9 +2394,9 @@ class MetacatSmokeSpec extends Specification {
2394
2394
assert e.message.contains(" already exists" )
2395
2395
2396
2396
when:
2397
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2398
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2399
- child12Table = api.getTable(catalogName, databaseName, child12, true, true, false)
2397
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2398
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2399
+ child12Table = api.getTable(catalogName, databaseName, child12, true, true, false, false, false, true )
2400
2400
then:
2401
2401
// Test Parent 1 parentChildInfo newName
2402
2402
assert parent1Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2438,10 +2438,10 @@ class MetacatSmokeSpec extends Specification {
2438
2438
assert e.message.contains(" is already a child table" )
2439
2439
2440
2440
when:
2441
- def renameChild11Table = api.getTable(catalogName, databaseName, renameChild11, true, true, false)
2442
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2443
- child11Table = api.getTable(catalogName, databaseName, child11, true, true, false)
2444
- child12Table = api.getTable(catalogName, databaseName, child12, true, true, false)
2441
+ def renameChild11Table = api.getTable(catalogName, databaseName, renameChild11, true, true, false, false, false, true )
2442
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2443
+ child11Table = api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2444
+ child12Table = api.getTable(catalogName, databaseName, child12, true, true, false, false, false, true )
2445
2445
then:
2446
2446
// Test Parent 1 parentChildInfo newName
2447
2447
assert parent1Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2481,8 +2481,8 @@ class MetacatSmokeSpec extends Specification {
2481
2481
when:
2482
2482
api.deleteTable(catalogName, databaseName, renameChild11)
2483
2483
api.renameTable(catalogName, databaseName, child11, renameChild11)
2484
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2485
- child11Table = api.getTable(catalogName, databaseName, renameChild11, true, true, false)
2484
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2485
+ child11Table = api.getTable(catalogName, databaseName, renameChild11, true, true, false, false, false, true )
2486
2486
2487
2487
then:
2488
2488
// Test parent1Table parentChildInfo with newName
@@ -2503,7 +2503,7 @@ class MetacatSmokeSpec extends Specification {
2503
2503
2504
2504
//get the child oldName should fail as it no longer exists
2505
2505
when:
2506
- api.getTable(catalogName, databaseName, child11, true, true, false)
2506
+ api.getTable(catalogName, databaseName, child11, true, true, false, false, false, true )
2507
2507
then:
2508
2508
e = thrown(Exception)
2509
2509
assert e.message.contains(" Unable to locate for " )
@@ -2523,7 +2523,7 @@ class MetacatSmokeSpec extends Specification {
2523
2523
*/
2524
2524
when:
2525
2525
api.deleteTable(catalogName, databaseName, renameChild11)
2526
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2526
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2527
2527
2528
2528
then:
2529
2529
// Test parent1 Table
@@ -2541,8 +2541,8 @@ class MetacatSmokeSpec extends Specification {
2541
2541
when:
2542
2542
child11TableDto = PigDataDtoProvider.getTable(catalogName, databaseName, renameChild11, 'amajumdar', child11Uri)
2543
2543
api.createTable(catalogName, databaseName, renameChild11, child11TableDto)
2544
- child11Table = api.getTable(catalogName, databaseName, renameChild11, true, true, false)
2545
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2544
+ child11Table = api.getTable(catalogName, databaseName, renameChild11, true, true, false, false, false, true )
2545
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2546
2546
then:
2547
2547
assert !child11Table.definitionMetadata.has(" parentChildRelationInfo" )
2548
2548
assert child11Table.definitionMetadata.get(" random_key" ).asText() == " random_value"
@@ -2560,7 +2560,7 @@ class MetacatSmokeSpec extends Specification {
2560
2560
*/
2561
2561
when:
2562
2562
api.deleteTable(catalogName, databaseName, child12)
2563
- parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false)
2563
+ parent1Table = api.getTable(catalogName, databaseName, renameParent1, true, true, false, false, false, true )
2564
2564
then:
2565
2565
assert !parent1Table.definitionMetadata.has(" parentChildRelationInfo" )
2566
2566
assert parentChildRelV1.getChildren(catalogName, databaseName, renameParent1).isEmpty()
@@ -2571,8 +2571,8 @@ class MetacatSmokeSpec extends Specification {
2571
2571
*/
2572
2572
when:
2573
2573
api.deleteTable(catalogName, databaseName, renameParent1)
2574
- parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false)
2575
- child21Table = api.getTable(catalogName, databaseName, child21, true, true, false)
2574
+ parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false, false, false, true )
2575
+ child21Table = api.getTable(catalogName, databaseName, child21, true, true, false, false, false, true )
2576
2576
2577
2577
then:
2578
2578
//Since renameParent1 table is dropped
@@ -2603,8 +2603,8 @@ class MetacatSmokeSpec extends Specification {
2603
2603
initializeParentChildRelDefinitionMetadata(updateParent2Dto, " RANDOM " , " RANDOM " , " RANDOM " )
2604
2604
api.updateTable(catalogName, databaseName, parent2, updateParent2Dto)
2605
2605
2606
- parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false)
2607
- child21Table = api.getTable(catalogName, databaseName, child21, true, true, false)
2606
+ parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false, false, false, true )
2607
+ child21Table = api.getTable(catalogName, databaseName, child21, true, true, false, false, false, true )
2608
2608
then:
2609
2609
assert parent2Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
2610
2610
assert parentChildRelV1.getChildren(catalogName, databaseName, parent2) == [
@@ -2627,8 +2627,8 @@ class MetacatSmokeSpec extends Specification {
2627
2627
initializeParentChildRelDefinitionMetadata(updateParent2Dto, " RANDOM " , " RANDOM " , " RANDOM " )
2628
2628
api.updateTable(catalogName, databaseName, child21, updateChild21Dto)
2629
2629
2630
- parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false)
2631
- child21Table = api.getTable(catalogName, databaseName, child21, true, true, false)
2630
+ parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false, false, false, true )
2631
+ child21Table = api.getTable(catalogName, databaseName, child21, true, true, false, false, false, true )
2632
2632
then:
2633
2633
// Test Parent 2 parentChildInfo
2634
2634
assert parent2Table.definitionMetadata.get(" parentChildRelationInfo" ).get(" isParent" ).booleanValue()
@@ -2644,5 +2644,14 @@ class MetacatSmokeSpec extends Specification {
2644
2644
false)
2645
2645
assert parentChildRelV1.getChildren(catalogName, databaseName, child21).isEmpty()
2646
2646
assert parentChildRelV1.getParents(catalogName, databaseName, child21) == [new ParentInfoDto(" embedded- fast- hive- metastore/ iceberg_db/ parent2" , " CLONE " , " p2_uuid" )] as Set
2647
+
2648
+ // Test if not included the information, nothing related to parent child relation should return
2649
+ when:
2650
+ parent2Table = api.getTable(catalogName, databaseName, parent2, true, true, false, false, false, false)
2651
+ child21Table = api.getTable(catalogName, databaseName, child21, true, true, false, false, false, false)
2652
+
2653
+ then:
2654
+ ! parent2Table.definitionMetadata.has(" parentChildRelationInfo" )
2655
+ ! child21Table.definitionMetadata.has(" parentChildRelationInfo" )
2647
2656
}
2648
2657
}
0 commit comments