Source
$this->waitForLogLineToBePresent(self::COMPONENT_SERVER, "End of zbx_dc_sync_configuration()", true, 30, 1);
<?php
/*
** Copyright (C) 2001-2025 Zabbix SIA
**
** This program is free software: you can redistribute it and/or modify it under the terms of
** the GNU Affero General Public License as published by the Free Software Foundation, version 3.
**
** This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
** without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
** See the GNU Affero General Public License for more details.
**
** You should have received a copy of the GNU Affero General Public License along with this program.
** If not, see <https://www.gnu.org/licenses/>.
**/
require_once dirname(__FILE__) . '/../include/CIntegrationTest.php';
/**
* Test suite for alerting for services.
*
* @required-components server
* @configurationDataProvider serverConfigurationProvider
* @backup hosts, regexps, config_autoreg_tls, globalmacro, auditlog, changelog, ha_node, ids
*/
class testInitialConfSync extends CIntegrationTest
{
private $expected_initial = [
'config' =>
[
'insert' => '1',
'update' => '0',
'delete' => '0'
],
'config_autoreg_tls' =>
[
'insert' => '1',
'update' => '0',
'delete' => '0'
],
'autoreg_host' =>
[
'insert' => '0',
'update' => '0',
'delete' => '0'
],
'hosts' =>
[
'insert' => '15',
'update' => '0',
'delete' => '0'
],
'host_inventory' =>
[
'insert' => '3',
'update' => '0',
'delete' => '0'
],
'hosts_templates' =>
[
'insert' => '4',
'update' => '0',
'delete' => '0'
],
'globalmacro' =>
[
'insert' => '3',
'update' => '0',
'delete' => '0'
],
'hostmacro' =>
[
'insert' => '5',
'update' => '0',
'delete' => '0'
],
'interface' =>
[
'insert' => '15',
'update' => '0',
'delete' => '0'
],
/* Where the number 95 came from ?
Need to go through the confsync_hosts.xml and confsync_tmpl.xml,
count number of items, item prototypes and discovery rules for hosts
and templates that get imported by those hosts.
However, the following needs to be accounted:
a) every httpstep in web scenarios have 6 hidden items
b) item prototypes in discovery rules are ignored by configuration syncer
(ZBX_FLAG_DISCOVERY_PROTOTYPE = 2)