{"record":{"id":"b0a950f9c2d73e7d","repo":"apache/seatunnel","slug":"skip-post-sync-staging-because-split-version-canno","errorCode":null,"errorMessage":"Skip post-sync staging because split version cannot be resolved: splitId={}, source={}","messagePattern":"Skip post-sync staging because split version cannot be resolved: splitId=(.+?), source=(.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/split/ContinuousMultipleTableFileSourceSplitEnumerator.java","lineNumber":1293,"sourceCode":"                return Long.parseLong(matcher.group(3));\n            } catch (NumberFormatException ignored) {\n                // Fall through to filesystem mtime for malformed legacy file names.\n            }\n        }\n        return status.getModificationTime();\n    }\n\n    private FileSourceOperationState buildOperationStateFromFinishedSplit(\n            TableScanContext tableScanContext,\n            InFlightSplitContext inFlightSplitContext,\n            String sourceContentFingerprint) {\n        FileSourceSplit split = inFlightSplitContext.split;\n        SplitVersion splitVersion = inFlightSplitContext.splitVersion;\n        if (splitVersion == null) {\n            splitVersion = resolveSplitVersion(tableScanContext, split);\n        }\n        if (splitVersion == null) {\n            log.warn(\n                    \"Skip post-sync staging because split version cannot be resolved: splitId={}, source={}\",\n                    split.splitId(),\n                    maskUriUserInfo(split.getFilePath()));\n            return null;\n        }\n\n        String backupTargetPath = null;\n        if (tableScanContext.postSyncAction == FilePostSyncAction.BACKUP) {\n            String relativePath =\n                    resolveRelativePath(tableScanContext.rootPath, split.getFilePath());\n            long backupCreatedTimeMillis = System.currentTimeMillis();\n            String versionedRelativePath =\n                    relativePath\n                            + \".v\"\n                            + splitVersion.length\n                            + \"_\"\n                            + splitVersion.modificationTime\n                            + \"_\"","sourceCodeStart":1275,"sourceCodeEnd":1311,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/split/ContinuousMultipleTableFileSourceSplitEnumerator.java#L1275-L1311","documentation":"Logged when post-sync staging cannot proceed because the split's version cannot be parsed from the split id/file name (malformed legacy naming), so the sync skips post-sync actions for that split rather than failing — recorded with the splitId and source for diagnosis.","triggerScenarios":"Thrown at seatunnel-connectors-v2/connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/source/split/ContinuousMultipleTableFileSourceSplitEnumerator.java:1293 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the splitId/file naming that failed version resolution","Migrate legacy-named files or splits to the current naming scheme","Check logs for prior rename failures that produced unparseable names"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}