Skip to content

Commit 659f000

Browse files
committed
Merge branch 'master' of github.com:Automattic/mongoose
2 parents 1649bde + 0945da5 commit 659f000

File tree

9 files changed

+42
-27
lines changed

9 files changed

+42
-27
lines changed

.github/workflows/benchmark.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ jobs:
2222
runs-on: ubuntu-20.04
2323
name: Benchmark TypeScript Types
2424
steps:
25-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
25+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
2626
with:
2727
fetch-depth: 0
2828
- name: Setup node
29-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
29+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
3030
with:
3131
node-version: 16
3232

.github/workflows/codeql.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121

2222
steps:
2323
- name: Checkout repository
24-
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
24+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
2525

2626
# Initializes the CodeQL tools for scanning.
2727
- name: Initialize CodeQL

.github/workflows/documentation.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ jobs:
2828
runs-on: ubuntu-latest
2929
name: Lint Markdown files
3030
steps:
31-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
31+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
3232

3333
- name: Setup node
34-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
34+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
3535
with:
3636
node-version: 16
3737

@@ -48,11 +48,11 @@ jobs:
4848
runs-on: ubuntu-20.04
4949
name: Test Generating Docs
5050
steps:
51-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
51+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
5252
- run: git fetch --depth=1 --tags # download all tags for documentation
5353

5454
- name: Setup node
55-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
55+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
5656
with:
5757
node-version: 16
5858

.github/workflows/test.yml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ jobs:
2222
runs-on: ubuntu-latest
2323
name: Lint JS-Files
2424
steps:
25-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
25+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
2626

2727
- name: Setup node
28-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
28+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
2929
with:
3030
node-version: 18
3131

@@ -58,10 +58,10 @@ jobs:
5858
MONGOMS_PREFER_GLOBAL_PATH: 1
5959
FORCE_COLOR: true
6060
steps:
61-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
61+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
6262

6363
- name: Setup node
64-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
64+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
6565
with:
6666
node-version: ${{ matrix.node }}
6767

@@ -94,9 +94,9 @@ jobs:
9494
MONGOMS_PREFER_GLOBAL_PATH: 1
9595
FORCE_COLOR: true
9696
steps:
97-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
97+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
9898
- name: Setup node
99-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
99+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
100100
with:
101101
node-version: 16
102102
- name: Load MongoDB binary cache
@@ -122,9 +122,9 @@ jobs:
122122
env:
123123
FORCE_COLOR: true
124124
steps:
125-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
125+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
126126
- name: Setup node
127-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
127+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
128128
with:
129129
node-version: 16
130130
- run: npm install
@@ -139,6 +139,6 @@ jobs:
139139
contents: read
140140
steps:
141141
- name: Check out repo
142-
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
142+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
143143
- name: Dependency review
144144
uses: actions/dependency-review-action@v3

.github/workflows/tidelift-alignment.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
if: github.repository == 'Automattic/mongoose'
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
18+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
1919
- name: Setup node
20-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
20+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
2121
with:
2222
node-version: 16
2323
- name: Alignment

.github/workflows/tsd.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ jobs:
2222
runs-on: ubuntu-latest
2323
name: Lint TS-Files
2424
steps:
25-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
25+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
2626

2727
- name: Setup node
28-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
28+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
2929
with:
3030
node-version: 18
3131

@@ -40,10 +40,10 @@ jobs:
4040
runs-on: ubuntu-latest
4141
name: Test Typescript Types
4242
steps:
43-
- uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
43+
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
4444

4545
- name: Setup node
46-
uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1
46+
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4.0.0
4747
with:
4848
node-version: 14
4949

lib/model.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1526,7 +1526,12 @@ Model.diffIndexes = async function diffIndexes() {
15261526

15271527
const model = this;
15281528

1529-
let dbIndexes = await model.listIndexes();
1529+
let dbIndexes = await model.listIndexes().catch(err => {
1530+
if (err.codeName == 'NamespaceNotFound') {
1531+
return undefined;
1532+
}
1533+
throw err;
1534+
});
15301535
if (dbIndexes === undefined) {
15311536
dbIndexes = [];
15321537
}

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"sift": "16.0.1"
2929
},
3030
"devDependencies": {
31-
"@babel/core": "7.23.0",
31+
"@babel/core": "7.23.2",
3232
"@babel/preset-env": "7.22.20",
3333
"@typescript-eslint/eslint-plugin": "^6.2.1",
3434
"@typescript-eslint/parser": "^6.2.1",
@@ -45,7 +45,7 @@
4545
"crypto-browserify": "3.12.0",
4646
"dotenv": "16.3.1",
4747
"dox": "1.0.0",
48-
"eslint": "8.50.0",
48+
"eslint": "8.52.0",
4949
"eslint-plugin-markdown": "^3.0.1",
5050
"eslint-plugin-mocha-no-only": "1.1.1",
5151
"express": "^4.18.1",
@@ -63,12 +63,12 @@
6363
"nyc": "15.1.0",
6464
"pug": "3.0.2",
6565
"q": "1.5.1",
66-
"sinon": "16.0.0",
66+
"sinon": "17.0.1",
6767
"stream-browserify": "3.0.0",
6868
"tsd": "0.29.0",
6969
"typescript": "5.2.2",
7070
"uuid": "9.0.1",
71-
"webpack": "5.88.2"
71+
"webpack": "5.89.0"
7272
},
7373
"directories": {
7474
"lib": "./lib/mongoose"

test/model.indexes.test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -714,5 +714,15 @@ describe('model', function() {
714714
assert.deepStrictEqual(result.toDrop, ['age_1', 'weight_1']);
715715
assert.deepStrictEqual(result.toCreate, [{ password: 1 }, { email: 1 }]);
716716
});
717+
718+
it('running diffIndexes with a non-existent collection should not throw an error (gh-14010)', async function() {
719+
const testSchema = new mongoose.Schema({
720+
name: String
721+
});
722+
723+
const Test = db.model('gh14010', testSchema);
724+
const res = await Test.diffIndexes();
725+
assert.ok(res);
726+
});
717727
});
718728
});

0 commit comments

Comments
 (0)