<?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 Re: Bug in plugin SDK in Extensions</title>
    <link>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127170#M1356</link>
    <description>&lt;P&gt;You should use Python 3.6, as stated in documentation&lt;/P&gt;</description>
    <pubDate>Wed, 05 Feb 2020 14:20:55 GMT</pubDate>
    <dc:creator>maciej_grynda</dc:creator>
    <dc:date>2020-02-05T14:20:55Z</dc:date>
    <item>
      <title>Bug in plugin SDK</title>
      <link>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127169#M1355</link>
      <description>&lt;P&gt;Plugin simulator raises exception instead of providing collected measurements. Details:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;python version -&lt;STRONG&gt; 3.8.1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Dynatrace plugin SDK - &lt;STRONG&gt;1.183&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Installation:&lt;/P&gt;&lt;PRE&gt;pip3.8 install plugin_sdk-1.183.163.20200203.165724-py3-none-any.whl --user&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Running demo:&lt;/P&gt;&lt;PRE&gt;python3.8 -m plugin_sdk.demo_app&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Starting plugin simulator in demo plugin directory:&lt;/P&gt;&lt;PRE&gt;cd ~/tmp/dynatrace/sdk/examples/demo_oneagent_plugin&lt;BR /&gt;~/.local/bin/oneagent_sim&lt;/PRE&gt;it runs for some time&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;and after stopping with CTRL-C an exception raised:&lt;/P&gt;&lt;PRE&gt;^CPlugin simulator was stopped with a Keyboard interrupt&lt;BR /&gt;Traceback (most recent call last):&lt;BR /&gt;&amp;nbsp; File "/home/andriis/.local/bin/oneagent_sim", line 10, in &amp;lt;module&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; sys.exit(main())&lt;BR /&gt;&amp;nbsp; File "/home/andriis/.local/lib/python3.8/site-packages/plugin_sdk/plugin_simulator.py", line 154, in main&lt;BR /&gt;&amp;nbsp; &amp;nbsp; _main(args)&lt;BR /&gt;&amp;nbsp; File "/home/andriis/.local/lib/python3.8/site-packages/plugin_sdk/plugin_simulator.py", line 165, in _main&lt;BR /&gt;&amp;nbsp; &amp;nbsp; run_simulator(&lt;BR /&gt;&amp;nbsp; File "/home/andriis/.local/lib/python3.8/site-packages/plugin_sdk/plugin_simulator.py", line 374, in run_simulator&lt;BR /&gt;&amp;nbsp; &amp;nbsp; all_events = list(itertools.chain(results, statuses))&lt;BR /&gt;&amp;nbsp; File "/home/andriis/.local/lib/python3.8/site-packages/plugin_sdk/plugin_simulator.py", line 489, in _get_results&lt;BR /&gt;&amp;nbsp; &amp;nbsp; yield MeasurementsEvent(m[0], m[1][1][1].measurements)&lt;BR /&gt;AttributeError: 'collections.defaultdict' object has no attribute 'measurements'&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;How to fix:&lt;/P&gt;&lt;PRE&gt;cd ~/.local/lib/python3.8/site-packages/plugin_sdk&lt;BR /&gt;$ diff plugin_simulator.py plugin_simulator.py.orig&amp;nbsp;&lt;BR /&gt;489,491c489&lt;BR /&gt;&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yield MeasurementsEvent(m[0], m[1][1][0].measurements)&lt;BR /&gt;&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if m[1][1][1]:&lt;BR /&gt;&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yield PropertiesEvent(m[0], m[1][1][1])&lt;BR /&gt;---&lt;BR /&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yield MeasurementsEvent(m[0], m[1][1][1].measurements)&lt;BR /&gt;493c491,493&lt;BR /&gt;&amp;lt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yield EventsEvent(m[0], m[1][1][2])&lt;BR /&gt;---&lt;BR /&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yield PropertiesEvent(m[0], m[1][1][2])&lt;BR /&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if m[1][1][3]:&lt;BR /&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yield EventsEvent(m[0], m[1][1][3])&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2020 12:54:16 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127169#M1355</guid>
      <dc:creator>andrii_shevchyk</dc:creator>
      <dc:date>2020-02-05T12:54:16Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in plugin SDK</title>
      <link>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127170#M1356</link>
      <description>&lt;P&gt;You should use Python 3.6, as stated in documentation&lt;/P&gt;</description>
      <pubDate>Wed, 05 Feb 2020 14:20:55 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127170#M1356</guid>
      <dc:creator>maciej_grynda</dc:creator>
      <dc:date>2020-02-05T14:20:55Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in plugin SDK</title>
      <link>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127171#M1357</link>
      <description>&lt;P&gt;Thanks, missed it.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2020 12:17:13 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/Bug-in-plugin-SDK/m-p/127171#M1357</guid>
      <dc:creator>andrii_shevchyk</dc:creator>
      <dc:date>2020-02-06T12:17:13Z</dc:date>
    </item>
  </channel>
</rss>

