Skip to content

JavaScript heap out of memory on ng update @angular/core @angular/cli #18109

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
1 task done
bjornharvold opened this issue Jul 2, 2020 · 21 comments
Closed
1 task done
Labels
needs: more info Reporter must clarify the issue ng update DX

Comments

@bjornharvold
Copy link

🐞 Bug report

Command (mark with an x)

  • update

Is this a regression?

No

Description

Running an update from Angular 9 -> 10 causes a Javascript heap out of memory error on a large project

🔬 Minimal Reproduction

ng update --force @angular/core @angular/cli

OR

node --max_old_space_size=16384 ./node_modules/@angular/cli/bin/ng update --force @angular/core @angular/cli

🔥 Exception or Error


❯ Add "Solution Style" TypeScript configuration file support.
  This improves developer experience using editors powered by TypeScript’s language server.
  Read more about this here: https://v10.angular.io/guide/migration-solution-style-tsconfig

<--- Last few GCs --->

[10529:0x110008000]    59790 ms: Scavenge 2042.8 (2048.9) -> 2042.4 (2049.1) MB, 3.9 / 0.0 ms  (average mu = 0.095, current mu = 0.066) allocation failure 
[10529:0x110008000]    59866 ms: Scavenge 2043.0 (2049.1) -> 2042.6 (2049.4) MB, 4.6 / 0.0 ms  (average mu = 0.095, current mu = 0.066) allocation failure 
[10529:0x110008000]    59947 ms: Scavenge 2043.3 (2049.4) -> 2042.9 (2049.9) MB, 3.7 / 0.0 ms  (average mu = 0.095, current mu = 0.066) allocation failure 


<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x100749bf9]
Security context: 0x0922cacc08d1 
    1: _readString(aka _readString) [0x922ca3c3891] [/Users/crash/git/traveliko/traveliko-spa/node_modules/@angular-devkit/core/src/json/parser.js:~236] [pc=0x3f374278ab6a](this=0x0922e76804b1 ,0x0922417349a9 ,0x0922d7272059 )
    2: _readValue(aka _readValue) [0x922ca3c3b11] [/Users/crash/git/traveliko/traveli...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0x100ba10bb node::Abort() (.cold.1) [/usr/local/opt/node@12/bin/node]
 2: 0x100080f45 node::FatalError(char const*, char const*) [/usr/local/opt/node@12/bin/node]
 3: 0x1000810ae node::OnFatalError(char const*, char const*) [/usr/local/opt/node@12/bin/node]
 4: 0x100186bed v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/opt/node@12/bin/node]
 5: 0x100186b97 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/opt/node@12/bin/node]
 6: 0x10029e1c9 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/opt/node@12/bin/node]
 7: 0x10029f54e v8::internal::Heap::MarkCompactPrologue() [/usr/local/opt/node@12/bin/node]
 8: 0x10029d11b v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/opt/node@12/bin/node]
 9: 0x10029bbe1 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/opt/node@12/bin/node]
10: 0x10029b06a v8::internal::Heap::HandleGCRequest() [/usr/local/opt/node@12/bin/node]
11: 0x100272c8d v8::internal::StackGuard::HandleInterrupts() [/usr/local/opt/node@12/bin/node]
12: 0x1004d8fbc v8::internal::Runtime_StackGuard(int, unsigned long*, v8::internal::Isolate*) [/usr/local/opt/node@12/bin/node]
13: 0x100749bf9 Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit [/usr/local/opt/node@12/bin/node]
14: 0x3f374278ab6a 
15: 0x3f3742782268 
16: 0x3f37427830ea 
17: 0x3f374278d940 
18: 0x3f3742782354 
19: 0x3f37427830ea 
20: 0x3f374278d940 
21: 0x3f3742782354 
22: 0x3f37427830ea 
23: 0x3f374278d940 
24: 0x3f3742782354 
25: 0x3f37427830ea 
26: 0x1006cf5a4 Builtins_InterpreterEntryTrampoline [/usr/local/opt/node@12/bin/node]

🌍 Your Environment


Angular CLI: 10.0.1
Node: 12.18.1
OS: darwin x64

