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

Fix various issue with substrate dictionary #2463

Closed jiqiang90 closed 2 months ago

jiqiang90 commented 2 months ago

Description

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
64.52% (-5.59% πŸ”»)
18588/28809
🟑 Branches
78.54% (+0.25% πŸ”Ό)
2386/3038
🟑 Functions
65.92% (+3.42% πŸ”Ό)
1033/1567
🟑 Lines
64.52% (-5.59% πŸ”»)
18588/28809
Show new covered files 🐣
|
St.:grey_question:
| File | Statements | Branches | Functions | Lines | | :-: | :- | :- | :- | :- | :- | | 🟒 |
`...` / migrate.ts
| 85.09% | 18.18% | 100% | 85.09% | | 🟒 |
`...` / migrate-abis.controller.ts
| 95% | 87.5% | 100% | 95% | | 🟒 |
`...` / constants.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / index.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / ethereum.ts
| 82.05% | 83.33% | 100% | 82.05% | | 🟒 |
`...` / migrate-manifest.controller.ts
| 88% | 73.33% | 88.89% | 88% | | 🟒 |
`...` / migrate-mapping.controller.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / migrate-controller.ts
| 92.31% | 84.62% | 100% | 92.31% | | 🟒 |
`...` / migrate.fixtures.ts
| 100% | 100% | 100% | 100% | | 🟒 |
`...` / migrate-schema.controller.ts
| 100% | 100% | 100% | 100% | | πŸ”΄ |
`...` / types.ts
| 0% | 0% | 0% | 0% | | 🟒 |
`...` / createProject.fixtures.ts
| 96.88% | 80% | 100% | 96.88% | | 🟒 |
`...` / 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% |
Show files with reduced coverage πŸ”»
|
St.:grey_question:
| File | Statements | Branches | Functions | Lines | | :-: | :- | :- | :- | :- | :- | | πŸ”΄ |
`...` / deploy.ts
|
18.91% (-2.24% πŸ”»)
| 100% |
50% (+50% πŸ”Ό)
|
18.91% (-2.24% πŸ”»)
| | πŸ”΄ |
`...` / publish.ts
|
44% (-45.33% πŸ”»)
|
40% (-17.14% πŸ”»)
| 100% |
44% (-45.33% πŸ”»)
| | 🟒 |
`...` / codegen-controller.ts
|
87.97% (-1.42% πŸ”»)
|
72.5% (-3.08% πŸ”»)
| 100% |
87.97% (-1.42% πŸ”»)
| | πŸ”΄ |
`...` / deploy-controller.ts
|
32.49% (-4.98% πŸ”»)
|
100% (+22.22% πŸ”Ό)
|
12.5% (-12.5% πŸ”»)
|
32.49% (-4.98% πŸ”»)
| | 🟒 |
`...` / generate-controller.ts
| 97.65% |
93.85% (-0.18% πŸ”»)
| 100% | 97.65% | | 🟑 |
`...` / init-controller.ts
|
72.89% (+2.4% πŸ”Ό)
|
54.55% (-13.45% πŸ”»)
|
61.11% (+7.78% πŸ”Ό)
|
72.89% (+2.4% πŸ”Ό)
| | πŸ”΄ |
`...` / project-controller.ts
|
17.81% (-79.45% πŸ”»)
|
100% (+40% πŸ”Ό)
|
0% (-100% πŸ”»)
|
17.81% (-79.45% πŸ”»)
| | πŸ”΄ |
`...` / publish-controller.ts
|
59.34% (-20.91% πŸ”»)
|
58.62% (-12.49% πŸ”»)
|
60% (-40% πŸ”»)
|
59.34% (-20.91% πŸ”»)
| | πŸ”΄ |
`...` / models.ts
|
30% (-69.44% πŸ”»)
|
75% (-17.31% πŸ”»)
|
0% (-100% πŸ”»)
|
30% (-69.44% πŸ”»)
| | πŸ”΄ |
`...` / ProjectManifestVersioned.ts
|
47.95% (-36.99% πŸ”»)
|
87.5% (-12.5% πŸ”»)
|
53.85% (-4.49% πŸ”»)
|
47.95% (-36.99% πŸ”»)
| | πŸ”΄ |
`...` / model.ts
|
28.57% (-69.14% πŸ”»)
|
89.47% (-10.53% πŸ”»)
|
33.33% (-38.1% πŸ”»)
|
28.57% (-69.14% πŸ”»)
| | πŸ”΄ |
`...` / models.ts
|
47.06% (-52.94% πŸ”»)
| 100% |
0% (-100% πŸ”»)
|
47.06% (-52.94% πŸ”»)
| | 🟑 |
`...` / 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% πŸ”»)
|
50% (-25% πŸ”»)
| 100% |
81.58% (-7.89% πŸ”»)
| | πŸ”΄ |
`...` / utils.ts
|
50.16% (-12.55% πŸ”»)
|
88.46% (+15.29% πŸ”Ό)
|
52% (-4% πŸ”»)
|
50.16% (-12.55% πŸ”»)
| | πŸ”΄ |
`...` / base.ts
|
43.43% (-54.57% πŸ”»)
| 100% |
40% (-40% πŸ”»)
|
43.43% (-54.57% πŸ”»)
| | πŸ”΄ |
`...` / models.ts
|
25.32% (-74.68% πŸ”»)
| 100% |
0% (-100% πŸ”»)
|
25.32% (-74.68% πŸ”»)
| | 🟑 |
`...` / ProjectUpgrade.service.ts
|
73.91% (-13.16% πŸ”»)
|
93.59% (+2.23% πŸ”Ό)
|
84% (-7.3% πŸ”»)
|
73.91% (-13.16% πŸ”»)
| | 🟒 |
`...` / db.module.ts
|
89.06% (+0.78% πŸ”Ό)
|
62.5% (-20.83% πŸ”»)
| 80% |
89.06% (+0.78% πŸ”Ό)
| | 🟑 |
`...` / migration-helpers.ts
|
75.28% (-0.74% πŸ”»)
|
88.24% (+7.64% πŸ”Ό)
| 90.91% |
75.28% (-0.74% πŸ”»)
| | 🟑 |
`...` / sequelizeUtil.ts
|
79.46% (-11.61% πŸ”»)
|
65.38% (-4.99% πŸ”»)
| 62.5% |
79.46% (-11.61% πŸ”»)
| | 🟒 |
`...` / sync-helper.ts
|
85.42% (-2.96% πŸ”»)
| 88.04% |
73.77% (-1.23% πŸ”»)
|
85.42% (-2.96% πŸ”»)
| | 🟑 |
`...` / 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
|
45.33% (-54.67% πŸ”»)
|
87.5% (-6.94% πŸ”»)
|
77.78% (-22.22% πŸ”»)
|
45.33% (-54.67% πŸ”»)
| | 🟑 |
`...` / dictionary.service.ts
|
68.47% (-16.67% πŸ”»)
|
83.78% (-1.93% πŸ”»)
|
83.33% (-7.58% πŸ”»)
|
68.47% (-16.67% πŸ”»)
| | 🟒 |
`...` / utils.ts
|
92.59% (-3.7% πŸ”»)
|
69.23% (-24.89% πŸ”»)
| 100% |
92.59% (-3.7% πŸ”»)
| | 🟑 |
`...` / dictionaryV1.ts
|
73.06% (-20.17% πŸ”»)
|
75% (-3.26% πŸ”»)
|
91.67% (-8.33% πŸ”»)
|
73.06% (-20.17% πŸ”»)
| | 🟑 |
`...` / dictionaryV2.ts
|
67.37% (-14.31% πŸ”»)
|
68% (+2.78% πŸ”Ό)
|
88.89% (-11.11% πŸ”»)
|
67.37% (-14.31% πŸ”»)
| | πŸ”΄ |
`...` / ds-processor.service.ts
|
39.37% (-22.72% πŸ”»)
| 75% |
58.33% (-29.17% πŸ”»)
|
39.37% (-22.72% πŸ”»)
| | πŸ”΄ |
`...` / 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
|
56.64% (+32.71% πŸ”Ό)
|
55.56% (-44.44% πŸ”»)
|
80% (+51.43% πŸ”Ό)
|
56.64% (+32.71% πŸ”Ό)
| | πŸ”΄ |
`...` / 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.45% (-13.55% πŸ”»)
|
71.93% (+1.75% πŸ”Ό)
|
80.77% (-3.23% πŸ”»)
|
66.45% (-13.55% πŸ”»)
| | 🟑 |
`...` / sandbox.ts
|
60.49% (-7.49% πŸ”»)
| 57.14% |
57.14% (-4.4% πŸ”»)
|
60.49% (-7.49% πŸ”»)
| | πŸ”΄ |
`...` / 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
|
67.43% (-17.64% πŸ”»)
|
84.06% (+5.74% πŸ”Ό)
|
71.43% (-4.76% πŸ”»)
|
67.43% (-17.64% πŸ”»)
| | 🟑 |
`...` / 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% πŸ”»)
| | 🟑 |
`...` / setValueModel.ts
|
60.9% (-21.12% πŸ”»)
|
83.33% (+2.08% πŸ”Ό)
|
78.57% (-6.04% πŸ”»)
|
60.9% (-21.12% πŸ”»)
| | 🟒 |
`...` / 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% πŸ”»)
| | 🟑 |
`...` / meta.service.ts
|
68.57% (-0.95% πŸ”»)
|
100% (+20% πŸ”Ό)
|
36.36% (-3.64% πŸ”»)
|
68.57% (-0.95% πŸ”»)
| | πŸ”΄ |
`...` / forceClean.service.ts
|
22.08% (-4.24% πŸ”»)
| 100% | 0% |
22.08% (-4.24% πŸ”»)
| | πŸ”΄ |
`...` / reindex.service.ts
|
14.73% (-18.6% πŸ”»)
| 100% | 0% |
14.73% (-18.6% πŸ”»)
| | 🟑 |
`...` / 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% πŸ”»)
| | 🟑 |
`...` / project.ts
|
67.11% (-6.27% πŸ”»)
|
58.49% (-16.09% πŸ”»)
| 77.78% |
67.11% (-6.27% πŸ”»)
| | 🟒 |
`...` / 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% πŸ”»)
| | 🟒 |
`...` / SubqueryProject.ts
|
93.33% (-2.19% πŸ”»)
|
46.67% (-35.69% πŸ”»)
|
87.5% (+1.79% πŸ”Ό)
|
93.33% (-2.19% πŸ”»)
| | 🟑 |
`...` / apiPromise.connection.ts
|
77.08% (+8% πŸ”Ό)
|
50% (-30% πŸ”»)
|
62.5% (+19.64% πŸ”Ό)
|
77.08% (+8% πŸ”Ό)
| | πŸ”΄ |
`...` / worker-block-dispatcher.service.ts
|
24.64% (-12.32% πŸ”»)
| 100% | 0% |
24.64% (-12.32% πŸ”»)
| | 🟒 |
`...` / substrateDictionary.service.ts
|
98.06% (+7.49% πŸ”Ό)
|
71.43% (-1.3% πŸ”»)
|
100% (+20% πŸ”Ό)
|
98.06% (+7.49% πŸ”Ό)
| | 🟒 |
`...` / substrateDictionaryV1.ts
|
80.26% (-5.22% πŸ”»)
|
77.78% (+8.01% πŸ”Ό)
|
76.92% (-6.41% πŸ”»)
|
80.26% (-5.22% πŸ”»)
| | 🟑 |
`...` / substrateDictionaryV2.ts
|
73.03% (-2.48% πŸ”»)
| 75% | 33.33% |
73.03% (-2.48% πŸ”»)
| | 🟒 |
`...` / 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% πŸ”»)
| | 🟒 |
`...` / runtimeService.ts
|
94.29% (+2.08% πŸ”Ό)
|
81.82% (-7.07% πŸ”»)
|
100% (+20% πŸ”Ό)
|
94.29% (+2.08% πŸ”Ό)
| | πŸ”΄ |
`...` / http.ts
|
49.03% (-30.89% πŸ”»)
|
50% (+10% πŸ”Ό)
|
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
|
85.89% (-2.42% πŸ”»)
|
81.97% (-4.12% πŸ”»)
| 100% |
85.89% (-2.42% πŸ”»)
| | 🟑 |
`...` / logger.ts
|
69.01% (-0.59% πŸ”»)
|
50% (-5% πŸ”»)
|
78.57% (+3.57% πŸ”Ό)
|
69.01% (-0.59% πŸ”»)
|

