{"record":{"id":"10192f38cfc93494","repo":"hashicorp/vagrant","slug":"vagrant-rsync-proxy-machine","errorCode":null,"errorMessage":"vagrant.rsync_proxy_machine","messagePattern":"vagrant\\.rsync_proxy_machine","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"plugins/synced_folders/rsync/command/rsync.rb","lineNumber":45,"sourceCode":"            o.separator \"\"\n            o.separator \"Options:\"\n            o.separator \"\"\n            o.on(\"--[no-]rsync-chown\", \"Use rsync to modify ownership\") do |chown|\n              options[:rsync_chown] = chown\n            end\n          end\n\n          # Parse the options and return if we don't have any target.\n          argv = parse_options(opts)\n          return if !argv\n\n          # Go through each machine and perform the rsync\n          error = false\n          with_target_vms(argv) do |machine|\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            if !machine.communicate.ready?\n              machine.ui.error(I18n.t(\"vagrant.rsync_communicator_not_ready\"))\n              error = true\n              next\n            end\n\n            # Determine the rsync synced folders for this machine\n            folders = synced_folders(machine, cached: true)[:rsync]\n            next if !folders || folders.empty?\n","sourceCodeStart":27,"sourceCodeEnd":63,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/plugins/synced_folders/rsync/command/rsync.rb#L27-L63","documentation":"Error \"vagrant.rsync_proxy_machine\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at plugins/synced_folders/rsync/command/rsync.rb:45 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"}