Angular: 10.0.2
... animations, common, compiler, compiler-cli, core, elements
... forms, language-service, localize, platform-browser
... platform-browser-dynamic, router, service-worker
Ivy Workspace: 

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.901.9
@angular-devkit/build-angular      0.1000.1
@angular-devkit/build-ng-packagr   0.1000.1
@angular-devkit/build-optimizer    0.1000.1
@angular-devkit/build-webpack      0.1000.1
@angular-devkit/core               10.0.1
@angular-devkit/schematics         10.0.1
@angular/cdk                       9.2.4
@angular/cli                       10.0.1
@angular/flex-layout               9.0.0-beta.31
@angular/material                  9.2.4
@ngtools/webpack                   10.0.1
@schematics/angular                10.0.1
@schematics/update                 0.1000.1
ng-packagr                         10.0.0
rxjs                               6.6.0
typescript                         3.9.6
webpack                            4.43.0

Anything else relevant?
I ran ng version after the failed update. Keep in mind the versions here are not the latest because the actual update failed. Had I run it before the update, you would see all Angular 9 versions.

@bjornharvold
Copy link
Author

This most likely relates to a comment here: #18034 (comment)

@alan-agius4 alan-agius4 added needs: repro steps We cannot reproduce the issue with the information given ng update DX labels Jul 2, 2020
@alan-agius4
Copy link
Collaborator

@bjornharvold, would you be able to share the project even privately?

@bjornharvold
Copy link
Author

Hi @alan-agius4

Unfortunately not. However, email me at bjorn at harvold dot com and I will send you a "du -h" of the beast. The source code clocks in at 100+ Mb.

Cheers

@alan-agius4
Copy link
Collaborator

Hi @bjornharvold, I tried to replicate this locally by adding a while load of application and json files inside a workspace. But didn't manage.

Can you please provide a memory dump?

@bjornharvold
Copy link
Author

Hi @alan-agius4

Let me know how I generate one and I will gladly give it to you.

@bjornharvold
Copy link
Author

... also notice that I don't have a src/app default project. All my apps and libraries are under projects folder. Could that be a reason for failure?

@alan-agius4
Copy link
Collaborator

alan-agius4 commented Jul 3, 2020

Hi @bjornharvold, the fact that you don't have a root application doesn't have any effect in this case.

To generate memory heap snapshots you can try to use

npm i @angular/cli@10 —-no-save
npx ndb ng update @angular/cli --migrate-only solution-style-tsconfig

will will open a Chromium browser, go to Memory tab and click on Take heap snapshot, take a couple until the process crashed with OOM error.

@alan-agius4 alan-agius4 added needs: more info Reporter must clarify the issue and removed needs: repro steps We cannot reproduce the issue with the information given labels Jul 3, 2020
@bjornharvold
Copy link
Author

Hi @alan-agius4

I executed your command and it goes as far as here...

npx ndb ng update --migrate-only solution-style-tsconfig
Downloading Chromium r624492...
Chromium downloaded to /Users/crash/.npm/_npx/5429/lib/node_modules/ndb/node_modules/carlo/lib/.local-data/mac-624492
The installed local Angular CLI version is older than the latest stable version.
Installing a temporary version to perform the update.
Installing packages for tooling via yarn.
Installed packages for tooling via yarn.
Using package manager: 'yarn'
Collecting installed dependencies...
Found 143 dependencies.
    We analyzed your package.json, there are some packages to update:
    
      Name                                  Version                  Command to update
     -----------------------------------------------------------------------------------
      @angular/cdk                          9.2.4 -> 10.0.1          ng update @angular/cdk
      @angular/cli                          9.1.10 -> 10.0.1         ng update @angular/cli
      @angular/core                         9.1.11 -> 10.0.2         ng update @angular/core
      @angular/material                     9.2.4 -> 10.0.1          ng update @angular/material

@bjornharvold
Copy link
Author

bjornharvold commented Jul 3, 2020

I tried:

npx ndb ng update @angular/core --migrate-only solution-style-tsconfig

and

npx ndb ng update @angular/cli --migrate-only solution-style-tsconfig

They both returned:
Cannot find migration 'solution-style-tsconfig' in '@angular/core'.

Cannot find migration 'solution-style-tsconfig' in '@angular/cli'.

So not arriving at the point where it breaks with this.

@alan-agius4
Copy link
Collaborator

@bjornharvold, I updated the above comment, which includes an extra step.

