{"record":{"id":"7bc318e049c26dd2","repo":"discourse/discourse","slug":"unknown-tar-implementation-tar-version","errorCode":null,"errorMessage":"Unknown tar implementation: #{tar_version}","messagePattern":"Unknown tar implementation: #(.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"lib/backup_restore/backup_file_handler.rb","lineNumber":159,"sourceCode":"\n      @db_dump_path\n    end\n\n    def available_size\n      SiteSetting.decompressed_backup_max_file_size_mb\n    end\n\n    def tar_implementation\n      @tar_version ||=\n        begin\n          tar_version = Discourse::Utils.execute_command(\"tar\", \"--version\")\n\n          if tar_version.include?(\"GNU tar\")\n            :gnu\n          elsif tar_version.include?(\"bsdtar\")\n            :bsd\n          else\n            raise \"Unknown tar implementation: #{tar_version}\"\n          end\n        end\n    end\n  end\nend\n","sourceCodeStart":141,"sourceCodeEnd":165,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/lib/backup_restore/backup_file_handler.rb#L141-L165","documentation":"Error \"Unknown tar implementation: #{tar_version}\" thrown in discourse/discourse.","triggerScenarios":"Thrown at lib/backup_restore/backup_file_handler.rb:159 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1b2d7253e854205d2c95c80b2c6a1cdd42e45059","analyzedAt":"2026-08-26T03:11:08.302Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}