Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: INFO 87f31767724bd368 - miesi called zone_list(profile=False, fields=True, limit=11)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: INFO 87f31767724bd368 - 0.017 for zone_list(profile=False, fields=True, limit=11)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: ERROR 87f31767724bd368 - (MySQLdb._exceptions.OperationalError) (1055, "'dim.zoneview.zone_id' isn't in GROUP BY")
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: [SQL: SELECT zone.name AS name, anon_1.views AS anon_1_views, coalesce(anon_2.zone_groups, %s) AS zone_groups, %s AS can_create_rr, %s AS can_delete_rr
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: FROM zone LEFT OUTER JOIN (SELECT zoneview.zone_id AS zone_id, count(%s) AS views
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: FROM zoneview GROUP BY zoneview.id) AS anon_1 ON zone.id = anon_1.zone_id LEFT OUTER JOIN (SELECT zone.id AS zone_id, zoneview.id AS id, count(%s) AS zone_groups
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: FROM zone INNER JOIN zoneview ON zone.id = zoneview.zone_id INNER JOIN zonegroupzoneview AS zonegroupzoneview_1 ON zoneview.id = zonegroupzoneview_1.zoneview_id INNER JOIN zoneg>
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: WHERE zone.name LIKE %s AND zone.profile = false ORDER BY name
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: LIMIT %s]
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: [parameters: (0, 1, 1, '*', '*', '%', 11)]
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: (Background on this error at: http://sqlalche.me/e/e3q8)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: Traceback (most recent call last):
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1244, in _execute_context
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: cursor, statement, parameters, context
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/default.py", line 552, in do_execute
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: cursor.execute(statement, parameters)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/MySQLdb/cursors.py", line 209, in execute
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: res = self._query(query)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/MySQLdb/cursors.py", line 315, in _query
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: db.query(q)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/MySQLdb/connections.py", line 239, in query
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: _mysql.connection.query(self, query)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: MySQLdb._exceptions.OperationalError: (1055, "'dim.zoneview.zone_id' isn't in GROUP BY")
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: The above exception was the direct cause of the following exception:
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: Traceback (most recent call last):
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/srv/http/dim/dim/jsonrpc.py", line 188, in jsonrpc_handler
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return json.dumps(dict(result=method(*args, **kwargs), **json_response),
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/srv/http/dim/dim/transaction.py", line 25, in wrapper
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return f(*args, **kwargs)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/srv/http/dim/dim/transaction.py", line 42, in wrapper
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return f(*args, **kwargs)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/srv/http/dim/dim/rpc.py", line 1464, in zone_list
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: zones = zones[offset:offset + int(limit)]
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/orm/query.py", line 3007, in __getitem__
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return list(res)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/orm/query.py", line 3317, in __iter__
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return self._execute_and_instances(context)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/orm/query.py", line 3342, in _execute_and_instances
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: result = conn.execute(querycontext.statement, self._params)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 988, in execute
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return meth(self, multiparams, params)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/sql/elements.py", line 287, in _execute_on_connection
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: return connection._execute_clauseelement(self, multiparams, params)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1107, in _execute_clauseelement
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: distilled_params,
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1248, in _execute_context
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: e, statement, parameters, cursor, context
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1466, in _handle_dbapi_exception
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: util.raise_from_cause(sqlalchemy_exception, exc_info)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/util/compat.py", line 383, in raise_from_cause
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: reraise(type(exception), exception, tb=exc_tb, cause=cause)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/util/compat.py", line 128, in reraise
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: raise value.with_traceback(tb)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/base.py", line 1244, in _execute_context
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: cursor, statement, parameters, context
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/sqlalchemy/engine/default.py", line 552, in do_execute
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: cursor.execute(statement, parameters)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/MySQLdb/cursors.py", line 209, in execute
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: res = self._query(query)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/MySQLdb/cursors.py", line 315, in _query
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: db.query(q)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: File "/usr/lib64/python3.6/site-packages/MySQLdb/connections.py", line 239, in query
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: _mysql.connection.query(self, query)
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1055, "'dim.zoneview.zone_id' isn't in GROUP BY")
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: [SQL: SELECT zone.name AS name, anon_1.views AS anon_1_views, coalesce(anon_2.zone_groups, %s) AS zone_groups, %s AS can_create_rr, %s AS can_delete_rr
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: FROM zone LEFT OUTER JOIN (SELECT zoneview.zone_id AS zone_id, count(%s) AS views
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: FROM zoneview GROUP BY zoneview.id) AS anon_1 ON zone.id = anon_1.zone_id LEFT OUTER JOIN (SELECT zone.id AS zone_id, zoneview.id AS id, count(%s) AS zone_groups
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: FROM zone INNER JOIN zoneview ON zone.id = zoneview.zone_id INNER JOIN zonegroupzoneview AS zonegroupzoneview_1 ON zoneview.id = zonegroupzoneview_1.zoneview_id INNER JOIN zoneg>
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: WHERE zone.name LIKE %s AND zone.profile = false ORDER BY name
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: LIMIT %s]
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: [parameters: (0, 1, 1, '*', '*', '%', 11)]
Sep 24 10:52:32 ds11.bs.wzt.de.k2.ai manage_dim[1484649]: (Background on this error at: http://sqlalche.me/e/e3q8)
To reproduce this problem it is probably needed to have a zone with at minimum 2 views. Something like
ndcli create zone example.com
ndcli modify zone example.com add view internal
should do the trick.
ndcli create output one plugin pdns ...
ndcli create output two plugin pdns ...
ndcli create zone-group internal
ndcli create zone-group public
ndcli modify zone-group internal add zone example.com view internal
ndcli modify zone-group public add zone example.com view default
ndcli modify output one add zone-group internal
ndcli modify output two add zone-group public