You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "kou (via GitHub)" <gi...@apache.org> on 2023/06/10 21:37:18 UTC

[GitHub] [arrow] kou opened a new issue, #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

kou opened a new issue, #36025:
URL: https://github.com/apache/arrow/issues/36025

   ### Describe the enhancement requested
   
   #33504 reported the same problem but closed with a workaround (using Node.js 16 instead of 18).
   
   ```console
   $ cd js
   $ npm install
   $ node node_modules/gulp-cli/bin/gulp.js bundle:webpack
   [06:33:00] Using gulpfile ~/work/cpp/arrow.kou/js/gulpfile.js
   [06:33:00] Starting 'bundle:webpack'...
   [06:33:00] 'bundle:webpack' errored after 246 ms
   [06:33:00] Error [ERR_STREAM_PREMATURE_CLOSE]: Premature close
       at new NodeError (node:internal/errors:400:5)
       at Stream.<anonymous> (node:internal/streams/pipeline:352:14)
       at Stream.emit (node:events:525:35)
       at Stream.emit (node:domain:552:15)
       at stream.destroy (node_modules/through/index.js:84:12)
       at _end (node_modules/through/index.js:67:14)
       at stream.end (node_modules/through/index.js:74:5)
       at DestroyableTransform.onend (node_modules/readable-stream/lib/_stream_readable.js:577:10)
       at Object.onceWrapper (node:events:627:28)
       at DestroyableTransform.emit (node:events:525:35)
   ```
   
   ### Component(s)
   
   JavaScript


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] kou commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "kou (via GitHub)" <gi...@apache.org>.
kou commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1586399241

   I used system NodeJS `v18.13.0` and npm `9.2.0` on Debian GNU/Linux sid:
   * https://packages.debian.org/search?keywords=nodejs
   * https://packages.debian.org/search?keywords=npm
   
   Could you try this on Debian GNU/Linux bookwarm? It seems that it uses the same versions.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1587360048

   It seems to succeed in Node.js 18.14.0 or later.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] kou closed issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "kou (via GitHub)" <gi...@apache.org>.
kou closed issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18
URL: https://github.com/apache/arrow/issues/36025


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1590262696

   I will update `verify-release-candidate.sh` and also work on #36055.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] kou commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "kou (via GitHub)" <gi...@apache.org>.
