<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:36:45 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 append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[GODRIVER-1609] ConnectionClosed events not published when pool is disconnecting</title>
                <link>https://jira.mongodb.org/browse/GODRIVER-1609</link>
                <project id="14289" key="GODRIVER">Go Driver</project>
                    <description>&lt;p&gt;In pool.go, &lt;tt&gt;ConnectionClosed&lt;/tt&gt; events are published in the expiration-checking function and in &lt;tt&gt;disconnect&lt;/tt&gt; for forcefully-closed connections. This doesn&apos;t cover all cases though, because connections closed gracefully during disconnect don&apos;t go through the expiration checker and connections that encounter network errors manually call &lt;tt&gt;pool.removeConnnection&lt;/tt&gt; on themselves. We can move the event-firing to &lt;tt&gt;closeConnection&lt;/tt&gt; and &lt;tt&gt;removeConnection&lt;/tt&gt; because all cases go through one of those. We&apos;ll have to store the reason for closing (e.g. idle, pool closing, etc) on the connection so the event can be published correctly.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;The &lt;tt&gt;timer&lt;/tt&gt; variable in &lt;tt&gt;pool.disconnect&lt;/tt&gt; is incorrect. It calculates the time to fire as &lt;tt&gt;now-contextDeadline&lt;/tt&gt;, which will be negative if the deadline is in the future. I don&apos;t know why that timer is there at all. I think the &lt;tt&gt;ctx.Done()&lt;/tt&gt; + &lt;tt&gt;ticker&lt;/tt&gt; cases cover everything we need.&lt;/p&gt;</description>
                <environment></environment>
        <key id="1344039">GODRIVER-1609</key>
            <summary>ConnectionClosed events not published when pool is disconnecting</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/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="success"/>
                                    <resolution id="13201">Fixed</resolution>
                                        <assignee username="divjot.arora@mongodb.com">Divjot Arora</assignee>
                                    <reporter username="divjot.arora@mongodb.com">Divjot Arora</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 May 2020 02:27:47 +0000</created>
                <updated>Sat, 28 Oct 2023 11:38:11 +0000</updated>
                            <resolved>Tue, 7 Jul 2020 22:25:15 +0000</resolved>
                                                    <fixVersion>1.3.5</fixVersion>
                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="3273562" author="xgen-internal-githook" created="Tue, 7 Jul 2020 22:24:58 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Divjot Arora&apos;, &apos;email&apos;: &apos;divjot.arora@10gen.com&apos;, &apos;username&apos;: &apos;divjotarora&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/GODRIVER-1609&quot; title=&quot;ConnectionClosed events not published when pool is disconnecting&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GODRIVER-1609&quot;&gt;&lt;del&gt;GODRIVER-1609&lt;/del&gt;&lt;/a&gt; Ensure a single ConnectionClosed event is emitted per connection (#438)&lt;br/&gt;
Branch: release/1.3&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/commit/ccdbaf26f5ac897f996a45fe9780d3e9f253690e&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-go-driver/commit/ccdbaf26f5ac897f996a45fe9780d3e9f253690e&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="3273561" author="xgen-internal-githook" created="Tue, 7 Jul 2020 22:24:25 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Divjot Arora&apos;, &apos;email&apos;: &apos;divjot.arora@10gen.com&apos;, &apos;username&apos;: &apos;divjotarora&apos;}
&lt;p&gt;Message: &lt;a href=&quot;https://jira.mongodb.org/browse/GODRIVER-1609&quot; title=&quot;ConnectionClosed events not published when pool is disconnecting&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GODRIVER-1609&quot;&gt;&lt;del&gt;GODRIVER-1609&lt;/del&gt;&lt;/a&gt; Ensure a single ConnectionClosed event is emitted per connection (#438)&lt;br/&gt;
Branch: master&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb/mongo-go-driver/commit/5c8752d66d7841767c4c65fc57808f79abdfb1bb&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb/mongo-go-driver/commit/5c8752d66d7841767c4c65fc57808f79abdfb1bb&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr512v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>