Skip to content

Commit

Permalink
fix(interactive): Fix the Invalid cross-device link error occurring w…
Browse files Browse the repository at this point in the history
…ith copy_file_range in the Docker environment. (#3454)

Fix [#3447](Fixeshttps://github.com//issues/3447)
  • Loading branch information
liulx20 committed Dec 26, 2023
1 parent 1b9d100 commit 898ec6b
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions flex/storages/rt_mutable_graph/file_names.h
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,13 @@ inline void copy_file(const std::string& src, const std::string& dst) {
LOG(ERROR) << "Failed to set read/write permission for file: " << dst
<< " " << errorCode.message() << std::endl;
}

// For a newly created file, you may need to close and then reopen it,
// otherwise you may encounter a copy_file_range "Invalid cross-device link"
// error, one possible cause of the error could be that the
// file's metadata has not yet been flushed to the file system.
close(dst_fd);
dst_fd = open(dst.c_str(), O_WRONLY);
}
ssize_t ret;
do {
Expand Down

0 comments on commit 898ec6b

Please sign in to comment.