kou commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1590215101

   I see.
   Can you update our `dev/release/verify-release-candidate.sh` to require Node.js 16.* or 18.14+ something like this?
   
   ```diff
   diff --git a/dev/release/verify-release-candidate.sh b/dev/release/verify-release-candidate.sh
   index 4183520a0..8aeb0f6b5 100755
   --- a/dev/release/verify-release-candidate.sh
   +++ b/dev/release/verify-release-candidate.sh
   @@ -315,22 +315,22 @@ install_nodejs() {
        return 0
      fi
    
   -  required_node_major_version=16
      node_major_version=$(node --version 2>&1 | grep -o '^v[0-9]*' | sed -e 's/^v//g' || :)
   -
   -  if [ -n "${node_major_version}" ] && [ "${node_major_version}" -ge ${required_node_major_version} ]; then
   -    show_info "Found NodeJS installation with major version ${node_major_version}"
   +  node_minor_version=$(node --version 2>&1 | grep -o '^v[0-9]*\.[0-9]*' | sed -e 's/^v[0-9]*\.//g' || :)
   +  if [ -n "${node_major_version}" ] && [ -n "${node_minor_version}" ] && \
   +       { [ "${node_major_version}" -eq 16 ] || \
   +           { [ "${node_major_version}" -eq 18 ] && [ "${node_minor_version}" -ge 14 ] } || \
   +           [ "${node_major_version}" -ge 20 ] }; then
   +    show_info "Found Node.js installation with major version ${node_major_version}.${node_minor_version}"
      else
   -    export NVM_DIR="`pwd`/.nvm"
   +    export NVM_DIR="$(pwd)/.nvm"
        mkdir -p $NVM_DIR
        curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | \
          PROFILE=/dev/null bash
        [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    
   -    # ARROW-18335: "gulp bundle" failed with Node.js 18.
   -    # nvm install --lts
   -    nvm install 16
   -    show_info "Installed NodeJS $(node --version)"
   +    nvm install --lts
   +    show_info "Installed Node.js $(node --version)"
      fi
    
      NODEJS_ALREADY_INSTALLED=1
   @@ -837,7 +837,7 @@ test_js() {
      show_header "Build and test JavaScript libraries"
    
      maybe_setup_nodejs || exit 1
   -  maybe_setup_conda nodejs=16 || exit 1
   +  maybe_setup_conda nodejs=18 || exit 1
    
      if ! command -v yarn &> /dev/null; then
        npm install yarn
   ```
   
   We can test `dev/release/verify-release-candidate.sh` by `TEST_DEFAULT=0 TEST_JS=1 dev/release/verify-release-candidate.sh`.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1586383128

   I ran the same command as reported and got the following error.
   
   ```
   $ cd js
   $ npm install
   $ node node_modules/gulp-cli/bin/gulp.js bundle:webpack
   [22:55:43] Using gulpfile ~/work/arrow/js/gulpfile.js
   [22:55:43] Starting 'bundle:webpack'...
   [22:55:44] 'bundle:webpack' errored after 1.08 s
   [22:55:44] Error in plugin "webpack-stream"
   Message:
       Module not found: Error: Can't resolve 'apache-arrow' in '/home/xxx/work/arrow/js/test/bundle'
   ```
   
   So I ran `./node_modules/.bin/gulp build:apache-arrow` command additionally.
   I could not reproduce the failure.
   
   ```
   $ cd js
   $ npm install
   $ ./node_modules/.bin/gulp build:apache-arrow
   $ node node_modules/gulp-cli/bin/gulp.js bundle:webpack
   [23:04:30] Using gulpfile ~/work/arrow/js/gulpfile.js
   [23:04:30] Starting 'bundle:webpack'...
   [23:04:46] field-bundle.js: 13.93 kB (gzipped: 3.58 kB)
   [23:04:46] makeTable-bundle.js: 69.61 kB (gzipped: 17 kB)
   [23:04:46] makeVector-bundle.js: 55.97 kB (gzipped: 13.84 kB)
   [23:04:46] schema-bundle.js: 13.93 kB (gzipped: 3.58 kB)
   [23:04:46] table-bundle.js: 67.96 kB (gzipped: 16.67 kB)
   [23:04:46] tableFromArrays-bundle.js: 86.06 kB (gzipped: 21.33 kB)
   [23:04:46] tableFromIPC-bundle.js: 160.54 kB (gzipped: 35.81 kB)
   [23:04:46] vector-bundle.js: 50.84 kB (gzipped: 13.07 kB)
   [23:04:46] vectorFromArray-bundle.js: 77.64 kB (gzipped: 19.18 kB)
   [23:04:46] Finished 'bundle:webpack' after 17 s
   ```
   
   @kou Different node version?
   
   ```
   # My Environment
   $ node -v
   v18.15.0
   
   $ npm -v
   9.7.1
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1585977619

   I will check it and fix it.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1587180261

   Thanks for the info.
   I reproduced it in the following environment.
   
   ```
   $ cat /etc/debian_version
   12.0
   $ node -v
   v18.13.0
   $ npm -v
   9.2.0
   ```
   
   ```
   $ node node_modules/gulp-cli/bin/gulp.js bundle:webpack
   [11:51:54] Using gulpfile /work/arrow/js/gulpfile.js
   [11:51:54] Starting 'bundle:webpack'...
   [11:51:54] 'bundle:webpack' errored after 413 ms
   [11:51:54] Error [ERR_STREAM_PREMATURE_CLOSE]: Premature close
       at new NodeError (node:internal/errors:400:5)
       at Stream.<anonymous> (node:internal/streams/pipeline:352:14)
       at Stream.emit (node:events:525:35)
       at Stream.emit (node:domain:552:15)
       at stream.destroy (/work/arrow/js/node_modules/through/index.js:84:12)
       at _end (/work/arrow/js/node_modules/through/index.js:67:14)
       at stream.end (/work/arrow/js/node_modules/through/index.js:74:5)
       at DestroyableTransform.onend (/work/arrow/js/node_modules/readable-stream/lib/_stream_readable.js:577:10)
       at Object.onceWrapper (node:events:627:28)
       at DestroyableTransform.emit (node:events:525:35)
   ```
   
   I will try to fix it.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1589319018

   It's a Node.js bug.
   This failure is not a `bundle:webpack` problem.
   It should build successfully on the latest Node.js 20 without any code changes.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] domoritz commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "domoritz (via GitHub)" <gi...@apache.org>.
domoritz commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1590221642

   Thanks for making these updates to the CI! 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] kou commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "kou (via GitHub)" <gi...@apache.org>.
kou commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1588322450

   Thanks.
   Is it a bug of Node.js < 18.14? (Should we require 18.14 or later?) Or does our `bundle:webpack` have a problem for Node.js < 18.14?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] kou commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "kou (via GitHub)" <gi...@apache.org>.
kou commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1585822545

   @abetomo Can you fix this?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow] abetomo commented on issue #36025: [JS] "gulp bundle:webpack" fails with Node.js 18

Posted by "abetomo (via GitHub)" <gi...@apache.org>.
abetomo commented on issue #36025:
URL: https://github.com/apache/arrow/issues/36025#issuecomment-1585977675

   take


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org