30
30
import org .apache .paimon .function .Function ;
31
31
import org .apache .paimon .function .FunctionChange ;
32
32
import org .apache .paimon .function .FunctionDefinition ;
33
+ import org .apache .paimon .fs .FileIO ;
34
+ import org .apache .paimon .fs .MetricsFileIO ;
33
35
import org .apache .paimon .options .Options ;
34
36
import org .apache .paimon .partition .Partition ;
35
37
import org .apache .paimon .partition .PartitionStatistics ;
@@ -979,7 +981,12 @@ void testRefreshFileIO() throws Exception {
979
981
FileStoreTable fileStoreTable = (FileStoreTable ) catalog .getTable (identifier );
980
982
assertEquals (true , fileStoreTable .fileIO ().exists (fileStoreTable .location ()));
981
983
982
- RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileStoreTable .fileIO ();
984
+ FileIO fileIOOrigin = fileStoreTable .fileIO ();
985
+ FileIO fileIOInternal =
986
+ fileIOOrigin instanceof MetricsFileIO
987
+ ? ((MetricsFileIO ) fileIOOrigin ).getFileIOInternal ()
988
+ : fileIOOrigin ;
989
+ RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileIOInternal ;
983
990
RESTToken fileDataToken = fileIO .validToken ();
984
991
RESTToken serverDataToken = getDataTokenFromRestServer (identifier );
985
992
assertEquals (serverDataToken , fileDataToken );
@@ -998,7 +1005,12 @@ void testRefreshFileIOWhenExpired() throws Exception {
998
1005
setDataTokenToRestServerForMock (identifier , expiredDataToken );
999
1006
createTable (identifier , Maps .newHashMap (), Lists .newArrayList ("col1" ));
1000
1007
FileStoreTable fileStoreTable = (FileStoreTable ) catalog .getTable (identifier );
1001
- RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileStoreTable .fileIO ();
1008
+ FileIO fileIOOrigin = fileStoreTable .fileIO ();
1009
+ FileIO fileIOInternal =
1010
+ fileIOOrigin instanceof MetricsFileIO
1011
+ ? ((MetricsFileIO ) fileIOOrigin ).getFileIOInternal ()
1012
+ : fileIOOrigin ;
1013
+ RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileIOInternal ;
1002
1014
RESTToken fileDataToken = fileIO .validToken ();
1003
1015
assertEquals (expiredDataToken , fileDataToken );
1004
1016
RESTToken newDataToken =
@@ -1126,7 +1138,13 @@ public void testDataTokenUnExistInServer() throws Exception {
1126
1138
Identifier .create ("test_data_token" , "table_for_un_exist_date_token" );
1127
1139
createTable (identifier , Maps .newHashMap (), Lists .newArrayList ("col1" ));
1128
1140
FileStoreTable tableTestWrite = (FileStoreTable ) catalog .getTable (identifier );
1129
- RESTTokenFileIO restTokenFileIO = (RESTTokenFileIO ) tableTestWrite .fileIO ();
1141
+ FileIO fileIOOrigin = tableTestWrite .fileIO ();
1142
+ FileIO fileIOInternal =
1143
+ fileIOOrigin instanceof MetricsFileIO
1144
+ ? ((MetricsFileIO ) fileIOOrigin ).getFileIOInternal ()
1145
+ : fileIOOrigin ;
1146
+ RESTTokenFileIO fileIO = (RESTTokenFileIO ) fileIOInternal ;
1147
+ RESTTokenFileIO restTokenFileIO = (RESTTokenFileIO ) fileIO ;
1130
1148
List <Integer > data = Lists .newArrayList (12 );
1131
1149
// as RESTTokenFileIO is lazy so we need to call isObjectStore() to init fileIO
1132
1150
restTokenFileIO .isObjectStore ();
0 commit comments