<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:06:03 UTC 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 add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[OKAPI-256] Verify redirect paths at module-enable time</title>
                <link>https://folio-org.atlassian.net/browse/OKAPI-256</link>
                <project id="10137" key="OKAPI">Okapi</project>
                    <description>&lt;p&gt;The proxy catches bad redirects at run time, but it would be good to check them already when installing modules and/or enabling them for a tenant. &lt;/p&gt;</description>
                <environment></environment>
        <key id="53257">OKAPI-256</key>
            <summary>Verify redirect paths at module-enable time</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</type>
                                            <priority id="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Won&apos;t Do</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="712020:38d1a08f-86a8-4df2-9191-239b16b0a81a">Heikki Levanto</reporter>
                                    <labels>
                    </labels>
                <created>Mon, 13 Feb 2017 14:23:26 +0000</created>
                <updated>Tue, 14 Feb 2017 10:34:54 +0000</updated>
                            <resolved>Tue, 14 Feb 2017 10:34:54 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                    <timespent seconds="10800">3 hours</timespent>
                                <comments>
                                                            <comment id="125433" author="712020:38d1a08f-86a8-4df2-9191-239b16b0a81a" created="Mon, 13 Feb 2017 14:24:55 +0000"  >&lt;p&gt;This is a bit tricky to implement, and not really needed right now, so I am postponing it.&lt;/p&gt;</comment>
                                                            <comment id="125434" author="712020:38d1a08f-86a8-4df2-9191-239b16b0a81a" created="Mon, 13 Feb 2017 14:29:22 +0000"  >&lt;p&gt;Basically, what needs to be done, either at module install and/or module enabling time, is to check that&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The given module has a redirect to some path&lt;/li&gt;
	&lt;li&gt;Such path exists among the modules that provide those interfaces that our module depends on&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Also, watch out for too trivial match on the paths - see 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;OKAPI-253&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/OKAPI-253&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Prefix match by path component&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium&quot; /&gt;
            OKAPI-253
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 for a prefix match by a path component instead of plain string.&lt;/p&gt;</comment>
                                                            <comment id="125435" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 14 Feb 2017 09:30:11 +0000"  >&lt;p&gt;I think for this to make sense it would also need to get verified when a module being redirected to gets removed.&lt;/p&gt;

&lt;p&gt;..which makes me think whether we are not duplicating the &quot;dependency checking&quot; functionality here. Shouldn&apos;t the module be allowed to only redirect to the modules it depends on? And this is then being handled automatically by the dependency mechanism?&lt;/p&gt;</comment>
                                                            <comment id="125436" author="712020:38d1a08f-86a8-4df2-9191-239b16b0a81a" created="Tue, 14 Feb 2017 10:12:38 +0000"  >&lt;p&gt;As you pointed out in our discussion, the current dependency check is sufficient for checking the dependencies explicitly listed in the ModuleDescriptor. If a module makes a request to another module without declaring the dependency, we can never know. Not checking for redirects is a similar case. Probably safe to ignore for now.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="53279">OKAPI-244</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzxk8f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 14 Feb 2017 09:30:11 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>