<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 22:38:49 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>[COMPASS-5210] Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic</title>
                <link>https://jira.mongodb.org/browse/COMPASS-5210</link>
                <project id="13182" key="COMPASS">Compass </project>
                    <description>&lt;ul&gt;
	&lt;li&gt;Remove top-level collections collection, it&apos;s not used and should be nested under databases logically anyway&lt;/li&gt;
	&lt;li&gt;Databases should still part of the model collections&lt;/li&gt;
	&lt;li&gt;Activate database model fetch method to get databases info instead of fetching databases manually and pre-populating the collection with this info&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href=&quot;https://miro.com/app/board/o9J_lq-hHrI=/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Miro board with changes context&lt;/a&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="1903193">COMPASS-5210</key>
            <summary>Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic</summary>
                <type id="3" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14718&amp;avatarType=issuetype">Task</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="sergey.petushkov@mongodb.com">Sergey Petushkov</assignee>
                                    <reporter username="sergey.petushkov@mongodb.com">Sergey Petushkov</reporter>
                        <labels>
                    </labels>
                <created>Wed, 20 Oct 2021 09:58:21 +0000</created>
                <updated>Sun, 29 Oct 2023 02:39:31 +0000</updated>
                            <resolved>Tue, 2 Nov 2021 14:44:38 +0000</resolved>
                                                    <fixVersion>1.29.5</fixVersion>
                                    <component>Compass</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="4180019" author="xgen-internal-githook" created="Wed, 10 Nov 2021 12:43:53 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Sergey&apos;, &apos;email&apos;: &apos;petushkov.sergey@gmail.com&apos;, &apos;username&apos;: &apos;gribnoysup&apos;}
