I'm not sure what additional information to provide on this, but having a template with an undefined variable causes puppetserver to hang. The agent eventually times out. Additional puppet agent runs error with 'Connection refused, unable to connect to 8140'.
Not the missing @ on line 2 above for fileserver[path]
This is running puppet-server 2.0.0 and puppet agent 1.0.1 on CentOS 7, fully updated. Data provided by hiera.
This commit is the code that I discovered it in: https://github.com/evenup/evenup-puppet/commit/f45347f81ac172ed35cd717d51243d498f5b4b6c