Always use subquery filters for subquery targets in the group views
This commit is contained in:
parent
31d3153d2b
commit
214a34a5a8
|
@ -3,8 +3,6 @@
|
|||
|
||||
namespace Icinga\Module\Monitoring\Backend\Ido\Query;
|
||||
|
||||
use Icinga\Exception\NotImplementedError;
|
||||
|
||||
/**
|
||||
* Query for host groups
|
||||
*/
|
||||
|
@ -276,13 +274,8 @@ class HostgroupQuery extends IdoQuery
|
|||
protected function joinSubQuery(IdoQuery $query, $name, $filter, $and, $negate, &$additionalFilter)
|
||||
{
|
||||
if ($name === 'hostgroup') {
|
||||
if (! $and) {
|
||||
// IN AND NOT IN works for OR filters w/o subquery joins
|
||||
throw new NotImplementedError('');
|
||||
} else {
|
||||
// Propagate that the "parent" query has to be filtered as well
|
||||
$additionalFilter = clone $filter;
|
||||
}
|
||||
// Propagate that the "parent" query has to be filtered as well
|
||||
$additionalFilter = clone $filter;
|
||||
|
||||
$this->requireVirtualTable('members');
|
||||
|
||||
|
|
|
@ -3,8 +3,6 @@
|
|||
|
||||
namespace Icinga\Module\Monitoring\Backend\Ido\Query;
|
||||
|
||||
use Icinga\Exception\NotImplementedError;
|
||||
|
||||
class ServicegroupQuery extends IdoQuery
|
||||
{
|
||||
protected $groupBase = array(
|
||||
|
@ -290,13 +288,8 @@ class ServicegroupQuery extends IdoQuery
|
|||
|
||||
return ['so.object_id', 'so.object_id'];
|
||||
} elseif ($name === 'servicegroup') {
|
||||
if (! $and) {
|
||||
// IN AND NOT IN for OR filters works w/o subquery joins
|
||||
throw new NotImplementedError('');
|
||||
} else {
|
||||
// Propagate that the "parent" query has to be filtered as well
|
||||
$additionalFilter = clone $filter;
|
||||
}
|
||||
// Propagate that the "parent" query has to be filtered as well
|
||||
$additionalFilter = clone $filter;
|
||||
|
||||
$this->requireVirtualTable('members');
|
||||
|
||||
|
|
Loading…
Reference in New Issue