It looks to me like you don't have any storeconfigs setup. If so, puppet should acts exactly as you describe it. Do you have a PuppetDB properly setup?
You are using a old Puppet 2.7.* so you can use deprecated storeconfigs = active_record option, but you really should use PuppetDB.