Last modified: 2013-07-05 14:58:15 UTC
I am moving the GeoIP manifests under a new puppet module ( https://gerrit.wikimedia.org/r/#/c/53714/ ) and wanted to test it out on labs. Turns out virt0 puppet master does not have any GeoIP content in puppet:///volatile/GeoIP The puppet run says: err: /Stage[main]/Geoip::Data::Sync/File[/usr/share/GeoIP]: Failed to generate additional resources using 'eval_generate: Error 400 on SERVER: Not authorized to call search on /file_metadata/volatile/GeoIP with {:recurse=>true, :checksum_type=>"md5", :links=>"manage"} err: /Stage[main]/Geoip::Data::Sync/File[/usr/share/GeoIP]: Could not evaluate: Error 400 on SERVER: Not authorized to call find on /file_metadata/volatile/GeoIP Could not retrieve file metadata for puppet:///volatile/GeoIP: Error 400 on SERVER: Not authorized to call find on /file_metadata/volatile/GeoIP at /etc/puppet/modules/geoip/manifests/data/sync.pp:16
https://gerrit.wikimedia.org/r/#/c/53714/ got merged in. https://gerrit.wikimedia.org/r/#/c/53714/7/manifests/misc/geoip.pp,unified provides misc::geoip which on production use the volatile file and on labs the Ubuntu package files. That should solve the issue.