title: puppet catalog run error Error 400 on SERVER: Not authorized to call find on /<path/to/my/file>
body: <p>I recently updated my <code>ubuntu 12.04</code> VM instances (in OpenStack) to <code>ubuntu 14.04</code> of which puppet master and puppet agent separately installed.
  While doing the OS upgrade my puppet master and agent both upgraded from <code>2.7.11</code> to <code>3.4.3</code>.</p>
  
  <p>I ran a sample test puppet catalog run by simply creating a file in agent's /tmp directory and it was successful. </p>
  
  <p>But when I tried to move files from my master to agent node I'm getting the following error [which was working fine before puppet upgrade].
  I have several modules inside /etc/puppet/modules/ which was working fine with puppet 2.7.11</p>
  
  <pre><code>    root@appserver-mgr:~# puppet agent --test
      Info: Retrieving plugin
      Info: Loading facts in /var/lib/puppet/lib/facter/java_home.rb
      Info: Caching catalog for appserver-mgr.openstacklocal
      Info: Applying configuration version '1416908414'
      Notice:                 /Stage[main]/Appserver::Config_mgr/Exec[Stop_process_and_remove_CARBON_HOME]/returns: executed successfully
      Notice: /Stage[main]/Appserver::Config_mgr/Exec[remove_java_dirs]/returns: executed successfully
      Error: /Stage[main]/Appserver::Config_mgr/File[/opt/wso2as-5.2.1.zip]: Could not evaluate: Error 400 on SERVER: Not authorized to call find on /file_metadata/appserver/wso2as-5.2.1.zip with {:links=&gt;"manage"} Could not retrieve file metadata for puppet:///appserver/wso2as-5.2.1.zip: Error 400 on SERVER: Not authorized to call find on /file_metadata/appserver/wso2as-5.2.1.zip with {:links=&gt;"manage"}
      Error: /Stage[main]/Appserver::Config_mgr/File[/opt/jdk1.6.0_24.tar.gz]: Could not evaluate: Error 400 on SERVER: Not authorized to call find on /file_metadata/packs/jdk1.6.0_24.tar.gz with {:links=&gt;"manage"} Could not retrieve file metadata for puppet:///packs/jdk1.6.0_24.tar.gz: Error 400 on SERVER: Not authorized to call find on /file_metadata/packs/jdk1.6.0_24.tar.gz with {:links=&gt;"manage"}`
  </code></pre>
  
  <p>puppet class file contents:</p>
  
  <pre><code>    file { '/opt/wso2as-5.2.1.zip':
              replace =&gt; "no",
              ensure =&gt; present,
              source =&gt; "puppet:///appserver/wso2as-5.2.1.zip",
      }
  
      file { '/opt/jdk1.6.0_24.tar.gz':
              replace =&gt; "no",
              ensure =&gt; present,
              source =&gt; "puppet:///packs/jdk1.6.0_24.tar.gz",
      }
  </code></pre>
  
  <p>My files locations have also not been changed.</p>
  
  <p>Glad if anyone can provide a direction to proceed from here.</p>