Test suite run failed

Failed tests: 7/556. Failed suites: 5/98.
``` ● Building dictionary query entries β€Ί supports block handlers with modulo filter expect(received).toEqual(expected) // deep equality - Expected - 4 + Received + 4 @@ -13,16 +13,16 @@ "entity": "extrinsics", }, Object { "conditions": Array [ Object { - "field": "module", - "value": "module", - }, - Object { "field": "event", "value": "event", + }, + Object { + "field": "module", + "value": "module", }, ], "entity": "events", }, ] 130 | () => undefined, 131 | ); > 132 | expect(result1).toEqual([ | ^ 133 | { 134 | entity: 'extrinsics', 135 | conditions: [ at Object. (packages/node/src/indexer/dictionary/v1/substrateDictionaryV1.spec.ts:132:21) ``` --- ``` ● 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' ``` --- ``` ● ApiPromiseConnection β€Ί should not cache requests if there are no args thrown: "Exceeded timeout of 10000 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." 68 | }); 69 | > 70 | it('should not cache requests if there are no args', async () => { | ^ 71 | const cachedProvider = createCachedProvider(httpProvider); 72 | 73 | const result1 = await cachedProvider.send('chain_getHeader', []); at packages/node/src/indexer/x-provider/x-provider.spec.ts:70:3 at Object. (packages/node/src/indexer/x-provider/x-provider.spec.ts:12:1) ``` --- ``` ● Cli publish β€Ί should upload appropriate project to IPFS Publish project to default IPFS failed 172 | const results = ipfsWrite.addAll(contents, {pin: true, cidVersion: 0, wrapWithDirectory: isMultichain}); 173 | for await (const result of results) { > 174 | fileCidMap.set(result.path, result.cid.toString()); | ^ 175 | 176 | await ipfsWrite.pin.remote.add(result.cid, {service: PIN_SERVICE}).catch((e) => { 177 | console.warn( at packages/cli/src/controller/publish-controller.ts:174:15 at async Promise.all (index 0) at async uploadFile (packages/cli/src/controller/publish-controller.ts:177:30) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:100:26) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:105:26 at async Promise.all (index 1) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:103:9) at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:70:28) at async Object. (packages/cli/src/controller/publish-controller.spec.ts:33:21) Cause: HTTPError: 403 Forbidden

403 Forbidden


nginx
175 | 176 | await ipfsWrite.pin.remote.add(result.cid, {service: PIN_SERVICE}).catch((e) => { > 177 | console.warn( | ^ 178 | `Failed to pin file ${result.path}. There might be problems with this file being accessible later. ${e}` 179 | ); 180 | }); at Object.errorHandler [as handleError] (node_modules/ipfs-http-client/cjs/src/lib/core.js:84:15) at async Client.fetch (node_modules/ipfs-http-client/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:177:30) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:100:26) at async /home/runner/work/subql/subql/packages/cli/src/controller/publish-controller.ts:105:26 at async Promise.all (index 1) at async replaceFileReferences (packages/cli/src/controller/publish-controller.ts:103:9) at async uploadToIpfs (packages/cli/src/controller/publish-controller.ts:70:28) at async Object. (packages/cli/src/controller/publish-controller.spec.ts:33:21) ``` --- ``` ● 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 952f0487916a2eb8a5c5bd35ac3fae7845fefcab