From 4076e8e4e50d527f613536138cd851cd068cd2d9 Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Mon, 13 Jun 2016 13:32:25 +0200 Subject: DNS Locations: server-mod: add automatic records update For any location or server weight change is required to update records https://fedorahosted.org/freeipa/ticket/2008 Reviewed-By: Petr Spacek Reviewed-By: Jan Cholasta --- ipaserver/plugins/server.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ipaserver') diff --git a/ipaserver/plugins/server.py b/ipaserver/plugins/server.py index edbd3bb78..3b58c6b2f 100644 --- a/ipaserver/plugins/server.py +++ b/ipaserver/plugins/server.py @@ -230,8 +230,13 @@ class server_mod(LDAPUpdate): def post_callback(self, ldap, dn, entry_attrs, *keys, **options): assert isinstance(dn, DN) - self.obj.convert_location(entry_attrs, **options) self.obj.get_enabled_roles(entry_attrs) + + if 'ipalocation' or 'ipalocationweight' in entry_attrs: + result = self.api.Command.dns_update_system_records() + if not result.get('value'): + self.add_message(messages.AutomaticDNSRecordsUpdateFailed()) + self.obj.convert_location(entry_attrs, **options) return dn -- cgit