[PATCH] remove NetworkManager support
by Jan Tluka
LNST no longer configures the network stack through NetworkManager
and we have no plans to enable it in the future.
This patch removes the configuration entries from lnst-slave.conf config file
and the unused RPC methods from NetTestSlave and Machine code.
I kept the warning log entry if NetworkManager is detected on the slave
machine, as this is still important information.
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
install/lnst-slave.conf.in | 7 -------
lnst/Controller/Machine.py | 10 ----------
lnst/Slave/Config.py | 5 -----
lnst/Slave/NetTestSlave.py | 34 ----------------------------------
4 files changed, 56 deletions(-)
diff --git a/install/lnst-slave.conf.in b/install/lnst-slave.conf.in
index 739cd6a5..8c9ab868 100644
--- a/install/lnst-slave.conf.in
+++ b/install/lnst-slave.conf.in
@@ -25,10 +25,3 @@ expiration_period = 7days
#in this option.
#The option accepts one directory path that will be created if it doesn't exist.
log_dir = @slave_logs_dir@
-
-#This option can be used to enable/disable the support of network
-#configuration using NetworkManager on slaves.
-#
-#The feature is highly experimental at the moment, so it is turned off
-#by default.
-use_nm = false
diff --git a/lnst/Controller/Machine.py b/lnst/Controller/Machine.py
index e95e58b1..4b9afcba 100644
--- a/lnst/Controller/Machine.py
+++ b/lnst/Controller/Machine.py
@@ -373,7 +373,6 @@ class Machine(object):
self.restore_system_config()
self.cleanup_devices()
self.del_namespaces()
- # self.restore_nm_option()
self.rpc_call("bye")
except:
#cleanup is only meaningful on dynamic interfaces, and should
@@ -571,15 +570,6 @@ class Machine(object):
return SlaveObject(self, cls, obj_ref)
- # def enable_nm(self):
- # return self._rpc_call("enable_nm")
-
- # def disable_nm(self):
- # return self._rpc_call("disable_nm")
-
- # def restore_nm_option(self):
- # return self._rpc_call("restore_nm_option")
-
def __str__(self):
return "[Machine hostname(%s) libvirt_domain(%s) interfaces(%d)]" % \
(self._hostname, self._libvirt_domain, len(self._interfaces))
diff --git a/lnst/Slave/Config.py b/lnst/Slave/Config.py
index e749528f..6c2b948a 100644
--- a/lnst/Slave/Config.py
+++ b/lnst/Slave/Config.py
@@ -23,11 +23,6 @@ class SlaveConfig(Config):
"additive" : False,
"action" : self.optionPath,
"name" : "log_dir"}
- self._options['environment']['use_nm'] = {\
- "value" : True,
- "additive" : False,
- "action" : self.optionBool,
- "name" : "use_nm"}
self._options['environment']['rpcport'] = {\
"value" : DefaultRPCPort,
"additive" : False,
diff --git a/lnst/Slave/NetTestSlave.py b/lnst/Slave/NetTestSlave.py
index 7a942534..e2e8d6d0 100644
--- a/lnst/Slave/NetTestSlave.py
+++ b/lnst/Slave/NetTestSlave.py
@@ -96,8 +96,6 @@ class SlaveMethods:
self._dynamic_classes = {}
self._dynamic_objects = {}
- self._bkp_nm_opt_val = slave_config.get_option("environment", "use_nm")
-
def hello(self):
logging.info("Recieved a controller connection.")
@@ -117,7 +115,6 @@ class SlaveMethods:
def prepare_machine(self):
self.machine_cleanup()
- self.restore_nm_option()
self._cache.del_old_entries()
self.reset_file_transfers()
@@ -131,10 +128,6 @@ class SlaveMethods:
if check_process_running("NetworkManager"):
logging.warning("=============================================")
logging.warning("NetworkManager is running on a slave machine!")
- if self._slave_config.get_option("environment", "use_nm"):
- logging.warning("Support of NM is still experimental!")
- else:
- logging.warning("Usage of NM is disabled!")
logging.warning("=============================================")
for device in self._if_manager.get_devices():
@@ -516,33 +509,6 @@ class SlaveMethods:
file_handle.close()
self._copy_sources = {}
- def enable_nm(self):
- logging.warning("====================================================")
- logging.warning("Enabling use of NetworkManager on controller request")
- logging.warning("====================================================")
- val = self._slave_config.get_option("environment", "use_nm")
- self._slave_config.set_option("environment", "use_nm", True)
- return val
-
- def disable_nm(self):
- logging.warning("=====================================================")
- logging.warning("Disabling use of NetworkManager on controller request")
- logging.warning("=====================================================")
- val = self._slave_config.get_option("environment", "use_nm")
- self._slave_config.set_option("environment", "use_nm", False)
- return val
-
- def restore_nm_option(self):
- val = self._slave_config.get_option("environment", "use_nm")
- if val == self._bkp_nm_opt_val:
- return val
- logging.warning("=========================================")
- logging.warning("Restoring use_nm option to original value")
- logging.warning("=========================================")
- self._slave_config.set_option("environment", "use_nm",
- self._bkp_nm_opt_val)
- return val
-
def add_namespace(self, netns):
if netns in self._net_namespaces:
logging.debug("Network namespace %s already exists." % netns)
--
2.21.1
4 years
[PATCH] lnst.RecipeCommon.Ping: remove unused destination variable
in ping_init
by Jan Tluka
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
lnst/RecipeCommon/Ping.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/lnst/RecipeCommon/Ping.py b/lnst/RecipeCommon/Ping.py
index f4286e91..62cbc2ff 100644
--- a/lnst/RecipeCommon/Ping.py
+++ b/lnst/RecipeCommon/Ping.py
@@ -71,7 +71,6 @@ class PingTestAndEvaluate(BaseRecipe):
def ping_init(self, ping_config):
client = ping_config.client
- destination = ping_config.destination
kwargs = self._generate_ping_kwargs(ping_config)
ping = Ping(**kwargs)
return (ping, client)
--
2.21.1
4 years
[PATCH] lnst.Slave.NetTestSlave: remove import of unused DeviceParam
class
by Jan Tluka
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
lnst/Slave/NetTestSlave.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lnst/Slave/NetTestSlave.py b/lnst/Slave/NetTestSlave.py
index 47eb8ced..7a942534 100644
--- a/lnst/Slave/NetTestSlave.py
+++ b/lnst/Slave/NetTestSlave.py
@@ -38,7 +38,7 @@ from lnst.Common.DeviceRef import DeviceRef
from lnst.Common.LnstError import LnstError
from lnst.Common.DeviceError import DeviceDeleted, DeviceDisabled
from lnst.Common.DeviceError import DeviceConfigValueError
-from lnst.Common.Parameters import Parameters, DeviceParam
+from lnst.Common.Parameters import Parameters
from lnst.Common.IpAddress import ipaddress
from lnst.Common.Version import lnst_version
from lnst.Slave.Job import Job, JobContext
--
2.21.1
4 years
[PATCH] lnst.Devices.Device: update the address flags if they have
changed
by Jan Tluka
When IPv6 address is added to an interface there are actually two
RTM_NEWADDR netlink messages sent. The second message is sent
when DAD is complete and tentative flag is removed.
For the second message associated with the same address we have to
check if the flags have changed and update them in the Device instance
to be in sync.
Signed-off-by: Jan Tluka <jtluka(a)redhat.com>
---
lnst/Devices/Device.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/lnst/Devices/Device.py b/lnst/Devices/Device.py
index e69a297f..112a9276 100644
--- a/lnst/Devices/Device.py
+++ b/lnst/Devices/Device.py
@@ -210,6 +210,13 @@ class Device(object, metaclass=DeviceMeta):
if addr not in self._ip_addrs:
self._ip_addrs.append(addr)
+ else:
+ old_idx = self._ip_addrs.index(addr)
+ addr_old = self._ip_addrs[old_idx]
+ if addr.flags != addr_old.flags:
+ self._ip_addrs.pop(old_idx)
+ self._ip_addrs.append(addr)
+
elif nl_msg['header']['type'] == RTM_DELADDR:
addr = ipaddress(nl_msg.get_attr('IFA_ADDRESS'))
addr.prefixlen = nl_msg["prefixlen"]
--
2.21.1
4 years
Как избежать административной, уголовной, экономической ответственности при управлении организацией
by Anton.H
Для руководителей, главныхбухгалтеров, сотрудников ФЭС,
специалистов по налогообложению, аудиторов.
31 марта 2020 г.
Обвинения в необоснованнойналоговой выгоде и отсутствии должной осмотрительности.
1.Финансово-хозяйственная деятельность с высоким налоговым риском.
2. Разъяснения ФНСРФ и Минфина РФ, посвященные должной осмотрительности и необоснованной налоговой
выгоде.
3. Документирование процесса выбора контрагента.
4. Как доказать, что налоговаявыгода обоснованная и была проявлена должная осмотрительность.
Все вопросы освещаютсяс учетом изменений, внесенных в Налоговый кодекс Российской
Федерации, федеральныезаконы, правовые нормативные акты, а также с учетом
комментариев, даваемыхофициальными органами на момент проведения семинара
2 апреля 2020 г.
"НАЛОГОВЫЕ ПРОВЕРКИ. НОВЫЕ ПОЛНОМОЧИЯ
НАЛОГОВЫХ ОРГАНОВВ2020 Г. ОСПАРИВАНИЕ РЕЗУЛЬТАТОВ
ПРОВЕРКИ. ПРАВА И ОБЯЗАННОСТИНАЛОГОПЛАТЕЛЬЩИКА"
Обучение ведет начальник отдела документальных проверок иревизий Управления
экономической безопасности и противодействия коррупции МВД РФ.Проводит совместные
налоговые проверки налогоплательщиков различных формсобственности. В ходе обучения
поделится своим практическим опытом.
Новации оналоговом контроле в 2020 г. Какую тайну откроют аудиторы инспектору и как
будетработать новая статья НК - 93.2. Как налоговые органы соблюдают новые сроки для
камеральной проверки и новые требования по дополнительным мероприятиям контроля
Практика применения положений ст.54.1 НК. Как проявить должную осмотрительность при
выборе контрагента. "Виновная осведомленность" должностных лиц. Судебные решения о
необоснованной налоговой выгоде.
Практика применения положений ст.54.1 НК. Какпроявить должную осмотрительность при
выборе контрагента. "Виновная осведомленность"должностных лиц. Судебные решения о
необоснованной налоговой выгоде.
Автоматическая система контроля за уплатой НДС - новации 2020 г. Как налоговые органы
разоблачают схемы необоснованного возмещения НДС. Когда стоит добровольно уточнить
свои обязательства по НДС. Как защититься от обвинений в неуплате налог
Камеральная,выездная, встречная проверка: ваши действия. Регламент проведения
налоговой проверки(важные нюансы). Права и обязанности сторон проверки. Какие
нарушения порядкапроведения проверки помогут отменить решение проверяющих по
формальным основаниям.
Контактная информация для регистрации участников на занятие:
8код города Москвы(495)Тел.: 518-41-39
8код города Москвы(495)Тел.: 518-42-97
4 years
Обвинения в необоснованной налоговой выгоде и отсутствии должной осмотрительности
by Vyacheslav B
Для руководителей, главныхбухгалтеров, сотрудников ФЭС,
специалистов по налогообложению, аудиторов.
31 марта 2020 г.
Обвинения в необоснованнойналоговой выгоде и отсутствии должной осмотрительности.
1.Финансово-хозяйственная деятельность с высоким налоговым риском.
2. Разъяснения ФНСРФ и Минфина РФ, посвященные должной осмотрительности и необоснованной налоговой
выгоде.
3. Документирование процесса выбора контрагента.
4. Как доказать, что налоговаявыгода обоснованная и была проявлена должная осмотрительность.
Все вопросы освещаютсяс учетом изменений, внесенных в Налоговый кодекс Российской
Федерации, федеральныезаконы, правовые нормативные акты, а также с учетом
комментариев, даваемыхофициальными органами на момент проведения семинара
2 апреля 2020 г.
"НАЛОГОВЫЕ ПРОВЕРКИ. НОВЫЕ ПОЛНОМОЧИЯ
НАЛОГОВЫХ ОРГАНОВВ2020 Г. ОСПАРИВАНИЕ РЕЗУЛЬТАТОВ
ПРОВЕРКИ. ПРАВА И ОБЯЗАННОСТИНАЛОГОПЛАТЕЛЬЩИКА"
Обучение ведет начальник отдела документальных проверок иревизий Управления
экономической безопасности и противодействия коррупции МВД РФ.Проводит совместные
налоговые проверки налогоплательщиков различных формсобственности. В ходе обучения
поделится своим практическим опытом.
Новации оналоговом контроле в 2020 г. Какую тайну откроют аудиторы инспектору и как
будетработать новая статья НК - 93.2. Как налоговые органы соблюдают новые сроки для
камеральной проверки и новые требования по дополнительным мероприятиям контроля
Практика применения положений ст.54.1 НК. Как проявить должную осмотрительность при
выборе контрагента. "Виновная осведомленность" должностных лиц. Судебные решения о
необоснованной налоговой выгоде.
Практика применения положений ст.54.1 НК. Какпроявить должную осмотрительность при
выборе контрагента. "Виновная осведомленность"должностных лиц. Судебные решения о
необоснованной налоговой выгоде.
Автоматическая система контроля за уплатой НДС - новации 2020 г. Как налоговые органы
разоблачают схемы необоснованного возмещения НДС. Когда стоит добровольно уточнить
свои обязательства по НДС. Как защититься от обвинений в неуплате налог
Камеральная,выездная, встречная проверка: ваши действия. Регламент проведения
налоговой проверки(важные нюансы). Права и обязанности сторон проверки. Какие
нарушения порядкапроведения проверки помогут отменить решение проверяющих по
формальным основаниям.
Информация и регистрация по телефону:
8код города Москвы(495)номер телефона 518-41-39
8код города Москвы(495)номер телефона 518-42-97
4 years
Какие сделки трактуют налоговики как СХЕМЫ ДРОБЛЕНИЯ БИЗНЕСА?
by Dmitry.A
Для руководителей, главныхбухгалтеров, сотрудников ФЭС,
специалистов по налогообложению, аудиторов.
31 марта 2020 г.
Обвинения в необоснованнойналоговой выгоде и отсутствии должной осмотрительности.
1.Финансово-хозяйственная деятельность с высоким налоговым риском.
2. Разъяснения ФНСРФ и Минфина РФ, посвященные должной осмотрительности и необоснованной налоговой
выгоде.
3. Документирование процесса выбора контрагента.
4. Как доказать, что налоговаявыгода обоснованная и была проявлена должная осмотрительность.
Все вопросы освещаютсяс учетом изменений, внесенных в Налоговый кодекс Российской
Федерации, федеральныезаконы, правовые нормативные акты, а также с учетом
комментариев, даваемыхофициальными органами на момент проведения семинара
2 апреля 2020 г.
"НАЛОГОВЫЕ ПРОВЕРКИ. НОВЫЕ ПОЛНОМОЧИЯ
НАЛОГОВЫХ ОРГАНОВВ2020 Г. ОСПАРИВАНИЕ РЕЗУЛЬТАТОВ
ПРОВЕРКИ. ПРАВА И ОБЯЗАННОСТИНАЛОГОПЛАТЕЛЬЩИКА"
Обучение ведет начальник отдела документальных проверок иревизий Управления
экономической безопасности и противодействия коррупции МВД РФ.Проводит совместные
налоговые проверки налогоплательщиков различных формсобственности. В ходе обучения
поделится своим практическим опытом.
Новации оналоговом контроле в 2020 г. Какую тайну откроют аудиторы инспектору и как
будетработать новая статья НК - 93.2. Как налоговые органы соблюдают новые сроки для
камеральной проверки и новые требования по дополнительным мероприятиям контроля
Практика применения положений ст.54.1 НК. Как проявить должную осмотрительность при
выборе контрагента. "Виновная осведомленность" должностных лиц. Судебные решения о
необоснованной налоговой выгоде.
Практика применения положений ст.54.1 НК. Какпроявить должную осмотрительность при
выборе контрагента. "Виновная осведомленность"должностных лиц. Судебные решения о
необоснованной налоговой выгоде.
Автоматическая система контроля за уплатой НДС - новации 2020 г. Как налоговые органы
разоблачают схемы необоснованного возмещения НДС. Когда стоит добровольно уточнить
свои обязательства по НДС. Как защититься от обвинений в неуплате налог
Камеральная,выездная, встречная проверка: ваши действия. Регламент проведения
налоговой проверки(важные нюансы). Права и обязанности сторон проверки. Какие
нарушения порядкапроведения проверки помогут отменить решение проверяющих по
формальным основаниям.
Вся подробная информация о программе и регистрация на обучение по номеру:
8код(495)номер.: 518-41-39
8код(495)номер.: 518-42-97
4 years
Стратегическое и оперативное управление цехом
by Anatoliy.T
19 - 20 Марта `` г.МоскваЦентр повышения квалификации (г.Москва) приглашает на обучение по теме:
УПРАВЛЕНИЕ ЦЕХОМ: ЛУЧШИЕ ПРАКТИКИ И МЕТОДЫ
ОРГАНИЗАЦИИ СОВРЕМЕННОГОПРОИЗВОДСТВА.
Вся подробная информация и регистрация на семинар по телефону:
+7 код города (4 9 5)
номер тел.: 9 4 6 • 9 4 • 5 7
Москва, ул. Сельскохозяйственная, д. 17, корп. 5 , Гостиница"Бизнес-Турист".
Содержание обучения:
<FONT face=Cambria><FONT color=#000066>ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ ПРОИЗВОДСТВЕННОЙ СИСТЕМЫ
ЦЕХА - ПРЕОБРАЗОВАНИЯ ВХОДОВ (5M) В ВЫХОДЫ (7V)<BR></FONT>-Входы в цех - концепция 5М
(МММММ)<BR>-Обеспечение цеха персоналом<BR>-Обеспечение цеха сырьём, материалами, ТМЦ,
ДСЕ, ПКИ<BR>-Обслуживание и ремонт оборудования цеха<BR>-Организация производственных
процессов, работающих в интересах цеха<BR>-Организация производственной среды<BR>
Практикум: "Методы повышения вклада общезаводских служб в работу цеха"<BR>-Старое и новое
понятие производственной системы<BR>-Гемба кайдзен - темпы изменений (улучшений)
производственной системы<BR>-Крыша и фундамент производственной системы цеха<BR>-Принципы
и элементы производственной системы<BR>-Визуализированная модель производственной
системы<BR>-Производственный процесс цеха и его оптимизация<BR>-Внутрицеховая логистика.
Синхронизация производственного и логистического процесса<BR>Практикум: "Отработка
методов оптимизации производственного процесса цеха"</FONT><p>
<FONT face=Cambria><FONT color=#000066>ОРГАНИЗАЦИЯ СИСТЕМЫ ОПЕРАЦИОННОГО УПРАВЛЕНИЯ ЦЕХОМ
- SFM (ShopFloorManagement)<BR></FONT>-Чем так понравилась система SFM заводам - мировым
и российским лидерам<BR>-Цели системы SFM и результаты её применения<BR>-Основные
элементы системы SFM:<BR>-Система информационных центров (стендов) от завода до рабочего
места<BR>-Стандартизация семи главных производственных показателей SQDCPME<BR>
-Структурированные производственные совещания в ИЦ (в месте создания ценности)<BR>
-Правило "Чистое небо"<BR>-Стандартные роли руководителей<BR>-Стандартизированный рабочий
день руководителей<BR>-Андон и цепочка помощи рабочему - механизм быстрой ликвидации
отклонений<BR>-Решение производственных проблем на цеховом полу<BR>-Визуализированный и
стандартизированный процесс исполнения поручений<BR>-Правильная расстановка людей для
выполнения задания<BR>-GembaWalks - стандартизированные обходы производства<BR>Практикум:
"Разработка системы SFM для своего цеха"</FONT></p><p></p><p></p><p></p><p></p>
Участие специалиста составляет - 25`777 руб.
Для участников предусмотрено:<br>Методический материал, обеды, кофе-паузы.<br>Сертификат об
участии в обучении.
4 years