Merge pull request #289 from chrismeyersfsu/fix-fact_scan_inventory_host

Allow fact scanning hosts with same name in two different inventories
This commit is contained in:
Chris Meyers
2015-06-19 13:13:23 -04:00

View File

@@ -21,15 +21,14 @@ class TransformField(BaseField):
return value return value
class FactHost(Document): class FactHost(Document):
hostname = StringField(max_length=100, required=True, unique=True) hostname = StringField(max_length=100, required=True, unique_with='inventory_id')
inventory_id = IntField(required=True) inventory_id = IntField(required=True, unique_with='hostname')
# TODO: Consider using hashed index on hostname. django-mongo may not support this but # TODO: Consider using hashed index on hostname. django-mongo may not support this but
# executing raw js will # executing raw js will
meta = { meta = {
'indexes': [ 'indexes': [
'hostname', ('hostname', 'inventory_id')
'inventory_id'
] ]
} }