Comments (27)
@shifuwww Только называй ветки лаконичнее чем в прошлом проекте, там были слишком длинные. Названия должны быть такими, чтобы мы не пустали таски, они должны отражать суть таски и при этом желательно иметь более компактное название.
from services.
@shifuwww Да, понятно, что обновление версии в модуле buckets-config-adapter-module
все ломает. Но непонятно каким образом. Если cqrs модуль не обновлять, то тайпчек не расходится? И если обновить версию в domain или infrastructure модуле, то починится? Если так, то может быть обновить версию в buckets-config-adapter-module
и сделать на нее временную заплатку в корневом package.json и снять ее потом после обновления уже других модулей
from services.
Да, понятно, что обновление версии в модуле buckets-config-adapter-module все ломает. Но непонятно каким образом. Если cqrs модуль не обновлять, то тайпчек не расходится? И если обновить версию в domain или infrastructure модуле, то починится? Если так, то может быть обновить версию в buckets-config-adapter-module и сделать на нее временную заплатку в корневом package.json и снять ее потом после обновления уже других модулей
Пробовал сделать обнолвение везде, ошибка с типами не уходит. Пробовал искать версию, но если @nestjs/cqrs
обновить выше 9, то вылетает ошибка
@SlumberyDude привет, после обновления пакета@nestjs/cqrs" до 10.2.5 в директории => services/files/core/infrastructure-module/src/repositories разошлись типы
file.repository.ts:
Type 'AggregateRoot' is missing the following properties from type 'File': id, ownerId, type, url, and 6 more.
Argument of type 'File' is not assignable to parameter of type 'AggregateRoot'. Type 'File' is missing the following properties from type 'AggregateRoot': [IS_AUTO_COMMIT_ENABLED], [INTERNAL_EVENTS]
upload.repository.ts
Type 'AggregateRoot' is missing the following properties from type 'Upload': id, ownerId, url, name, and 11 more. Argument of type 'Upload' is not assignable to parameter of type 'AggregateRoot'. Type 'Upload' is missing the following properties from type 'AggregateRoot': [IS_AUTO_COMMIT_ENABLED], [INTERNAL_EVENTS]
Нужно ли пробовать здесь переписывать типы?
from services.
@shifuwww Смотри в сторону resolutions
. Можно селективно там версию приподнять пока мы не обновили другие пакеты, а потом убрать заплатку, когда она будет не нужна
from services.
Да
from services.
@SlumberyDude привет, после обновления пакета@nestjs/cqrs"
до 10.2.5 в директории => services/files/core/infrastructure-module/src/repositories разошлись типы
file.repository.ts:
Type 'AggregateRoot<IEvent>' is missing the following properties from type 'File': id, ownerId, type, url, and 6 more.
Argument of type 'File' is not assignable to parameter of type 'AggregateRoot<IEvent>'. Type 'File' is missing the following properties from type 'AggregateRoot<IEvent>': [IS_AUTO_COMMIT_ENABLED], [INTERNAL_EVENTS]
upload.repository.ts
Type 'AggregateRoot<IEvent>' is missing the following properties from type 'Upload': id, ownerId, url, name, and 11 more. Argument of type 'Upload' is not assignable to parameter of type 'AggregateRoot<IEvent>'. Type 'Upload' is missing the following properties from type 'AggregateRoot<IEvent>': [IS_AUTO_COMMIT_ENABLED], [INTERNAL_EVENTS]
Нужно ли пробовать здесь переписывать типы?
from services.
@shifuwww Ты обновил зависимость только в модуле files/adapters/cqrs-adapter
?
from services.
@SlumberyDude Привет
Ты обновил зависимость только в модуле files/adapters/cqrs-adapter?
нет в buckets-config-adapter
from services.
@shifuwww Хм, понял. Понять бы, почему так происходит и как можно пофиксить. Потому что судя по коду в file.repository.ts все норм, непонятно, почему он перестает воспринимать объект File как AggregateRoot, хотя вроде File экстендитAggregateRoot в domain-module.
from services.
@shifuwww Хм, понял. Понять бы, почему так происходит и как можно пофиксить. Потому что судя по коду в file.repository.ts все норм, непонятно, почему он перестает воспринимать объект File как AggregateRoot, хотя вроде File экстендитAggregateRoot в domain-module.
Может из за расхождений версий? В domain-module еще старая версия
from services.
@shifuwww Обновить только в infrastructure модуле недостаточно, чтобы ошибка ушла нужно обновление в entrypoint и в infrastructure. Но так как мы до них еще не дошли, то сделай эту заплатку через корневой package.json
from services.
@shifuwww Как дела с таской? Спрашивай если застрял
from services.
Как дела с таской? Спрашивай если застрял
Обновил @nestjs/cqrs
в корневой package.json. И ошибка с типами не ушла. Пока смотрю типы воде бы все там нормально. Гуглю ошибки пока не знаю как исправить
from services.
@SlumberyDude Привет) Тут у меня один тест не прошел: Login to Google Container Registry, ошибка: Error: Cannot perform an interactive login from a non TTY device. Это мне докер нужно настроить с авс или это что то другое?
from services.
@shifuwww Привет, какой тест? Тут похоже на ошибку связанную с докером, поэтому если это интеграционные тесты не проходят, то думаю из-за него. Ты использовал докер раньше? Эти тесты проходят на ветке мастер без внесенных изменений или тоже с такой ошибкой ложатся?
from services.
Привет, какой тест? Тут похоже на ошибку связанную с докером, поэтому если это интеграционные тесты не проходят, то думаю из-за него. Ты использовал докер раньше? Эти тесты проходят на ветке мастер без внесенных изменений или тоже с такой ошибкой ложатся?
@SlumberyDude Привет) Тест первый: Preview / Preview (pull_request). Остальные прошли успешно. Если ты про тесты yarn test unit? То все проходит нормально. Докер раншье использовал, но только для деплоя. Тест упал во время пр, когда гит запускает тесты
from services.
@shifuwww Да, вижу. Думаю тут проблема с ci гитхаба и настройкой workflow.
from services.
Не работает yarn check
:
format
проходит нормальноlint
случаетсяout of memory
Ошибка при yarn lint
:
➤ YN0000: ┌ Lint
➤ YN0000: │ Worker terminated due to reaching memory limit: JS heap out of memory
➤ YN0000: │
➤ YN0000: │ NodeError node:internal/errors:399:5
➤ YN0000: │ [kOnExit] node:internal/worker:296:26
➤ YN0000: │ Worker.<computed>.onexit node:internal/worker:213:20
➤ YN0000: └ Completed in 40s 211ms
➤ YN0000: Failed with errors in 40s 213ms
from services.
Не работает
yarn check
:
format
проходит нормальноlint
случаетсяout of memory
Ошибка при
yarn lint
:➤ YN0000: ┌ Lint ➤ YN0000: │ Worker terminated due to reaching memory limit: JS heap out of memory ➤ YN0000: │ ➤ YN0000: │ NodeError node:internal/errors:399:5 ➤ YN0000: │ [kOnExit] node:internal/worker:296:26 ➤ YN0000: │ Worker.<computed>.onexit node:internal/worker:213:20 ➤ YN0000: └ Completed in 40s 211ms ➤ YN0000: Failed with errors in 40s 213ms
бандл обновлял?
from services.
бандл обновлял?
Нет, это нужно сделать через команду yarn set version https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.cjs
?
from services.
Команда yarn set version https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.cjs
тоже не работает.
Вывод:
Ambiguous Syntax Error: Cannot find which to pick amongst the following alternatives:
0. yarn set version [--yarn-path] [--only-if-needed] <version>
1. yarn set version [--yarn-path] [--only-if-needed] <version>
While running set version https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.cjs
from services.
@OsirisAnubiz Снеси yarn.lock и заново установи. И выведи “yarn -v” - я вроде обновлял в этой репе все
from services.
@OsirisAnubiz Снеси yarn.lock и заново установи. И выведи “yarn -v” - я вроде обновлял в этой репе все
Сделанные действия:
-
✅
rm yarn.lock
-
✅
yarn
-
✅
yarn -v
- Вывод:
1.0.0-git.20240831.hash-0bd49cf5
- Вывод:
-
❌
yarn check
- не работаетtypecheck
иlint
Вывод:
➤ YN0000: ┌ Typecheck
➤ YN0000: │ Cannot find package '@atls/code-runtime' imported from /home/osiris/git-dir/atlantist/services/.yarn/dist/18492784.mjs
➤ YN0000: │
➤ YN0000: │ packageResolve node:internal/modules/esm/resolve:845:9
➤ YN0000: │ moduleResolve node:internal/modules/esm/resolve:918:18
➤ YN0000: │ defaultResolve node:internal/modules/esm/resolve:1148:11
➤ YN0000: │ nextResolve node:internal/modules/esm/hooks:750:28
➤ YN0000: │ Hooks.resolve node:internal/modules/esm/hooks:238:30
➤ YN0000: │ handleMessage node:internal/modules/esm/worker:199:24
➤ YN0000: │ Immediate.checkForMessages node:internal/modules/esm/worker:141:28
➤ YN0000: │ process.processImmediate node:internal/timers:478:21
➤ YN0000: └ Completed
➤ YN0000: Failed with errors in 0s 122ms
➤ YN0000: ┌ Lint
➤ YN0000: │ Cannot find package '@atls/code-runtime' imported from /home/osiris/git-dir/atlantist/services/.yarn/dist/1407355581.mjs
➤ YN0000: │
➤ YN0000: │ packageResolve node:internal/modules/esm/resolve:845:9
➤ YN0000: │ moduleResolve node:internal/modules/esm/resolve:918:18
➤ YN0000: │ defaultResolve node:internal/modules/esm/resolve:1148:11
➤ YN0000: │ nextResolve node:internal/modules/esm/hooks:750:28
➤ YN0000: │ Hooks.resolve node:internal/modules/esm/hooks:238:30
➤ YN0000: │ handleMessage node:internal/modules/esm/worker:199:24
➤ YN0000: │ Immediate.checkForMessages node:internal/modules/esm/worker:141:28
➤ YN0000: │ process.processImmediate
from services.
@Nelfimov
Повторил:
✅ rm yarn.lock
✅ yarn
✅ yarn -v
Вывод: 1.0.0-git.20240831.hash-0bd49cf5
❌ yarn check - не работает typecheck и lint
Теперь ошибка out of memory
:
➤ YN0000: Failed with errors in 0s 414ms
➤ YN0000: ┌ Lint
➤ YN0000: │ Worker terminated due to reaching memory limit: JS heap out of memory
➤ YN0000: │
➤ YN0000: │ NodeError node:internal/errors:399:5
➤ YN0000: │ [kOnExit] node:internal/worker:296:26
➤ YN0000: │ Worker.<computed>.onexit node:internal/worker:213:20
➤ YN0000: └ Completed in 35s 20ms
from services.
@OsirisAnubiz файлик .env глянь в репе raijin
from services.
@OsirisAnubiz файлик .env глянь в репе raijin
- Установил переменную
NODE_OPTIONS
export NODE_OPTIONS="-r $(pwd)/.pnp.cjs --loader $(pwd)/.pnp.loader.mjs --experimental-vm-modules --max-old-space-size=8192 --no-warnings=ExperimentalWarning"
- Запустил
yarn check
Сначала долго выполняется, потом падает сout of memory
from services.
@Nelfimov тут тоже падают интеграционные тесты, как и в nestjs с ошибкой ReferenceError: self is not defined
. Отложить, пока yarn check
не исправлю?
from services.
Related Issues (12)
- Обновление зависимостей `@atls/services-proto-files`
- Обновление зависимостей `@atls/services-proto-upload`
- Обновление зависимостей `@atls/services-gateway-upload-types`
- Обновление зависимостей `@atls/services-gateway-upload-mutations`
- Обновление зависимостей `@atls/services-gateway-files-types`
- Обновление зависимостей `@files/service-entrypoint`
- Обновление зависимостей `@files/domain-module`
- Обновление зависимостей `@files/application-module`
- Обновление зависимостей `@files/infrastructure-module`
- Обновление зависимостей `@files/storage-adapter-module`
- Обновление зависимостей `@files/grpc-adapter-module`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from services.