@bjornharvold
Copy link
Author

bjornharvold commented Jul 4, 2020

Hi again @alan-agius4

I executed the updated command above. This time it did execute what we wanted. However, it didn't fail. As I was creating snapshots, Chromium stopped for a second to warn me of an impending "out of memory" error (attaching screenshot) that was about to happen, but the process executed successfully.

Screen Shot 2020-07-04 at 9 29 15 AM

When I tried to save the last snapshot, Chromium blew up and left me the message at the bottom. I did get a chance to look at the heap dump before I tried saving it. I saw a LOT of "Copyright" strings and string warnings about 3rd party licenses. The dump was about 860Mb and took forever to create. So if I was to play Sherlock Holmes, I would deduce that because I have 143 dependencies and all copyright messages from 3rd parties are being saved somewhere, that there is something going on in that part of the code. I will try to get the heap dump to save one more time but that's what I've got so far.... or it has something to do with the executed script visiting all dependent libraries tsconfigs.

** Executing 'solution-style-tsconfig' of package '@angular/cli' **

❯ Add "Solution Style" TypeScript configuration file support.
  This improves developer experience using editors powered by TypeScript’s language server.
  Read more about this here: https://v10.angular.io/guide/migration-solution-style-tsconfig
RENAME tsconfig.json => tsconfig.base.json
CREATE tsconfig.json (26232 bytes)
UPDATE projects/abstract-form-control-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/abstract-form-control-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/add-on-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/add-on-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/address-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/address-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/administration/tsconfig.app.json (249 bytes)
UPDATE projects/administration/tsconfig.spec.json (275 bytes)
UPDATE projects/administration-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/alert-notification-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/alert-notification-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/analytics-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/analytics-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/announcement-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/announcement-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/application-utils-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/application-utils-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/attraction-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/attraction-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/authentication-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/authentication-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/booking-engine/tsconfig.app.json (269 bytes)
UPDATE projects/booking-engine/tsconfig.spec.json (275 bytes)
UPDATE projects/booking-engine-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/booking-engine-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/booking-engine-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/booking-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/booking-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/brand-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/brand-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/bucket-list-button-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/bucket-list-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/bucket-list-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/bucket-list-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/button-with-video-modal-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/button-with-video-modal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/caldav-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/caldav-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-communication-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/channel-communication-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-inventory-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/channel-inventory-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/channel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/channel-selector-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/channel-selector-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/checkbox-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/checkbox-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/checkout-flow-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/checkout-flow-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/checkout-tally-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/checkout-tally-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/coming-soon-banner-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/coming-soon-banner-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/common-lib/tsconfig.lib.json (538 bytes)
UPDATE projects/common-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/company-lib/tsconfig.lib.json (537 bytes)
UPDATE projects/company-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/confirm-deletion-modal-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/confirm-deletion-modal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/consumer/tsconfig.app.json (249 bytes)
UPDATE projects/consumer/tsconfig.spec.json (275 bytes)
UPDATE projects/consumer-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/contact-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/contact-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/corporate/tsconfig.app.json (285 bytes)
UPDATE projects/corporate/tsconfig.spec.json (283 bytes)
UPDATE projects/corporate/e2e/tsconfig.json (231 bytes)
UPDATE projects/create-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/create-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/credit-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/credit-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/crypto-currency-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/crypto-currency-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/currency-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/currency-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/custom-form-validator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/custom-form-validator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/date-picker-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/date-picker-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/date-range-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/date-range-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/date-utils-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/date-utils-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/day-of-week-switch-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/day-of-week-switch-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/days-of-week-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/days-of-week-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/developer/tsconfig.app.json (308 bytes)
UPDATE projects/developer/tsconfig.spec.json (283 bytes)
UPDATE projects/developer/e2e/tsconfig.json (231 bytes)
UPDATE projects/email-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/email-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-components-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/engine-components-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-create-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-create-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-details-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-details-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-domains-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-domains-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-integration-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-integration-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-keys-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/engine-keys-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/engine-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/engine-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/environment-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/environment-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/failure-box-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/failure-box-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/feature-banner-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/feature-banner-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/feature-toggle-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/feature-toggle-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/form-utils-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/form-utils-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/geo-ip-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/geo-ip-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/geo-name-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/geo-name-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/google-maps-lib/tsconfig.lib.json (538 bytes)
UPDATE projects/google-maps-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/google-recaptcha-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/google-recaptcha-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/google-tag-manager-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/google-tag-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/green-index-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/green-index-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/guest-room-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/guest-room-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/guest-room-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/guest-room-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/guest-room-selector-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/guest-room-selector-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hint-card-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/hint-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-category-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-category-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-price-card-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-price-card-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-profile-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/hotel-profile-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotel-rating-carousel-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotel-rating-carousel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/hotelier/tsconfig.app.json (266 bytes)
UPDATE projects/hotelier/tsconfig.spec.json (275 bytes)
UPDATE projects/hotelier-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/hotelier-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/hotelier-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/icons-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/icons-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/inline-navbar-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/inline-navbar-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/kendo-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/kendo-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/language-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/language-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/lifestyle-card-manager-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/lifestyle-card-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/lifestyle-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/lifestyle-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/list-picker-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/list-picker-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/loading-indicator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/loading-indicator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/localized-descriptions-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/localized-descriptions-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/location-lib/tsconfig.lib.json (538 bytes)
UPDATE projects/location-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/login-button-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/login-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/maintenance/tsconfig.app.json (223 bytes)
UPDATE projects/maintenance/tsconfig.spec.json (275 bytes)
UPDATE projects/maintenance-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/manage-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/manage-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/map-location-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/map-location-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/media-card-manager-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/media-card-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/media-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/media-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/meeting-room-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/meeting-room-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/minimal-confirm-deletion-modal-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/minimal-confirm-deletion-modal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/minimal-update-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/minimal-update-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/moneys-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/moneys-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/multi-select-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/multi-select-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/newsletter-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/newsletter-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/no-card-on-file-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/no-card-on-file-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/no-results-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/no-results-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/notification-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/notification-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/number-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/number-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/number-input-group-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/number-input-group-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/organization-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/organization-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/ota-chatbot/tsconfig.app.json (348 bytes)
UPDATE projects/ota-chatbot/tsconfig.spec.json (275 bytes)
UPDATE projects/ota-chatbot-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/package-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/package-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/parity-plus-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/parity-plus-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/password-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/password-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/paypal-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/paypal-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/percentage-selector-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/percentage-selector-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/perk-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/perk-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/phone-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/phone-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/point-of-interest-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/point-of-interest-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/policy-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/policy-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/position-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/position-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/profile-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/profile-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/pwa-support-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/pwa-support-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/radio-button-group-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/radio-button-group-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/radio-button-group-object-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/radio-button-group-object-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/rate-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-plan-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/rate-plan-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-plan-selector-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/rate-plan-selector-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/rate-tester-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/rate-tester-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/recognition-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/recognition-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/recreation-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/recreation-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/ref-point-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/ref-point-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/reference-data-tab-strip-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/reference-data-tab-strip-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/registration-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/registration-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/remove-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/remove-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/required-field-indicator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/required-field-indicator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/restaurant-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/restaurant-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/review-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/review-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/room-rate-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/room-rate-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/route-load-indicator-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/route-load-indicator-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/sales-channel-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/sales-channel-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/sandbox/tsconfig.app.json (240 bytes)
UPDATE projects/sandbox/tsconfig.spec.json (275 bytes)
UPDATE projects/sandbox-e2e/tsconfig.e2e.json (228 bytes)
UPDATE projects/scheduler-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/scheduler-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/scheduler-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/scheduler-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/select-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/select-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/select-object-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/select-object-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/seller/tsconfig.app.json (466 bytes)
UPDATE projects/seller/tsconfig.spec.json (283 bytes)
UPDATE projects/seller/e2e/tsconfig.json (231 bytes)
UPDATE projects/single-sign-on/tsconfig.app.json (223 bytes)
UPDATE projects/single-sign-on/tsconfig.spec.json (283 bytes)
UPDATE projects/single-sign-on/e2e/tsconfig.json (231 bytes)
UPDATE projects/slideshow-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/slideshow-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/social-card-manager-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/social-card-manager-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/social-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/social-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/social-login-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/social-login-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/spa-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/spa-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/special-rate-bundle-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/special-rate-bundle-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/special-rate-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/special-rate-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/stepper-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/stepper-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/stripe-lib/tsconfig.lib.json (537 bytes)
UPDATE projects/stripe-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/submit-cancel-buttons-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/submit-cancel-buttons-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/subscription-lib/tsconfig.lib.json (537 bytes)
UPDATE projects/subscription-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/success-box-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/success-box-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/switch-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/switch-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/tawk-to-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/tawk-to-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/text-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/text-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/text-input-group-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/text-input-group-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/textarea-input-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/textarea-input-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/third-party-booking-engine/tsconfig.app.json (285 bytes)
UPDATE projects/third-party-booking-engine/tsconfig.spec.json (283 bytes)
UPDATE projects/third-party-booking-engine/e2e/tsconfig.json (231 bytes)
UPDATE projects/time-picker-form-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/time-picker-form-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/travel-agent/tsconfig.app.json (285 bytes)
UPDATE projects/travel-agent/tsconfig.spec.json (283 bytes)
UPDATE projects/travel-agent/e2e/tsconfig.json (231 bytes)
UPDATE projects/update-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/update-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/user-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/user-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/user-session-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/user-session-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/variable-charge-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/variable-charge-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/view-button-lib/tsconfig.lib.json (554 bytes)
UPDATE projects/view-button-lib/tsconfig.spec.json (251 bytes)
UPDATE projects/web-components/tsconfig.app.json (285 bytes)
UPDATE projects/web-components/tsconfig.spec.json (283 bytes)
UPDATE projects/web-components/e2e/tsconfig.json (231 bytes)
UPDATE projects/window-lib/tsconfig.lib.json (514 bytes)
UPDATE projects/window-lib/tsconfig.spec.json (251 bytes)
  Migration completed.



