Bug Description

The gearman plugin is registering all labels for a job on a node even when that node only has a subset of the labels associated with that job. This prevents zuul from being able to specify specific nodes that should run jobs because gearman the gearman function for eg testfoo:trusty has also been registered by precise nodes.