{"record":{"id":"9463d6b8ee137e21","repo":"hashicorp/vagrant","slug":"vagrant-rsync-auto-new-folders","errorCode":null,"errorMessage":"vagrant.rsync_auto_new_folders","messagePattern":"vagrant\\.rsync_auto_new_folders","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/synced_folders/rsync/command/rsync_auto.rb","lineNumber":72,"sourceCode":"            cwd = machine.env.cwd.to_s\n\n            if machine.provider.capability?(:proxy_machine)\n              proxy = machine.provider.capability(:proxy_machine)\n              if proxy\n                machine.ui.warn(I18n.t(\n                  \"vagrant.rsync_proxy_machine\",\n                  name: machine.name.to_s,\n                  provider: machine.provider_name.to_s))\n\n                machine = proxy\n              end\n            end\n\n            cached = synced_folders(machine, cached: true)\n            fresh  = synced_folders(machine)\n            diff   = synced_folders_diff(cached, fresh)\n            if !diff[:added].empty?\n              machine.ui.warn(I18n.t(\"vagrant.rsync_auto_new_folders\"))\n            end\n\n            folders = cached[:rsync]\n            next if !folders || folders.empty?\n\n            # NOTE: This check is required with boot2docker since all containers\n            # share the same virtual machine. This prevents rsync-auto from\n            # syncing all known containers with rsync to the boot2docker vm\n            # and only syncs the current working dirs folders.\n            sync_folders = {}\n            # Still sync existing synced folders from vagrantfile\n            config_synced_folders = machine.config.vm.synced_folders.values.map { |x| x[:hostpath] }\n            config_synced_folders.map! { |x| File.expand_path(x, machine.env.root_path) }\n            folders.each do |id, folder_opts|\n              if cwd != folder_opts[:hostpath] &&\n                  !config_synced_folders.include?(folder_opts[:hostpath])\n\n                machine.ui.info(I18n.t(\"vagrant.rsync_auto_remove_folder\",","sourceCodeStart":54,"sourceCodeEnd":90,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/synced_folders/rsync/command/rsync_auto.rb#L54-L90","documentation":"Error \"vagrant.rsync_auto_new_folders\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at plugins/synced_folders/rsync/command/rsync_auto.rb:72 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":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}