<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Custom python process killed when chaning switch's configuration in ExtremeSwitching (EXOS/Switch Engine)</title>
    <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/custom-python-process-killed-when-chaning-switch-s-configuration/m-p/54740#M15664</link>
    <description>&lt;P&gt;Hi community.&lt;/P&gt;  &lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FFFFFF;"&gt;&lt;EM&gt;&lt;SPAN style="color:#808080;"&gt;#!/usr/bin/python&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;'''This script create a socket in EXOS that listen arp paquets at data plane and send that ARP request to the vlan “foo”.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FFFFFF;"&gt;&lt;EM&gt;&lt;SPAN style="color:#808080;"&gt;&lt;STRONG&gt;We have “silent hosts” that we need to answer ARP request in the vlan foo. Once the silent host send the ARP reply, we can assignate a role and vlan using Identify Manager.&lt;/STRONG&gt;&lt;BR /&gt; '''&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;import &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;sys, logging&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;from &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;exos.api &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;import &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;expkt &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;as &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;socket&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;def &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;main():&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;if not &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000080;"&gt;hasattr&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;(sys, &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;'expy'&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;) &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;or not &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;sys.expy:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;print &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"Must be run within expy"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;return&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;SPAN style="color:#000000;"&gt;sock = socket.socket(socket.PF_EXOS_PACKET, socket.SOCK_RAW, socket.htons(&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;"&gt;0x0806&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;))&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; sock.setup_filter(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"filter"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color:#660099;"&gt;action&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;=socket.UP_AND_CONTINUE, &lt;/SPAN&gt;&lt;SPAN style="color:#660099;"&gt;ethertype&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;"&gt;0x0806&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;)&lt;BR /&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;while &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000080;"&gt;True &lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pkt, add = sock.recvfrom(&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;"&gt;8192&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sock.sendto(pkt, &lt;/SPAN&gt;&lt;SPAN style="color:#660099;"&gt;vlan_name&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;=&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"foo"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;try&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;except &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000080;"&gt;BaseException&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;, e:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;print &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"Exception on startup, {}"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;.format(e))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&lt;/P&gt; &lt;HR /&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;P&gt;I am testing with an X460G2-24t-G4 , 21.1.5.2 patch1-7 and &amp;nbsp;30.5.1.15 software version, both of them has this issue I will describe.&lt;/P&gt; &lt;P&gt;I create the “arpClone” process:&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;* TEST_LAB.69 # create process arpClone python-module arpClone start auto vr VR-Default&lt;/P&gt; &lt;P&gt;* TEST_LAB.69 # show process "arpClone"&lt;/P&gt; &lt;P&gt;Process Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp; Restart&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start Time&lt;/P&gt; &lt;P&gt;-------------------------------------------------------------------------&lt;/P&gt; &lt;P&gt;arpClone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadCfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fri Feb 21 13:47:47 2020&lt;/P&gt; &lt;P&gt;* TEST_LAB.70 # debug ems show trace "arpClone" all&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.589265 [1] &amp;lt;arpClone:ipml&amp;gt; Created service group 1&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.589734 [2] &amp;lt;arpClone:ipml&amp;gt; Added service 0x41aff0 to group 1&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.589773 [3] &amp;lt;arpClone:ipml&amp;gt; Added service 0x41aee0 to group 1&lt;/P&gt; &lt;P&gt;…...&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.747425 [99] &amp;lt;arpClone:dm&amp;gt; Added Object: upm, ID 50000022, Index 34, State READY, Flags 0000, (nil), LEN 104&lt;/P&gt; &lt;P&gt;...&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;The process start ok, is traced , and send the ARP request via socket to the vlan “foo”.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;So far so good!&lt;/STRONG&gt;&lt;IMG alt=":grinning:" src="https://cdn.jsdelivr.net/emojione/assets/png/1f600.png?v=2.2.7" /&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;But there is a problem…&lt;/STRONG&gt;&lt;IMG alt=":sweat_smile:" src="https://cdn.jsdelivr.net/emojione/assets/png/1f605.png?v=2.2.7" /&gt;&lt;/P&gt; &lt;P&gt;This process is killed, after any change of configuration’s switch. If create a vlan, for example:&lt;/P&gt; &lt;P&gt;* TEST_LAB.71 # create vlan 45&lt;/P&gt; &lt;P&gt;(the prompt is lost about 5 seconds..)&lt;/P&gt; &lt;P&gt;* TEST_LAB.72 # debug ems show trace "arpClone" all&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;ERROR: Process "arpClone" did not respond in time with trace information.&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;At this moment, process is still working, the socket is sending ARP request to the vlan “foo”.&lt;/P&gt; &lt;P&gt;But after about 6 minutes, the process is killed and I can show this log:&lt;/P&gt; &lt;P&gt;* TEST_LAB.72 # debug ems show trace "arpClone" all&lt;/P&gt; &lt;P&gt;ERROR: Process "arpClone" did not respond in time with trace information.&lt;/P&gt; &lt;P&gt;* TEST_LAB.74 # show process "arpClone"&lt;/P&gt; &lt;P&gt;Process Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp; Restart&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start Time&lt;/P&gt; &lt;P&gt;-------------------------------------------------------------------------&lt;/P&gt; &lt;P&gt;arpClone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadCfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fri Feb 21 13:47:47 2020&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.26 &amp;lt;Warn:cm.database&amp;gt; Configuration database unlocked&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.25 &amp;lt;Erro:DM.Error&amp;gt; Process arpClone Failed&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.24 &amp;lt;Warn:cm.database&amp;gt; Configuration database locked&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.24 &amp;lt;Erro:EPM.proc_conn_lost&amp;gt; Connection lost with process arpClone&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.76 &amp;lt;Crit:Kern.Alert&amp;gt; 776cc15c&amp;nbsp; 00000000&lt;/P&gt; &lt;P&gt;...&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.50 &amp;lt;Crit:Kern.Alert&amp;gt; 776cc13c&amp;nbsp; 00000000&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.49 &amp;lt;Crit:Kern.Alert&amp;gt; Code:&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.49 &amp;lt;Crit:Kern.Alert&amp;gt;&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.49 &amp;lt;Crit:Kern.Alert&amp;gt; &lt;STRONG&gt;Process expy pid 4203 died with&lt;/STRONG&gt; &lt;STRONG&gt;signal 6&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.40 &amp;lt;Warn:EPM.proc_kill&amp;gt; &lt;STRONG&gt;Process arpClone ID 4203 killed&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.40 &lt;STRONG&gt;&amp;lt;Erro:EPM.Msg.timer_thread&amp;gt; Because the main (2012753728) thread of process 4203, has not responded within 41 periods of 10 seconds, the process will be terminated.&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;How may I solve this? Did I forget to configure anything about process to refresh process’s information when changing the config?&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;Any one can help me?&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;Thanks and best regards.&lt;/P&gt; &lt;P&gt;Daniel Delgado,&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 21 Feb 2020 20:54:00 GMT</pubDate>
    <dc:creator>DanielDelgado</dc:creator>
    <dc:date>2020-02-21T20:54:00Z</dc:date>
    <item>
      <title>Custom python process killed when chaning switch's configuration</title>
      <link>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/custom-python-process-killed-when-chaning-switch-s-configuration/m-p/54740#M15664</link>
      <description>&lt;P&gt;Hi community.&lt;/P&gt;  &lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FFFFFF;"&gt;&lt;EM&gt;&lt;SPAN style="color:#808080;"&gt;#!/usr/bin/python&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;'''This script create a socket in EXOS that listen arp paquets at data plane and send that ARP request to the vlan “foo”.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt; &lt;P&gt;&lt;SPAN style="background-color:#FFFFFF;"&gt;&lt;EM&gt;&lt;SPAN style="color:#808080;"&gt;&lt;STRONG&gt;We have “silent hosts” that we need to answer ARP request in the vlan foo. Once the silent host send the ARP reply, we can assignate a role and vlan using Identify Manager.&lt;/STRONG&gt;&lt;BR /&gt; '''&lt;/SPAN&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;import &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;sys, logging&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;from &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;exos.api &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;import &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;expkt &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;as &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;socket&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;def &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;main():&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;if not &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000080;"&gt;hasattr&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;(sys, &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;'expy'&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;) &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;or not &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;sys.expy:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;print &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"Must be run within expy"&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;return&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;SPAN style="color:#000000;"&gt;sock = socket.socket(socket.PF_EXOS_PACKET, socket.SOCK_RAW, socket.htons(&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;"&gt;0x0806&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;))&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; sock.setup_filter(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"filter"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color:#660099;"&gt;action&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;=socket.UP_AND_CONTINUE, &lt;/SPAN&gt;&lt;SPAN style="color:#660099;"&gt;ethertype&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;"&gt;0x0806&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;)&lt;BR /&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;while &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000080;"&gt;True &lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pkt, add = sock.recvfrom(&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;"&gt;8192&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sock.sendto(pkt, &lt;/SPAN&gt;&lt;SPAN style="color:#660099;"&gt;vlan_name&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;=&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"foo"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;try&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; main()&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;except &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000080;"&gt;BaseException&lt;/SPAN&gt;&lt;SPAN style="color:#000000;"&gt;, e:&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#000080;"&gt;print &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;(&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color:#008000;"&gt;"Exception on startup, {}"&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color:#000000;"&gt;.format(e))&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;nbsp;&lt;/P&gt; &lt;HR /&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;  &lt;P&gt;I am testing with an X460G2-24t-G4 , 21.1.5.2 patch1-7 and &amp;nbsp;30.5.1.15 software version, both of them has this issue I will describe.&lt;/P&gt; &lt;P&gt;I create the “arpClone” process:&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;* TEST_LAB.69 # create process arpClone python-module arpClone start auto vr VR-Default&lt;/P&gt; &lt;P&gt;* TEST_LAB.69 # show process "arpClone"&lt;/P&gt; &lt;P&gt;Process Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp; Restart&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start Time&lt;/P&gt; &lt;P&gt;-------------------------------------------------------------------------&lt;/P&gt; &lt;P&gt;arpClone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadCfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fri Feb 21 13:47:47 2020&lt;/P&gt; &lt;P&gt;* TEST_LAB.70 # debug ems show trace "arpClone" all&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.589265 [1] &amp;lt;arpClone:ipml&amp;gt; Created service group 1&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.589734 [2] &amp;lt;arpClone:ipml&amp;gt; Added service 0x41aff0 to group 1&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.589773 [3] &amp;lt;arpClone:ipml&amp;gt; Added service 0x41aee0 to group 1&lt;/P&gt; &lt;P&gt;…...&lt;/P&gt; &lt;P&gt;02/21/2020 13:47:48.747425 [99] &amp;lt;arpClone:dm&amp;gt; Added Object: upm, ID 50000022, Index 34, State READY, Flags 0000, (nil), LEN 104&lt;/P&gt; &lt;P&gt;...&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;The process start ok, is traced , and send the ARP request via socket to the vlan “foo”.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;So far so good!&lt;/STRONG&gt;&lt;IMG alt=":grinning:" src="https://cdn.jsdelivr.net/emojione/assets/png/1f600.png?v=2.2.7" /&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;But there is a problem…&lt;/STRONG&gt;&lt;IMG alt=":sweat_smile:" src="https://cdn.jsdelivr.net/emojione/assets/png/1f605.png?v=2.2.7" /&gt;&lt;/P&gt; &lt;P&gt;This process is killed, after any change of configuration’s switch. If create a vlan, for example:&lt;/P&gt; &lt;P&gt;* TEST_LAB.71 # create vlan 45&lt;/P&gt; &lt;P&gt;(the prompt is lost about 5 seconds..)&lt;/P&gt; &lt;P&gt;* TEST_LAB.72 # debug ems show trace "arpClone" all&lt;/P&gt; &lt;P&gt;&lt;STRONG&gt;ERROR: Process "arpClone" did not respond in time with trace information.&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;At this moment, process is still working, the socket is sending ARP request to the vlan “foo”.&lt;/P&gt; &lt;P&gt;But after about 6 minutes, the process is killed and I can show this log:&lt;/P&gt; &lt;P&gt;* TEST_LAB.72 # debug ems show trace "arpClone" all&lt;/P&gt; &lt;P&gt;ERROR: Process "arpClone" did not respond in time with trace information.&lt;/P&gt; &lt;P&gt;* TEST_LAB.74 # show process "arpClone"&lt;/P&gt; &lt;P&gt;Process Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Version&amp;nbsp; Restart&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start Time&lt;/P&gt; &lt;P&gt;-------------------------------------------------------------------------&lt;/P&gt; &lt;P&gt;arpClone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadCfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fri Feb 21 13:47:47 2020&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.26 &amp;lt;Warn:cm.database&amp;gt; Configuration database unlocked&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.25 &amp;lt;Erro:DM.Error&amp;gt; Process arpClone Failed&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.24 &amp;lt;Warn:cm.database&amp;gt; Configuration database locked&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:47.24 &amp;lt;Erro:EPM.proc_conn_lost&amp;gt; Connection lost with process arpClone&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.76 &amp;lt;Crit:Kern.Alert&amp;gt; 776cc15c&amp;nbsp; 00000000&lt;/P&gt; &lt;P&gt;...&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.50 &amp;lt;Crit:Kern.Alert&amp;gt; 776cc13c&amp;nbsp; 00000000&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.49 &amp;lt;Crit:Kern.Alert&amp;gt; Code:&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.49 &amp;lt;Crit:Kern.Alert&amp;gt;&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.49 &amp;lt;Crit:Kern.Alert&amp;gt; &lt;STRONG&gt;Process expy pid 4203 died with&lt;/STRONG&gt; &lt;STRONG&gt;signal 6&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.40 &amp;lt;Warn:EPM.proc_kill&amp;gt; &lt;STRONG&gt;Process arpClone ID 4203 killed&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;02/21/2020 10:52:45.40 &lt;STRONG&gt;&amp;lt;Erro:EPM.Msg.timer_thread&amp;gt; Because the main (2012753728) thread of process 4203, has not responded within 41 periods of 10 seconds, the process will be terminated.&lt;/STRONG&gt;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;How may I solve this? Did I forget to configure anything about process to refresh process’s information when changing the config?&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;Any one can help me?&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt; &lt;P&gt;Thanks and best regards.&lt;/P&gt; &lt;P&gt;Daniel Delgado,&lt;/P&gt; &lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Feb 2020 20:54:00 GMT</pubDate>
      <guid>https://community.extremenetworks.com/t5/extremeswitching-exos-switch/custom-python-process-killed-when-chaning-switch-s-configuration/m-p/54740#M15664</guid>
      <dc:creator>DanielDelgado</dc:creator>
      <dc:date>2020-02-21T20:54:00Z</dc:date>
    </item>
  </channel>
</rss>

