27
27
import org .apache .paimon .data .BinaryString ;
28
28
import org .apache .paimon .data .GenericRow ;
29
29
import org .apache .paimon .data .InternalRow ;
30
+ import org .apache .paimon .fs .FileIO ;
31
+ import org .apache .paimon .fs .MetricsFileIO ;
30
32
import org .apache .paimon .options .Options ;
31
33
import org .apache .paimon .partition .Partition ;
32
34
import org .apache .paimon .partition .PartitionStatistics ;
@@ -974,7 +976,12 @@ void testRefreshFileIO() throws Exception {
974
976
FileStoreTable fileStoreTable = (FileStoreTable ) catalog .getTable (identifier );
975
977
assertEquals (true , fileStoreTable .fileIO ().exists (fileStoreTable .location ()));
976
978
977
- RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileStoreTable .fileIO ();
979
+ FileIO fileIOOrigin = fileStoreTable .fileIO ();
980
+ FileIO fileIOInternal =
981
+ fileIOOrigin instanceof MetricsFileIO
982
+ ? ((MetricsFileIO ) fileIOOrigin ).getFileIOInternal ()
983
+ : fileIOOrigin ;
984
+ RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileIOInternal ;
978
985
RESTToken fileDataToken = fileIO .validToken ();
979
986
RESTToken serverDataToken = getDataTokenFromRestServer (identifier );
980
987
assertEquals (serverDataToken , fileDataToken );
@@ -993,7 +1000,12 @@ void testRefreshFileIOWhenExpired() throws Exception {
993
1000
setDataTokenToRestServerForMock (identifier , expiredDataToken );
994
1001
createTable (identifier , Maps .newHashMap (), Lists .newArrayList ("col1" ));
995
1002
FileStoreTable fileStoreTable = (FileStoreTable ) catalog .getTable (identifier );
996
- RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileStoreTable .fileIO ();
1003
+ FileIO fileIOOrigin = fileStoreTable .fileIO ();
1004
+ FileIO fileIOInternal =
1005
+ fileIOOrigin instanceof MetricsFileIO
1006
+ ? ((MetricsFileIO ) fileIOOrigin ).getFileIOInternal ()
1007
+ : fileIOOrigin ;
1008
+ RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileIOInternal ;
997
1009
RESTToken fileDataToken = fileIO .validToken ();
998
1010
assertEquals (expiredDataToken , fileDataToken );
999
1011
RESTToken newDataToken =
@@ -1121,7 +1133,13 @@ public void testDataTokenUnExistInServer() throws Exception {
1121
1133
Identifier .create ("test_data_token" , "table_for_un_exist_date_token" );
1122
1134
createTable (identifier , Maps .newHashMap (), Lists .newArrayList ("col1" ));
1123
1135
FileStoreTable tableTestWrite = (FileStoreTable ) catalog .getTable (identifier );
1124
- RESTTokenFileIO restTokenFileIO = (RESTTokenFileIO ) tableTestWrite .fileIO ();
1136
+ FileIO fileIOOrigin = tableTestWrite .fileIO ();
1137
+ FileIO fileIOInternal =
1138
+ fileIOOrigin instanceof MetricsFileIO
1139
+ ? ((MetricsFileIO ) fileIOOrigin ).getFileIOInternal ()
1140
+ : fileIOOrigin ;
1141
+ RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileIOInternal ;
1142
+ RESTTokenFileIO restTokenFileIO = (RESTTokenFileIO ) fileIO ;
1125
1143
List <Integer > data = Lists .newArrayList (12 );
1126
1144
// as RESTTokenFileIO is lazy so we need to call isObjectStore() to init fileIO
1127
1145
restTokenFileIO .isObjectStore ();
0 commit comments