subquery / subql

SubQuery is an Open, Flexible, Fast and Universal data indexing framework for web3. Our mission is to help developers create the decentralised products of the future.
https://subquery.network
GNU General Public License v3.0
19.06k stars 328 forks source link

Set an interval for flushing cache #2485

Closed stwiname closed 2 months ago

stwiname commented 2 months ago

Description

Sets up an interval that matches the storeFlushInterval so that the store cache will flush data when there are no new blocks to index. This happens when chains only produce blocks when there are new transactions (e.g Avalanche and its subnets)

Fixes # (issue)

Type of change

Please delete options that are not relevant.

Checklist

github-actions[bot] commented 2 months ago

Coverage report for .

[!CAUTION] Test run failed

St.:grey_question:
Category Percentage Covered / Total
🟑 Statements
65.37% (-4.73% πŸ”»)
19030/29109
🟑 Branches
79.48% (+1.19% πŸ”Ό)
2463/3099
🟑 Functions
66.62% (+4.12% πŸ”Ό)
1054/1582
🟑 Lines
65.37% (-4.73% πŸ”»)
19030/29109
Show new covered files 🐣
|
St.:grey_question:
| File | Statements | Branches | Functions | Lines | | :-: | :- | :- | :- | :- | :- | | 🟒 |
`...` / migrate.ts
| 85.34% | 16.67% | 100% | 85.34% | | 🟒 |
`...` / migrate-abis.controller.ts
| 95% | 87.5% | 100% | 95% | | 🟒 |
`...` / constants.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / index.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / ethereum.ts
| 82.28% | 83.33% | 100% | 82.28% | | 🟒 |
`...` / migrate-manifest.controller.ts
| 88% | 73.33% | 88.89% | 88% | | 🟒 |
`...` / migrate-mapping.controller.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / migrate-controller.ts
| 92.41% | 84.62% | 100% | 92.41% | | 🟒 |
`...` / migrate.fixtures.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / migrate-schema.controller.ts
| 100% | 100% | 100% | 100% | | πŸ”΄ |
`...` / types.ts
| 0% | 0% | 0% | 0% | | 🟒 |
`...` / createProject.fixtures.ts
| 94.83% | 75% | 100% | 94.83% | | 🟒 |
`...` / config.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / index.ts
| 100% | 100% | 100% | 100% | | πŸ”΄ |
`...` / moduleLoader.ts
| 56% | 40% | 100% | 56% | | 🟒 |
`...` / types.ts
| 100% | 100% | 100% | 100% | | πŸ”΄ |
`...` / utils.ts
| 0% | 0% | 0% | 0% | | 🟒 |
`...` / networkFamily.ts
| 92.59% | 88.89% | 100% | 92.59% | | 🟒 |
`...` / admin.controller.ts
| 98.62% | 96.55% | 92.86% | 98.62% | | 🟒 |
`...` / blockRange.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / index.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / dictionary.fixtures.ts
| 100% | 100% | 100% | 100% | | 🟑 |
`...` / monitor.service.ts
| 69.61% | 86.9% | 94.12% | 69.61% | | πŸ”΄ |
`...` / sandbox.service.ts
| 33.33% | 50% | 25% | 33.33% | | πŸ”΄ |
`...` / worker.monitor.service.ts
| 41.46% | 100% | 0% | 41.46% | | πŸ”΄ |
`...` / process.ts
| 50% | 66.67% | 40% | 50% | | πŸ”΄ |
`...` / foreceClean.init.ts
| 47.62% | 100% | 0% | 47.62% | | πŸ”΄ |
`...` / reindex.init.ts
| 34.48% | 100% | 0% | 34.48% | | 🟒 |
`...` / string.ts
| 100% | 100% | 100% | 100% | | πŸ”΄ |
`...` / admin.module.ts
| 0% | 0% | 0% | 0% | | πŸ”΄ |
`...` / datasourceProcessors.ts
| 0% | 0% | 0% | 0% | | πŸ”΄ |
`...` / index.ts
| 0% | 0% | 0% | 0% | | πŸ”΄ |
`...` / types.ts
| 0% | 0% | 0% | 0% |
Show files with reduced coverage πŸ”»
|
St.:grey_question:
| File | Statements | Branches | Functions | Lines | | :-: | :- | :- | :- | :- | :- | | πŸ”΄ |
`...` / delete.ts
|
48.72% (-5.57% πŸ”»)
| 100% |
50% (+50% πŸ”Ό)
|
48.72% (-5.57% πŸ”»)
| | πŸ”΄ |
`...` / promote.ts
|
44.19% (-4.53% πŸ”»)
| 100% |
50% (+50% πŸ”Ό)
|
44.19% (-4.53% πŸ”»)
| | πŸ”΄ |
`...` / init.ts
|
21.51% (-1.17% πŸ”»)
| 100% |
14.29% (+14.29% πŸ”Ό)
|
21.51% (-1.17% πŸ”»)
| | 🟑 |
`...` / add.ts
|
61.29% (-0.78% πŸ”»)
| 100% |
50% (+50% πŸ”Ό)
|
61.29% (-0.78% πŸ”»)
| | πŸ”΄ |
`...` / deploy.ts
|
19.02% (-2.12% πŸ”»)
| 100% |
50% (+50% πŸ”Ό)
|
19.02% (-2.12% πŸ”»)
| | πŸ”΄ |
`...` / publish.ts
|
39.53% (-49.8% πŸ”»)
|
40% (-17.14% πŸ”»)
| 100% |
39.53% (-49.8% πŸ”»)
| | πŸ”΄ |
`...` / add-chain-controller.ts
|
39.85% (-0.23% πŸ”»)
| 66.67% | 30% |
39.85% (-0.23% πŸ”»)
| | 🟒 |
`...` / codegen-controller.ts
|
88.52% (-0.86% πŸ”»)
|
85.9% (+10.32% πŸ”Ό)
| 100% |
88.52% (-0.86% πŸ”»)
| | πŸ”΄ |
`...` / deploy-controller.ts
|
32.22% (-5.24% πŸ”»)
|
100% (+22.22% πŸ”Ό)
|
12.5% (-12.5% πŸ”»)
|
32.22% (-5.24% πŸ”»)
| | 🟒 |
`...` / generate-controller.ts
|
97.76% (+0.12% πŸ”Ό)
|
93.15% (-0.88% πŸ”»)
| 100% |
97.76% (+0.12% πŸ”Ό)
| | 🟑 |
`...` / init-controller.ts
|
76.9% (+6.42% πŸ”Ό)
|
67.65% (-0.35% πŸ”»)
|
61.11% (+7.78% πŸ”Ό)
|
76.9% (+6.42% πŸ”Ό)
| | πŸ”΄ |
`...` / project-controller.ts
|
17.81% (-79.45% πŸ”»)
|
100% (+40% πŸ”Ό)
|
0% (-100% πŸ”»)
|
17.81% (-79.45% πŸ”»)
| | πŸ”΄ |
`...` / publish-controller.ts
|
58.47% (-21.77% πŸ”»)
|
67.74% (-3.37% πŸ”»)
|
50% (-50% πŸ”»)
|
58.47% (-21.77% πŸ”»)
| | 🟒 |
`...` / utils.ts
|
81% (-0.08% πŸ”»)
|
87.04% (+6.34% πŸ”Ό)
|
81.48% (+4.21% πŸ”Ό)
|
81% (-0.08% πŸ”»)
| | 🟑 |
`...` / load.ts
|
79.41% (-8.82% πŸ”»)
|
66.67% (-19.05% πŸ”»)
| 100% |
79.41% (-8.82% πŸ”»)
| | πŸ”΄ |
`...` / models.ts
|
50% (-49.44% πŸ”»)
|
94.12% (+1.81% πŸ”Ό)
|
30.77% (-69.23% πŸ”»)
|
50% (-49.44% πŸ”»)
| | πŸ”΄ |
`...` / utils.ts
|
55.93% (-3.68% πŸ”»)
| 100% |
28.57% (-4.76% πŸ”»)
|
55.93% (-3.68% πŸ”»)
| | 🟒 |
`...` / ProjectManifestVersioned.ts
|
82.19% (-2.74% πŸ”»)
|
88.89% (-11.11% πŸ”»)
|
61.54% (+3.21% πŸ”Ό)
|
82.19% (-2.74% πŸ”»)
| | 🟒 |
`...` / model.ts
|
93.14% (-4.57% πŸ”»)
| 100% |
73.33% (+1.9% πŸ”Ό)
|
93.14% (-4.57% πŸ”»)
| | πŸ”΄ |
`...` / models.ts
|
47.06% (-52.94% πŸ”»)
| 100% |
0% (-100% πŸ”»)
|
47.06% (-52.94% πŸ”»)
| | 🟑 |
`...` / load.ts
|
66.33% (+7.14% πŸ”Ό)
|
47.37% (-8.19% πŸ”»)
|
83.33% (+16.67% πŸ”Ό)
|
66.33% (+7.14% πŸ”Ό)
| | 🟑 |
`...` / github-reader.ts
|
65.52% (-23.77% πŸ”»)
|
85.71% (+10.71% πŸ”Ό)
|
71.43% (-11.9% πŸ”»)
|
65.52% (-23.77% πŸ”»)
| | 🟑 |
`...` / ipfs-reader.ts
|
62.5% (-23.21% πŸ”»)
|
70% (+6.36% πŸ”Ό)
|
71.43% (-11.9% πŸ”»)
|
62.5% (-23.21% πŸ”»)
| | 🟑 |
`...` / local-reader.ts
|
69.77% (-16.28% πŸ”»)
|
100% (+37.5% πŸ”Ό)
|
83.33% (-16.67% πŸ”»)
|
69.77% (-16.28% πŸ”»)
| | 🟒 |
`...` / reader.ts
|
81.58% (-7.89% πŸ”»)
|
57.14% (-17.86% πŸ”»)
| 100% |
81.58% (-7.89% πŸ”»)
| | 🟑 |
`...` / utils.ts
|
60.12% (-2.58% πŸ”»)
|
68.42% (-4.75% πŸ”»)
|
58.33% (+2.33% πŸ”Ό)
|
60.12% (-2.58% πŸ”»)
| | πŸ”΄ |
`...` / base.ts
|
42.99% (-55.01% πŸ”»)
|
87.5% (-12.5% πŸ”»)
|
40% (-40% πŸ”»)
|
42.99% (-55.01% πŸ”»)
| | πŸ”΄ |
`...` / models.ts
|
25.32% (-74.68% πŸ”»)
| 100% |
0% (-100% πŸ”»)
|
25.32% (-74.68% πŸ”»)
| | 🟒 |
`...` / NodeConfig.ts
|
88.48% (-0.12% πŸ”»)
|
77.59% (-2.04% πŸ”»)
|
86.96% (+0.91% πŸ”Ό)
|
88.48% (-0.12% πŸ”»)
| | 🟑 |
`...` / ProjectUpgrade.service.ts
|
74.19% (-12.89% πŸ”»)
|
93.75% (+2.39% πŸ”Ό)
|
84.62% (-6.69% πŸ”»)
|
74.19% (-12.89% πŸ”»)
| | 🟒 |
`...` / db.module.ts
|
89.06% (+0.78% πŸ”Ό)
|
62.5% (-20.83% πŸ”»)
| 80% |
89.06% (+0.78% πŸ”Ό)
| | 🟑 |
`...` / migration-helpers.ts
|
74.54% (-1.48% πŸ”»)
|
86.76% (+6.17% πŸ”Ό)
| 90.91% |
74.54% (-1.48% πŸ”»)
| | 🟑 |
`...` / StoreOperations.ts
|
72.94% (-19.37% πŸ”»)
|
86.36% (+1.36% πŸ”Ό)
|
87.5% (-12.5% πŸ”»)
|
72.94% (-19.37% πŸ”»)
| | πŸ”΄ |
`...` / benchmark.service.ts
|
43.36% (-11.89% πŸ”»)
| 66.67% |
36.36% (-3.64% πŸ”»)
|
43.36% (-11.89% πŸ”»)
| | πŸ”΄ |
`...` / base-block-dispatcher.ts
|
19% (-28.35% πŸ”»)
| 100% |
4.35% (-5.65% πŸ”»)
|
19% (-28.35% πŸ”»)
| | πŸ”΄ |
`...` / block-dispatcher.ts
|
26.98% (-14.01% πŸ”»)
| 66.67% |
25% (-3.57% πŸ”»)
|
26.98% (-14.01% πŸ”»)
| | πŸ”΄ |
`...` / worker-block-dispatcher.ts
|
36.17% (-14.04% πŸ”»)
| 100% |
25% (-2.27% πŸ”»)
|
36.17% (-14.04% πŸ”»)
| | 🟒 |
`...` / coreDictionary.ts
|
94.67% (-5.33% πŸ”»)
|
88.24% (-6.21% πŸ”»)
|
88.89% (-11.11% πŸ”»)
|
94.67% (-5.33% πŸ”»)
| | 🟒 |
`...` / dictionary.service.ts
|
84.73% (-0.41% πŸ”»)
|
80.56% (-5.16% πŸ”»)
|
91.67% (+0.76% πŸ”Ό)
|
84.73% (-0.41% πŸ”»)
| | 🟒 |
`...` / dictionaryV1.ts
|
91.84% (-1.39% πŸ”»)
|
76.6% (-1.67% πŸ”»)
| 100% |
91.84% (-1.39% πŸ”»)
| | 🟒 |
`...` / dictionaryV2.ts
|
81.58% (-0.1% πŸ”»)
|
69.23% (+4.01% πŸ”Ό)
| 100% |
81.58% (-0.1% πŸ”»)
| | πŸ”΄ |
`...` / ds-processor.service.ts
|
33.48% (-28.61% πŸ”»)
|
73.33% (-1.67% πŸ”»)
|
58.33% (-29.17% πŸ”»)
|
33.48% (-28.61% πŸ”»)
| | πŸ”΄ |
`...` / dynamic-ds.service.ts
|
59.84% (-30.35% πŸ”»)
|
65% (-1.67% πŸ”»)
|
80% (-5.71% πŸ”»)
|
59.84% (-30.35% πŸ”»)
| | 🟒 |
`...` / inMemoryCache.service.ts
|
86.21% (-13.79% πŸ”»)
| 100% |
75% (-25% πŸ”»)
|
86.21% (-13.79% πŸ”»)
| | πŸ”΄ |
`...` / indexer.manager.ts
|
16.13% (-17.08% πŸ”»)
| 100% |
10% (-2.5% πŸ”»)
|
16.13% (-17.08% πŸ”»)
| | 🟒 |
`...` / PoiBlock.ts
|
83.87% (-14.52% πŸ”»)
| 96.55% |
75% (-25% πŸ”»)
|
83.87% (-14.52% πŸ”»)
| | πŸ”΄ |
`...` / poi.service.ts
|
57.21% (+33.28% πŸ”Ό)
|
53.85% (-46.15% πŸ”»)
|
80% (+51.43% πŸ”Ό)
|
57.21% (+33.28% πŸ”Ό)
| | πŸ”΄ |
`...` / poiModel.ts
|
40% (-23.64% πŸ”»)
| 71.43% |
44.44% (-12.7% πŸ”»)
|
40% (-23.64% πŸ”»)
| | πŸ”΄ |
`...` / poiSync.service.ts
|
55.88% (-31% πŸ”»)
|
77.61% (+1.05% πŸ”Ό)
|
88.89% (-3.42% πŸ”»)
|
55.88% (-31% πŸ”»)
| | 🟑 |
`...` / project.service.ts
|
66.38% (-13.62% πŸ”»)
|
72.73% (+2.55% πŸ”Ό)
|
80% (-4% πŸ”»)
|
66.38% (-13.62% πŸ”»)
| | 🟑 |
`...` / sandbox.ts
|
61.24% (-6.74% πŸ”»)
|
60% (+2.86% πŸ”Ό)
|
57.14% (-4.4% πŸ”»)
|
61.24% (-6.74% πŸ”»)
| | πŸ”΄ |
`...` / smartBatch.service.ts
|
10.43% (-13.91% πŸ”»)
| 100% |
12.5% (-1.79% πŸ”»)
|
10.43% (-13.91% πŸ”»)
| | πŸ”΄ |
`...` / entity.ts
|
19.23% (-42.31% πŸ”»)
| 100% | 0% |
19.23% (-42.31% πŸ”»)
| | πŸ”΄ |
`...` / store.ts
|
13.11% (-19.09% πŸ”»)
| 100% | 0% |
13.11% (-19.09% πŸ”»)
| | 🟒 |
`...` / cacheModel.ts
|
84.76% (-0.31% πŸ”»)
|
88.89% (+10.58% πŸ”Ό)
| 76.19% |
84.76% (-0.31% πŸ”»)
| | 🟑 |
`...` / cachePoi.ts
|
75.53% (-18.09% πŸ”»)
| 88.89% |
71.43% (-11.9% πŸ”»)
|
75.53% (-18.09% πŸ”»)
| | 🟒 |
`...` / cacheable.ts
|
89.66% (-0.97% πŸ”»)
| 75% | 100% |
89.66% (-0.97% πŸ”»)
| | 🟑 |
`...` / csvStore.service.ts
|
76.92% (-14.1% πŸ”»)
| 80% |
80% (-20% πŸ”»)
|
76.92% (-14.1% πŸ”»)
| | 🟒 |
`...` / test.runner.ts
|
94.9% (-4.43% πŸ”»)
|
77.78% (+4.44% πŸ”Ό)
|
75% (-25% πŸ”»)
|
94.9% (-4.43% πŸ”»)
| | πŸ”΄ |
`...` / testing.service.ts
|
12% (-16.57% πŸ”»)
| 100% | 0% |
12% (-16.57% πŸ”»)
| | 🟑 |
`...` / unfinalizedBlocks.service.ts
|
63.19% (-20.79% πŸ”»)
| 96.72% |
88% (-3.67% πŸ”»)
|
63.19% (-20.79% πŸ”»)
| | πŸ”΄ |
`...` / worker.builder.ts
|
59.83% (-19.36% πŸ”»)
| 65.38% | 80% |
59.83% (-19.36% πŸ”»)
| | πŸ”΄ |
`...` / worker.cache.service.ts
|
48.78% (-9.76% πŸ”»)
| 100% | 0% |
48.78% (-9.76% πŸ”»)
| | πŸ”΄ |
`...` / worker.connectionPoolState.manager.ts
|
38.21% (-22.76% πŸ”»)
| 100% | 0% |
38.21% (-22.76% πŸ”»)
| | πŸ”΄ |
`...` / worker.dynamic-ds.service.ts
|
44.44% (-17.78% πŸ”»)
| 100% | 0% |
44.44% (-17.78% πŸ”»)
| | πŸ”΄ |
`...` / worker.service.ts
|
20.35% (-24.29% πŸ”»)
| 100% | 0% |
20.35% (-24.29% πŸ”»)
| | 🟒 |
`...` / worker.store.service.ts
|
80% (-2.61% πŸ”»)
| 100% | 50% |
80% (-2.61% πŸ”»)
| | πŸ”΄ |
`...` / worker.ts
|
41.82% (-0.63% πŸ”»)
| 100% | 0% |
41.82% (-0.63% πŸ”»)
| | πŸ”΄ |
`...` / worker.unfinalizedBlocks.service.ts
|
33.33% (-66.67% πŸ”»)
| 100% |
0% (-100% πŸ”»)
|
33.33% (-66.67% πŸ”»)
| | πŸ”΄ |
`...` / logger.ts
|
44.74% (-19.74% πŸ”»)
| 33.33% |
40% (+20% πŸ”Ό)
|
44.74% (-19.74% πŸ”»)
| | πŸ”΄ |
`...` / event.listener.ts
|
43.43% (-37.37% πŸ”»)
| 100% |
23.08% (-1.92% πŸ”»)
|
43.43% (-37.37% πŸ”»)
| | πŸ”΄ |
`...` / health.controller.ts
|
37.93% (-17.24% πŸ”»)
| 100% |
33.33% (-16.67% πŸ”»)
|
37.93% (-17.24% πŸ”»)
| | πŸ”΄ |
`...` / health.service.ts
|
26.03% (-31.51% πŸ”»)
| 100% |
16.67% (-3.33% πŸ”»)
|
26.03% (-31.51% πŸ”»)
| | πŸ”΄ |
`...` / meta.service.ts
|
24.76% (-44.76% πŸ”»)
| 80% |
36.36% (-3.64% πŸ”»)
|
24.76% (-44.76% πŸ”»)
| | πŸ”΄ |
`...` / ready.controller.ts
|
34.78% (-21.74% πŸ”»)
| 100% |
33.33% (-16.67% πŸ”»)
|
34.78% (-21.74% πŸ”»)
| | πŸ”΄ |
`...` / ready.service.ts
|
54.17% (-37.5% πŸ”»)
| 100% |
50% (-16.67% πŸ”»)
|
54.17% (-37.5% πŸ”»)
| | πŸ”΄ |
`...` / forceClean.service.ts
|
22.08% (-4.24% πŸ”»)
| 100% | 0% |
22.08% (-4.24% πŸ”»)
| | πŸ”΄ |
`...` / reindex.service.ts
|
15.2% (-18.13% πŸ”»)
| 100% | 0% |
15.2% (-18.13% πŸ”»)
| | 🟑 |
`...` / autoQueue.ts
|
60.3% (-28.09% πŸ”»)
| 85.11% |
73.08% (-6.09% πŸ”»)
|
60.3% (-28.09% πŸ”»)
| | 🟑 |
`...` / blocks.ts
|
77.78% (-22.22% πŸ”»)
| 88.89% |
66.67% (-33.33% πŸ”»)
|
77.78% (-22.22% πŸ”»)
| | 🟒 |
`...` / promise.ts
|
86.44% (-5.32% πŸ”»)
|
100% (+13.64% πŸ”Ό)
|
71.43% (-14.29% πŸ”»)
|
86.44% (-5.32% πŸ”»)
| | πŸ”΄ |
`...` / yargs.ts
|
44.38% (-1.11% πŸ”»)
| 100% | 14.29% |
44.38% (-1.11% πŸ”»)
| | 🟑 |
`...` / apiPromise.connection.ts
|
76.19% (+7.11% πŸ”Ό)
|
50% (-30% πŸ”»)
|
62.5% (+19.64% πŸ”Ό)
|
76.19% (+7.11% πŸ”Ό)
| | 🟑 |
`...` / block-dispatcher.service.ts
|
66.35% (-2.52% πŸ”»)
| 100% |
33.33% (+8.33% πŸ”Ό)
|
66.35% (-2.52% πŸ”»)
| | πŸ”΄ |
`...` / worker-block-dispatcher.service.ts
|
23.65% (-13.31% πŸ”»)
| 100% | 0% |
23.65% (-13.31% πŸ”»)
| | 🟒 |
`...` / substrateDictionary.service.ts
|
93.4% (+2.83% πŸ”Ό)
|
38.46% (-34.27% πŸ”»)
|
100% (+20% πŸ”Ό)
|
93.4% (+2.83% πŸ”Ό)
| | 🟒 |
`...` / substrateDictionaryV1.ts
|
85.19% (-0.3% πŸ”»)
|
78.26% (+8.49% πŸ”Ό)
|
84.62% (+1.28% πŸ”Ό)
|
85.19% (-0.3% πŸ”»)
| | 🟑 |
`...` / substrateDictionaryV2.ts
|
70.79% (-4.72% πŸ”»)
|
50% (-25% πŸ”»)
| 33.33% |
70.79% (-4.72% πŸ”»)
| | 🟒 |
`...` / fetch.module.ts
|
90% (-1.88% πŸ”»)
|
50% (-25% πŸ”»)
| 100% |
90% (-1.88% πŸ”»)
| | πŸ”΄ |
`...` / indexer.manager.ts
|
56.35% (-1.2% πŸ”»)
| 100% |
20% (+10.91% πŸ”Ό)
|
56.35% (-1.2% πŸ”»)
| | 🟑 |
`...` / base-runtime.service.ts
|
72.17% (-0.15% πŸ”»)
|
76.92% (+1.92% πŸ”Ό)
|
77.78% (+2.78% πŸ”Ό)
|
72.17% (-0.15% πŸ”»)
| | 🟒 |
`...` / runtimeService.ts
|
94.52% (+2.31% πŸ”Ό)
|
81.82% (-7.07% πŸ”»)
|
100% (+20% πŸ”Ό)
|
94.52% (+2.31% πŸ”Ό)
| | πŸ”΄ |
`...` / http.ts
|
49.03% (-30.89% πŸ”»)
| 40% |
28.57% (-2.2% πŸ”»)
|
49.03% (-30.89% πŸ”»)
| | 🟒 |
`...` / project.ts
|
88.73% (-0.16% πŸ”»)
| 68.18% | 87.5% |
88.73% (-0.16% πŸ”»)
| | 🟒 |
`...` / buffer.ts
|
90.24% (-9.76% πŸ”»)
|
90.91% (-9.09% πŸ”»)
|
85.71% (+1.5% πŸ”Ό)
|
90.24% (-9.76% πŸ”»)
| | 🟒 |
`...` / entities.ts
|
86.39% (-1.93% πŸ”»)
|
79.67% (-6.41% πŸ”»)
| 100% |
86.39% (-1.93% πŸ”»)
| | 🟑 |
`...` / logger.ts
|
69.01% (-0.59% πŸ”»)
|
50% (-5% πŸ”»)
|
78.57% (+3.57% πŸ”Ό)
|
69.01% (-0.59% πŸ”»)
|

