diff --git a/rqd/rqd/rqcore.py b/rqd/rqd/rqcore.py index 5019469eb..c66ff8ca6 100644 --- a/rqd/rqd/rqcore.py +++ b/rqd/rqd/rqcore.py @@ -1519,6 +1519,11 @@ def ownFrameDir(self): # Ensure logdir is owned by this job user. If it doesn't exist it will get # created under the correct user when RqdLogger is initialized if os.path.isdir(self.runFrame.log_dir): + # Skip chown on Windows as it's not supported for UNC paths and file ownership + # works differently on Windows + if platform.system() == 'Windows': + log.debug("Skipping chown on Windows for log_dir: %s", self.runFrame.log_dir) + return try: rqd.rqutil.permissionsHigh() os.chown(self.runFrame.log_dir, self.runFrame.uid, self.runFrame.gid)