unhandledRejection Error: Page crashed!
    at Page._onTargetCrashed (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Page.js:185:24)
    at CDPSession.<anonymous> (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Page.js:140:56)
    at CDPSession.emit (events.js:315:20)
    at CDPSession._onMessage (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Connection.js:200:12)
    at Connection._onMessage (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/Connection.js:112:17)
    at PipeTransport._dispatch (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/PipeTransport.js:59:22)
    at Socket.<anonymous> (/Users/crash/.npm/_npx/2091/lib/node_modules/ndb/node_modules/puppeteer-core/lib/PipeTransport.js:30:64)
    at Socket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)

@bjornharvold
Copy link
Author

I tried to get the out of memory error to happen again but without luck. If I just execute your command above, the style migration does not fail with an out of memory heap exception.

@bjornharvold
Copy link
Author

FYI

I got it to migrate without exploding on me by first updating all packages and then do a migrate-only of angular/cli

node --max_old_space_size=20971 ./node_modules/@angular/cli/bin/ng update --force @angular/cli --from 9

@alan-agius4
Copy link
Collaborator

In such case, I am going to leave this open for a couple to days maybe someone else encounters this issue and can provide access to their repository.

If no one else provides a reproduction, we’ll have to close this as we are unable to continue investigate this without a reproduction.