Test suite run failed

Failed tests: 7/558. Failed suites: 4/99.
``` ● PoiService β€Ί init β€Ί should not migratePoi if latestSyncedPoiHeight is defined Interval with the given name (storeFlushInterval) already exists. Ignored. 59 | this.poiRepo = poi; 60 | > 61 | this.schedulerRegistry.addInterval( | ^ 62 | 'storeFlushInterval', 63 | setInterval(() => { 64 | this.flushCache(false).catch((e) => logger.warn(`storeFlushInterval failed ${e.message}`)); at SchedulerRegistry.addInterval (node_modules/@nestjs/schedule/dist/scheduler.registry.js:64:19) at StoreCacheService.init (packages/node-core/src/indexer/storeCache/storeCache.service.ts:61:28) at Object. (packages/node-core/src/indexer/poi/poi.service.spec.ts:129:18) ``` --- ``` ● Codegen can generate schema β€Ί Should dedupe enums ENOENT: no such file or directory, open '/home/runner/work/subql/subql/packages/cli/test/schemaTest/src/types/models/foo.ts' ``` --- ``` ● Cli publish β€Ί should upload appropriate project to IPFS Publish project to default IPFS failed 160 | try { 161 | const results = ipfsWrite.addAll(contents, {pin: true, cidVersion: 0, wrapWithDirectory: isMultichain}); > 162 | for await (const result of results) { | ^ 163 | fileCidMap.set(result.path, result.cid.toString()); 164 | 165 | await ipfsWrite.pin.remote.add(result.cid, {service: PIN_SERVICE}).catch((e) => { at packages/cli/src/controller/publish-controller.ts:162:15 at async Promise.all (index 0) at async uploadFile (packages/cli/src/controller/publish-controller.ts:165:30) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:87:26) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:92:26 at async Promise.all (index 3) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:90:9) at async Promise.all (index 0) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:78:17) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:92:26 at async Promise.all (index 5) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:90:9) at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:57:28) at async Object. (packages/cli/src/controller/publish-controller.spec.ts:38:21) Cause: HTTPError: 403 Forbidden

403 Forbidden


nginx
163 | fileCidMap.set(result.path, result.cid.toString()); 164 | > 165 | await ipfsWrite.pin.remote.add(result.cid, {service: PIN_SERVICE}).catch((e) => { | ^ 166 | console.warn( 167 | `Failed to pin file ${result.path}. There might be problems with this file being accessible later. ${e}` 168 | ); at Object.errorHandler [as handleError] (node_modules/ipfs-http-client/cjs/src/lib/core.js:84:15) at async Client.fetch (node_modules/ipfs-utils/src/http.js:161:9) at async addAll (node_modules/ipfs-http-client/cjs/src/add-all.js:21:17) at async Object.last [as default] (node_modules/it-last/index.js:13:20) at async Object.add (node_modules/ipfs-http-client/cjs/src/add.js:18:14) at async Promise.all (index 0) at async uploadFile (packages/cli/src/controller/publish-controller.ts:165:30) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:87:26) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:92:26 at async Promise.all (index 3) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:90:9) at async Promise.all (index 0) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:78:17) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:92:26 at async Promise.all (index 5) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:90:9) at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:57:28) at async Object. (packages/cli/src/controller/publish-controller.spec.ts:38:21) ● Cli publish β€Ί Get directory CID from multi-chain project Publish project to default IPFS failed 160 | try { 161 | const results = ipfsWrite.addAll(contents, {pin: true, cidVersion: 0, wrapWithDirectory: isMultichain}); > 162 | for await (const result of results) { | ^ 163 | fileCidMap.set(result.path, result.cid.toString()); 164 | 165 | await ipfsWrite.pin.remote.add(result.cid, {service: PIN_SERVICE}).catch((e) => { at packages/cli/src/controller/publish-controller.ts:162:15 at async Promise.all (index 0) at async uploadFile (packages/cli/src/controller/publish-controller.ts:165:30) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:87:26) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:92:26 at async Promise.all (index 1) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:90:9) at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:57:28) at async Object. (packages/cli/src/controller/publish-controller.spec.ts:66:24) Cause: HTTPError: 403 Forbidden

403 Forbidden


nginx
163 | fileCidMap.set(result.path, result.cid.toString()); 164 | > 165 | await ipfsWrite.pin.remote.add(result.cid, {service: PIN_SERVICE}).catch((e) => { | ^ 166 | console.warn( 167 | `Failed to pin file ${result.path}. There might be problems with this file being accessible later. ${e}` 168 | ); at Object.errorHandler [as handleError] (node_modules/ipfs-http-client/cjs/src/lib/core.js:84:15) at async Client.fetch (node_modules/ipfs-utils/src/http.js:161:9) at async addAll (node_modules/ipfs-http-client/cjs/src/add-all.js:21:17) at async Object.last [as default] (node_modules/it-last/index.js:13:20) at async Object.add (node_modules/ipfs-http-client/cjs/src/add.js:18:14) at async Promise.all (index 0) at async uploadFile (packages/cli/src/controller/publish-controller.ts:165:30) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:87:26) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:92:26 at async Promise.all (index 1) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:90:9) at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:57:28) at async Object. (packages/cli/src/controller/publish-controller.spec.ts:66:24) ``` --- ``` ● Intergration test - Publish β€Ί overwrites any exisiting CID files thrown: "Exceeded timeout of 300000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 28 | it('overwrites any exisiting CID files', async () => { 29 | const initCID = 'QmWLxg7xV7ZWUyc7ZxZ8XuQQ7NmH8WQGXzg7VZ3QQNqF-testing'; > 30 | const cidFilePath = path.resolve(projectDir, '.project-cid'); | ^ 31 | await fs.promises.writeFile(cidFilePath, initCID); 32 | await Publish.run(['-f', projectDir, '-o']); 33 | const cidValue = await fs.promises.readFile(cidFilePath, 'utf8'); at packages/cli/src/commands/publish.test.ts:30:5 at Object. (packages/cli/src/commands/publish.test.ts:15:1) ● Intergration test - Publish β€Ί create ipfsCID file stored in local with dictiory path thrown: "Exceeded timeout of 300000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 36 | 37 | it('create ipfsCID file stored in local with dictiory path', async () => { > 38 | await Publish.run(['-f', projectDir]); | ^ 39 | const cidFile = path.resolve(projectDir, '.project-cid'); 40 | const fileExists = fs.existsSync(cidFile); 41 | const IPFScontent = await fs.promises.readFile(cidFile, 'utf8'); at packages/cli/src/commands/publish.test.ts:38:5 at Object. (packages/cli/src/commands/publish.test.ts:15:1) ● Intergration test - Publish β€Ί file name consistent with manfiest file name, if -f is used thrown: "Exceeded timeout of 300000 ms for a test. Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout." 45 | 46 | // Run this last because it modifies the project > 47 | it('file name consistent with manfiest file name, if -f is used', async () => { | ^ 48 | const manifestPath = path.resolve(projectDir, 'project.yaml'); 49 | const testManifestPath = path.resolve(projectDir, 'test.yaml'); 50 | fs.renameSync(manifestPath, testManifestPath); at packages/cli/src/commands/publish.test.ts:47:5 at Object. (packages/cli/src/commands/publish.test.ts:15:1) ```

Report generated by πŸ§ͺjest coverage report action from 5e48e3c37a32ebb9804c8a8462c05908c97d4e3c