&lt;p&gt;Message: chore(instance-model, database-model, collection-model): Refactor instance db coll models &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5208&quot; title=&quot;Refactor mongodb-database-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5208&quot;&gt;&lt;del&gt;COMPASS-5208&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5209&quot; title=&quot;Refactor mongodb-collection-model  to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5209&quot;&gt;&lt;del&gt;COMPASS-5209&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5210&quot; title=&quot;Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5210&quot;&gt;&lt;del&gt;COMPASS-5210&lt;/del&gt;&lt;/a&gt; (#2558)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;chore(collection-model, database-model, instance-model): Update mocha and eslint&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(mongodb-data-service): Change and provide new methods for databases/collections info fetching&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Remove db/coll fetching from instance method&lt;/li&gt;
	&lt;li&gt;Add databaseStats public method to fetch dbStats&lt;/li&gt;
	&lt;li&gt;Add listCollectionsNamesOnly that safely fetches collection names with priviliges fallback&lt;/li&gt;
	&lt;li&gt;Add collectionInfo method that gets coll info for a single collection from listCollections&lt;/li&gt;
	&lt;li&gt;Allow nameOnly option in listDatabases&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(compass-schema-validation): Refactor schema-validation to use new dataService.collectionInfo method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(collection-model): Add fetch method to the collection model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(database-model): Add fetch method to the database model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(instance-model): Refactor instance fetch method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(compass-app-stores): Refactor instance store to use new instance/db/coll fetch methods&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;fix(compass-home): Do not show overlay from compass-home&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It races with the one in app-stores plugin, no need for that&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;refactor(compass-sidebar): Refactor sidebar instance state handling to match new app-stores behaviour, update mocks in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Update package-lock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Address review feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Use async methods in data-service instead of callbacks&lt;/li&gt;
	&lt;li&gt;Rename extended-model to model&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(sidebar): Destruct arguments&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Mention relevant NODE ticket&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(data-service): Don&apos;t forget to call done in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(instance-model): Update instance method mock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(app-stores): Update instance method mock&lt;br/&gt;
Branch: 1.29-releases&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="4164660" author="xgen-internal-githook" created="Tue, 2 Nov 2021 18:33:33 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Sergey&apos;, &apos;email&apos;: &apos;petushkov.sergey@gmail.com&apos;, &apos;username&apos;: &apos;gribnoysup&apos;}
&lt;p&gt;Message: chore(instance-model, database-model, collection-model): Refactor instance db coll models &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5208&quot; title=&quot;Refactor mongodb-database-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5208&quot;&gt;&lt;del&gt;COMPASS-5208&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5209&quot; title=&quot;Refactor mongodb-collection-model  to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5209&quot;&gt;&lt;del&gt;COMPASS-5209&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5210&quot; title=&quot;Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5210&quot;&gt;&lt;del&gt;COMPASS-5210&lt;/del&gt;&lt;/a&gt; (#2558)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;chore(collection-model, database-model, instance-model): Update mocha and eslint&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(mongodb-data-service): Change and provide new methods for databases/collections info fetching&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Remove db/coll fetching from instance method&lt;/li&gt;
	&lt;li&gt;Add databaseStats public method to fetch dbStats&lt;/li&gt;
	&lt;li&gt;Add listCollectionsNamesOnly that safely fetches collection names with priviliges fallback&lt;/li&gt;
	&lt;li&gt;Add collectionInfo method that gets coll info for a single collection from listCollections&lt;/li&gt;
	&lt;li&gt;Allow nameOnly option in listDatabases&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(compass-schema-validation): Refactor schema-validation to use new dataService.collectionInfo method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(collection-model): Add fetch method to the collection model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(database-model): Add fetch method to the database model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(instance-model): Refactor instance fetch method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(compass-app-stores): Refactor instance store to use new instance/db/coll fetch methods&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;fix(compass-home): Do not show overlay from compass-home&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It races with the one in app-stores plugin, no need for that&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;refactor(compass-sidebar): Refactor sidebar instance state handling to match new app-stores behaviour, update mocks in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Update package-lock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Address review feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Use async methods in data-service instead of callbacks&lt;/li&gt;
	&lt;li&gt;Rename extended-model to model&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(sidebar): Destruct arguments&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Mention relevant NODE ticket&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(data-service): Don&apos;t forget to call done in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(instance-model): Update instance method mock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(app-stores): Update instance method mock&lt;br/&gt;
Branch: &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5229&quot; title=&quot;Create new `connect` package&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5229&quot;&gt;&lt;del&gt;COMPASS-5229&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="4164489" author="xgen-internal-githook" created="Tue, 2 Nov 2021 18:03:08 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Sergey&apos;, &apos;email&apos;: &apos;petushkov.sergey@gmail.com&apos;, &apos;username&apos;: &apos;gribnoysup&apos;}
&lt;p&gt;Message: chore(instance-model, database-model, collection-model): Refactor instance db coll models &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5208&quot; title=&quot;Refactor mongodb-database-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5208&quot;&gt;&lt;del&gt;COMPASS-5208&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5209&quot; title=&quot;Refactor mongodb-collection-model  to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5209&quot;&gt;&lt;del&gt;COMPASS-5209&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5210&quot; title=&quot;Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5210&quot;&gt;&lt;del&gt;COMPASS-5210&lt;/del&gt;&lt;/a&gt; (#2558)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;chore(collection-model, database-model, instance-model): Update mocha and eslint&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(mongodb-data-service): Change and provide new methods for databases/collections info fetching&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Remove db/coll fetching from instance method&lt;/li&gt;
	&lt;li&gt;Add databaseStats public method to fetch dbStats&lt;/li&gt;
	&lt;li&gt;Add listCollectionsNamesOnly that safely fetches collection names with priviliges fallback&lt;/li&gt;
	&lt;li&gt;Add collectionInfo method that gets coll info for a single collection from listCollections&lt;/li&gt;
	&lt;li&gt;Allow nameOnly option in listDatabases&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(compass-schema-validation): Refactor schema-validation to use new dataService.collectionInfo method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(collection-model): Add fetch method to the collection model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(database-model): Add fetch method to the database model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(instance-model): Refactor instance fetch method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(compass-app-stores): Refactor instance store to use new instance/db/coll fetch methods&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;fix(compass-home): Do not show overlay from compass-home&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It races with the one in app-stores plugin, no need for that&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;refactor(compass-sidebar): Refactor sidebar instance state handling to match new app-stores behaviour, update mocks in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Update package-lock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Address review feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Use async methods in data-service instead of callbacks&lt;/li&gt;
	&lt;li&gt;Rename extended-model to model&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(sidebar): Destruct arguments&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Mention relevant NODE ticket&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(data-service): Don&apos;t forget to call done in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(instance-model): Update instance method mock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(app-stores): Update instance method mock&lt;br/&gt;
Branch: compass-home-ts&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="4164130" author="xgen-internal-githook" created="Tue, 2 Nov 2021 16:17:10 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Sergey&apos;, &apos;email&apos;: &apos;petushkov.sergey@gmail.com&apos;, &apos;username&apos;: &apos;gribnoysup&apos;}
&lt;p&gt;Message: chore(instance-model, database-model, collection-model): Refactor instance db coll models &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5208&quot; title=&quot;Refactor mongodb-database-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5208&quot;&gt;&lt;del&gt;COMPASS-5208&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5209&quot; title=&quot;Refactor mongodb-collection-model  to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5209&quot;&gt;&lt;del&gt;COMPASS-5209&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5210&quot; title=&quot;Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5210&quot;&gt;&lt;del&gt;COMPASS-5210&lt;/del&gt;&lt;/a&gt; (#2558)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;chore(collection-model, database-model, instance-model): Update mocha and eslint&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(mongodb-data-service): Change and provide new methods for databases/collections info fetching&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Remove db/coll fetching from instance method&lt;/li&gt;
	&lt;li&gt;Add databaseStats public method to fetch dbStats&lt;/li&gt;
	&lt;li&gt;Add listCollectionsNamesOnly that safely fetches collection names with priviliges fallback&lt;/li&gt;
	&lt;li&gt;Add collectionInfo method that gets coll info for a single collection from listCollections&lt;/li&gt;
	&lt;li&gt;Allow nameOnly option in listDatabases&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(compass-schema-validation): Refactor schema-validation to use new dataService.collectionInfo method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(collection-model): Add fetch method to the collection model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(database-model): Add fetch method to the database model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(instance-model): Refactor instance fetch method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(compass-app-stores): Refactor instance store to use new instance/db/coll fetch methods&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;fix(compass-home): Do not show overlay from compass-home&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It races with the one in app-stores plugin, no need for that&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;refactor(compass-sidebar): Refactor sidebar instance state handling to match new app-stores behaviour, update mocks in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Update package-lock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Address review feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Use async methods in data-service instead of callbacks&lt;/li&gt;
	&lt;li&gt;Rename extended-model to model&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(sidebar): Destruct arguments&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Mention relevant NODE ticket&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(data-service): Don&apos;t forget to call done in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(instance-model): Update instance method mock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(app-stores): Update instance method mock&lt;br/&gt;
Branch: COMPASS-5192-connection-tracking&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="4162565" author="xgen-internal-githook" created="Tue, 2 Nov 2021 09:58:09 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;name&apos;: &apos;Sergey&apos;, &apos;email&apos;: &apos;petushkov.sergey@gmail.com&apos;, &apos;username&apos;: &apos;gribnoysup&apos;}
&lt;p&gt;Message: chore(instance-model, database-model, collection-model): Refactor instance db coll models &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5208&quot; title=&quot;Refactor mongodb-database-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5208&quot;&gt;&lt;del&gt;COMPASS-5208&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5209&quot; title=&quot;Refactor mongodb-collection-model  to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5209&quot;&gt;&lt;del&gt;COMPASS-5209&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.mongodb.org/browse/COMPASS-5210&quot; title=&quot;Refactor mongodb-instance-model to allow for decoupling of instance/db/coll fetching logic&quot; class=&quot;issue-link&quot; data-issue-key=&quot;COMPASS-5210&quot;&gt;&lt;del&gt;COMPASS-5210&lt;/del&gt;&lt;/a&gt; (#2558)&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;chore(collection-model, database-model, instance-model): Update mocha and eslint&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(mongodb-data-service): Change and provide new methods for databases/collections info fetching&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Remove db/coll fetching from instance method&lt;/li&gt;
	&lt;li&gt;Add databaseStats public method to fetch dbStats&lt;/li&gt;
	&lt;li&gt;Add listCollectionsNamesOnly that safely fetches collection names with priviliges fallback&lt;/li&gt;
	&lt;li&gt;Add collectionInfo method that gets coll info for a single collection from listCollections&lt;/li&gt;
	&lt;li&gt;Allow nameOnly option in listDatabases&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(compass-schema-validation): Refactor schema-validation to use new dataService.collectionInfo method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(collection-model): Add fetch method to the collection model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;feat(database-model): Add fetch method to the database model and collection so it can handle it&apos;s own data loading&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(instance-model): Refactor instance fetch method&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;refactor(compass-app-stores): Refactor instance store to use new instance/db/coll fetch methods&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;fix(compass-home): Do not show overlay from compass-home&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;It races with the one in app-stores plugin, no need for that&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;refactor(compass-sidebar): Refactor sidebar instance state handling to match new app-stores behaviour, update mocks in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Update package-lock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Address review feedback&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Use async methods in data-service instead of callbacks&lt;/li&gt;
	&lt;li&gt;Rename extended-model to model&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore(sidebar): Destruct arguments&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;chore: Mention relevant NODE ticket&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(data-service): Don&apos;t forget to call done in tests&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(instance-model): Update instance method mock&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;test(app-stores): Update instance method mock&lt;br/&gt;
Branch: main&lt;br/&gt;
&lt;a href=&quot;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/mongodb-js/compass/commit/c0f378989a8ed6289ff03251952f0168572fec4a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10011">
                    <name>Depends</name>
                                            <outwardlinks description="depends on">
                                        <issuelink>
            <issuekey id="1903144">COMPASS-5206</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1903178">COMPASS-5208</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1903188">COMPASS-5209</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended on by">
                                        <issuelink>
            <issuekey id="1903250">COMPASS-5211</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="1903251">COMPASS-5212</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                <customfield id="customfield_10050" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname># Replies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10055" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of 1st Reply</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 2 Nov 2021 09:58:09 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10052" key="com.atlassian.jira.toolkit:dayslastcommented">
                        <customfieldname>Days since reply</customfieldname>
                        <customfieldvalues>
                                        2 years, 13 weeks ago
    
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_18254" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Dependencies</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[<s><a href='https://jira.mongodb.org/browse/COMPASS-5209'>COMPASS-5209</a></s>, <s><a href='https://jira.mongodb.org/browse/COMPASS-5208'>COMPASS-5208</a></s>, <s><a href='https://jira.mongodb.org/browse/COMPASS-5206'>COMPASS-5206</a></s>]]></customfieldvalue>


                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10257" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Documentation Changes</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="11861"><![CDATA[Not Needed]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10857" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>COMPASS-4764</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10057" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comment by Customer</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10056" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last commenter</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>luke.bonanomi@mongodb.com</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11151" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            2 years, 13 weeks ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10051" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>xgen-internal-githook</customfieldvalue>
            <customfieldvalue>sergey.petushkov@mongodb.com</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_14254" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Product Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i06jvj:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hr1yqn:</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>
                                                                                                                                                                                                                                        <customfield id="customfield_10557" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="5509">Iteration Novokuybyshevsk</customfieldvalue>
    <customfieldvalue id="5543">Iteration Orlando</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10555" key="com.atlassian.jira.plugin.system.customfieldtypes:float">
                        <customfieldname>Story Points</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10053" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time In Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_14350" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>serverRank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|i0660v:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>