[Fix] Instance DZ Creation (#4823)

* [Fix] Instance DZ Creation

* Update dynamic_zone_base.cpp
This commit is contained in:
Chris Miles 2025-03-30 16:59:29 -05:00 committed by GitHub
parent 6429dc80d3
commit d9e57eca79
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -60,14 +60,14 @@ uint32_t DynamicZoneBase::CreateInstance()
insert_instance.never_expires = m_never_expires; insert_instance.never_expires = m_never_expires;
insert_instance.expire_at = insert_instance.start_time + insert_instance.duration; insert_instance.expire_at = insert_instance.start_time + insert_instance.duration;
auto instance = InstanceListRepository::InsertOne(GetDatabase(), insert_instance); auto instance = InstanceListRepository::ReplaceOne(GetDatabase(), insert_instance);
if (instance.id == 0) if (!instance)
{ {
LogDynamicZones("Failed to create instance [{}] for zone [{}]", unused_instance_id, m_zone_id); LogDynamicZones("Failed to create instance [{}] for zone [{}]", unused_instance_id, m_zone_id);
return 0; return 0;
} }
m_instance_id = instance.id; m_instance_id = unused_instance_id;
return m_instance_id; return m_instance_id;
} }