<!-- 
RSS generated by JIRA (8.3.4#803005-sha1:1f96e09b3c60279a408a2ae47be3c745f571388b) at Sat Feb 10 16:26:38 JST 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>PFS-JIRA</title>
    <link>https://pfspipe.ipmu.jp/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.3.4</version>
        <build-number>803005</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[INSTRM-594] Alert on voltage/current anomalies in ion pump controllers</title>
                <link>https://pfspipe.ipmu.jp/jira/browse/INSTRM-594</link>
                <project id="10300" key="INSTRM">Instrument control development</project>
                    <description>&lt;p&gt;The ion pump controller at JHU just coughed out a channel, where the voltage dropped to 3000V, current &amp;amp; pressure dropped to 0, but the controller did not report any errors. Moving the pump to a different channel made it work again.&lt;/p&gt;

&lt;p&gt;I&apos;m sure we&apos;d spot this from the pressure and current being 0, but we should probably be extra careful.&lt;/p&gt;</description>
                <environment></environment>
        <key id="13233">INSTRM-594</key>
            <summary>Alert on voltage/current anomalies in ion pump controllers</summary>
                <type id="3" iconUrl="https://pfspipe.ipmu.jp/jira/secure/viewavatar?size=xsmall&amp;avatarId=10518&amp;avatarType=issuetype">Task</type>
                                            <priority id="10000" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/priorities/medium.svg">Normal</priority>
                        <status id="10002" iconUrl="https://pfspipe.ipmu.jp/jira/images/icons/statuses/generic.png" description="The issue is resolved, reviewed, and merged">Done</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="arnaud.lefur">arnaud.lefur</assignee>
                                    <reporter username="cloomis">cloomis</reporter>
                        <labels>
                            <label>SPS</label>
                    </labels>
                <created>Fri, 11 Jan 2019 16:24:19 +0000</created>
                <updated>Tue, 10 Mar 2020 20:48:28 +0000</updated>
                            <resolved>Tue, 10 Mar 2020 09:54:21 +0000</resolved>
                                                                    <component>ics_alertsActor</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                <comments>
                            <comment id="16021" author="cloomis" created="Wed, 4 Sep 2019 19:38:04 +0000"  >&lt;p&gt;Damn. Happened again, on another channel (we earlier moved pump2 from channel 2 to 3, and just moved pump1 from 1 channel 1 to 4).&lt;/p&gt;

&lt;p&gt;In any case, no errors. Only invalid because the commanded state is 1 but the current and pressure are 0.&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2019-09-04 19:12:19.712Z cmds             20 CommandLink.py:121 &amp;gt; 1 3308 i ionPump1=1,7000,0.0018,35, 3.8e-06
2019-09-04 19:12:19.714Z cmds             20 CommandLink.py:121 &amp;gt; 1 3308 i ionPump1Errors=0x00,OK
2019-09-04 19:12:49.708Z cmds             20 CommandLink.py:121 &amp;gt; 1 3317 i ionPump1=1,7000,0.0015,34, 3.1e-06
2019-09-04 19:12:49.711Z cmds             20 CommandLink.py:121 &amp;gt; 1 3317 i ionPump1Errors=0x00,OK
2019-09-04 19:13:19.655Z cmds             20 CommandLink.py:121 &amp;gt; 1 3326 i ionPump1=1,7000,0.0013,34, 2.5e-06
2019-09-04 19:13:19.658Z cmds             20 CommandLink.py:121 &amp;gt; 1 3326 i ionPump1Errors=0x00,OK
2019-09-04 19:13:49.797Z cmds             20 CommandLink.py:121 &amp;gt; 1 3335 i ionPump1=1,7000,0.001,34, 1.7e-06
2019-09-04 19:13:49.800Z cmds             20 CommandLink.py:121 &amp;gt; 1 3335 i ionPump1Errors=0x00,OK
2019-09-04 19:14:19.712Z cmds             20 CommandLink.py:121 &amp;gt; 1 3344 i ionPump1=1,3100,0,34, 0
2019-09-04 19:14:19.715Z cmds             20 CommandLink.py:121 &amp;gt; 1 3344 i ionPump1Errors=0x00,OK
2019-09-04 19:14:49.705Z cmds             20 CommandLink.py:121 &amp;gt; 1 3353 i ionPump1=1,3100,0,33, 0
2019-09-04 19:14:49.708Z cmds             20 CommandLink.py:121 &amp;gt; 1 3353 i ionPump1Errors=0x00,OK
2019-09-04 19:15:03.001Z cmds             20 CommandLink.py:121 &amp;gt; 2 5327 i ionPump1=1,3100,0,33, 0
2019-09-04 19:15:03.002Z cmds             20 CommandLink.py:121 &amp;gt; 2 5327 i ionPump1Errors=0x00,OK
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="16022" author="cloomis" created="Wed, 4 Sep 2019 19:54:58 +0000"  >&lt;p&gt;&lt;a href=&quot;https://pfspipe.ipmu.jp/jira/secure/ViewProfile.jspa?name=arnaud.lefur&quot; class=&quot;user-hover&quot; rel=&quot;arnaud.lefur&quot;&gt;arnaud.lefur&lt;/a&gt; and I were just talking about issues like this in the alertActor, so I&apos;ll flesh this out a bit.&lt;/p&gt;

&lt;p&gt;This is an example where simple &lt;tt&gt;alertsActor&lt;/tt&gt; limits are not sufficient. We can either add alertsActor logic or ionpump controller logic. &lt;/p&gt;

&lt;p&gt;Inside the alertsActor I think the way do do this would be to set a code callback on &lt;tt&gt;ionPump1Errors&lt;/tt&gt;, and if it is 0x00/OK look at the &lt;tt&gt;ionPump1&lt;/tt&gt; keyword and check for state == 1 and pressure == 0. For slightly disgusting reasons: if the error keyword is not 0x00 we should use that, and the errors key comes just &lt;em&gt;after&lt;/em&gt; the main keyword, so any logic has access to both keys.&lt;/p&gt;

&lt;p&gt;FWIW there is no &quot;ionpump error&quot; STS datum, but we should make one, based on the numeric field. Also, the ionpump error key should grow a descriptive string field, as we have for the coolers and gate valve, etc.&lt;/p&gt;

&lt;p&gt;But I think the fix should actually be made in the xcuActor, which should &quot;create&quot; an error bit in this instance.&lt;/p&gt;</comment>
                            <comment id="16025" author="cloomis" created="Wed, 4 Sep 2019 21:36:23 +0000"  >&lt;p&gt;I think we can just use the second (string) ��field as the alert description. So I guess create a STRING-only STS datum and use an (inverted) regex alert against &quot;OK&quot;?  In any case this is back to being just an alertsActor ticket.&lt;/p&gt;

&lt;p&gt;Known/tested bad values:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2019-09-04T21:15:13.438 xcu_b2 w ionpump2errors=0x8000,&quot;Suspect live channel&quot;
2019-09-04T21:18:25.529 xcu_b2 w ionpump2errors=0x0020,&quot;Interlock cable&quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;vs.&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2019-09-04T21:18:34.026 xcu_b2 i ionpump2errors=0x0000,OK
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="16097" author="hassan" created="Thu, 19 Sep 2019 12:42:25 +0000"  >&lt;p&gt;&lt;a href=&quot;https://pfspipe.ipmu.jp/jira/secure/ViewProfile.jspa?name=cloomis&quot; class=&quot;user-hover&quot; rel=&quot;cloomis&quot;&gt;cloomis&lt;/a&gt; mentioned during the ICS+DRP/SPS telecon 2019-09-18 that this ticket is most likely already implemented. He will confirm (and close if appropriate) in the next day or so.&lt;/p&gt;</comment>
                            <comment id="16784" author="hassan" created="Wed, 4 Mar 2020 16:03:44 +0000"  >&lt;p&gt;&lt;a href=&quot;https://pfspipe.ipmu.jp/jira/secure/ViewProfile.jspa?name=arnaud.lefur&quot; class=&quot;user-hover&quot; rel=&quot;arnaud.lefur&quot;&gt;arnaud.lefur&lt;/a&gt; to review and close.&lt;/p&gt;</comment>
                            <comment id="16789" author="arnaud.lefur" created="Wed, 4 Mar 2020 17:00:35 +0000"  >&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://pfspipe.ipmu.jp/jira/secure/attachment/12517/12517_STS_ionPump1_errorString.png&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Implemented and tracked in STS as shown above from last cooldown.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="13747">INSTRM-758</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13768">INSTRM-773</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="12517" name="STS_ionPump1_errorString.png" size="16231" author="arnaud.lefur" created="Wed, 4 Mar 2020 16:59:41 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10500" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|02qpuc:i6001gtu</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10005" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="61">SM1-2019 N</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        </customfields>
    </item>
</channel>
</rss>