diff --git a/apps/terminal/api.py b/apps/terminal/api.py index da0e88820..370835ca2 100644 --- a/apps/terminal/api.py +++ b/apps/terminal/api.py @@ -288,8 +288,12 @@ class SessionReplayViewSet(viewsets.ViewSet): if value.get("TYPE", '') == "s3": client, bucket = self.s3Client(value) try: - client.head_object(Bucket=bucket, Key=path) - client.download_file(bucket, path, default_storage.base_location + '/' + path) + date = self.session.date_start.strftime('%Y-%m-%d') + + client.head_object(Bucket=bucket, + Key=os.path.join(date, str(self.session.id) + '.replay.gz')) + client.download_file(bucket, os.path.join(date, str(self.session.id) + '.replay.gz'), + default_storage.base_location + '/' + path) return redirect(default_storage.url(path)) except: pass