@daanstolp
Copy link

daanstolp commented Jul 15, 2020

Just wanted to chime in that I'm running into the same issue. I'm afraid I won't be able to share our project repo, though. I will try the workaround suggested by @bjornharvold to first update the package and then do a migrate-only...

Some additional info that might help:

  • The error seems to occur when this migration runs:
    Add "Solution Style" TypeScript configuration file support.
  • I ran into this issue on a Windows machine. When I cloned the same project on a Mac and tried to update, everything worked just fine.

@bgpedersen
Copy link

I solved it by increasing the memory to 30000, and doing following

This example uses an update from 9 to 10.
Roll back just the Angular core and cli versions, migrate only with increased node memory and then update the packages.

Run each step, one at a time:

npm i @angular/cli@9 @angular/core@9
node --max_old_space_size=30000 ./node_modules/@angular/cli/bin/ng update @angular/cli --from 9 --migrate-only
ng update @angular/core @angular/cli

@alydemah

This comment has been minimized.

@uvconnects

This comment has been minimized.

@george-i

This comment has been minimized.

@alan-agius4
Copy link
Collaborator

Closing as this should no longer be an issue in v11.

@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Dec 13, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
needs: more info Reporter must clarify the issue ng update DX
Projects
None yet
Development

No branches or pull requests

7 participants