{"record":{"id":"8567fbb16116bf9d","repo":"hashicorp/vagrant","slug":"vagrant-attempted-to-call-the-action-action-o","errorCode":null,"errorMessage":"Vagrant attempted to call the action '%{action}' on the provider\n'%{provider}', but this provider doesn't support this action. This\nis probably a bug in either the provider or the plugin calling this\naction, and should be reported.","messagePattern":"Vagrant attempted to call the action '%(.+?)' on the provider\n'%(.+?)', but this provider doesn't support this action\\. This\nis probably a bug in either the provider or the plugin calling this\naction, and should be reported\\.","errorType":"exception","errorClass":"Vagrant::Errors::UnimplementedProviderAction","httpStatus":null,"severity":"error","filePath":"lib/vagrant/machine.rb","lineNumber":206,"sourceCode":"      vf = @env.vagrantfile_name[0] if @env.vagrantfile_name\n      id = Digest::MD5.hexdigest(\n        \"#{@env.root_path}#{vf}#{@env.local_data_path}#{@name}\")\n\n      # We only lock if we're not executing an SSH action. In the future\n      # we will want to do more fine-grained unlocking in actions themselves\n      # but for a 1.6.2 release this will work.\n      locker = Proc.new { |*args, &block| block.call }\n      locker = @env.method(:lock) if lock && !name.to_s.start_with?(\"ssh\")\n\n      # Lock this machine for the duration of this action\n      return_env = locker.call(\"machine-action-#{id}\") do\n        # Get the callable from the provider.\n        callable = @provider.action(name)\n\n        # If this action doesn't exist on the provider, then an exception\n        # must be raised.\n        if callable.nil?\n          raise Errors::UnimplementedProviderAction,\n            action: name,\n            provider: @provider.to_s\n        end\n\n        # Call the action\n        ui.machine(\"action\", name.to_s, \"start\")\n        action_result = action_raw(name, callable, extra_env)\n        ui.machine(\"action\", name.to_s, \"end\")\n        action_result\n      end\n      # preserve returning environment after machine action runs\n      return return_env\n    rescue Errors::EnvironmentLockedError\n      raise Errors::MachineActionLockedError,\n        action: name,\n        name: @name\n    end\n","sourceCodeStart":188,"sourceCodeEnd":224,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/lib/vagrant/machine.rb#L188-L224","documentation":"Error \"Vagrant attempted to call the action '%{action}' on the provider\n'%{provider}', but this provider doesn't support this action. This\nis probably a bug in either the provider or the plugin calling this\naction, and should be reported.\" thrown in hashicorp/vagrant.","triggerScenarios":"Thrown at lib/vagrant/machine.rb:206 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"}