Upgrade from v0.6.1 to v1.17.0 (latest) --> Need recommendation


  • Hi,

    I have tried a way to upgrade my current version of NodeBB which is v.0.6.1 to the latest (v1.17.0).

    Too many errors, I tried to alter them all but almost stuck after every incremental upgrade.

    Is there a way to import the old data; the the latest fresh installation? What do your recommend for me to the upgrade.

    I've checked nodebb-plugin-import (https://github.com/akhoury/nodebb-plugin-import) and also for this solution we need to install v1.12.1. This is another challenge.

    So, any technical recommendation or help is really appreciated?

    Regards...

  • Global Moderator Plugin & Theme Dev

    Check out this topic, follow the instructions there:

    https://community.nodebb.org/topic/15055/upgrading-from-0-7-3-advice/

    Read through the whole thing (all replies) before you start


  • @pitaj said in Upgrade from v0.6.1 to v1.17.0 (latest) --> Need recommendation:

    Check out this topic, follow the instructions there:

    https://community.nodebb.org/topic/15055/upgrading-from-0-7-3-advice/

    Read through the whole thing (all replies) before you start

    Hi Pitaj,
    Thank you very much replying back to me. The version on the URL that you have shared is not v0.6.1.

    I have followed below answer and my upgrade fails even from v0.6.1 to v0.7.0
    https://community.nodebb.org/topic/9926/update-from-v0-7-0-to-v1-4-0/31

    I have moved the uploads folder and redis database to the new installed v.17.0 and gives WRONGTYPE error as expected. For this method when I run "nodebb start" or "nodebb upgrade -s" getting below errors.

    What do you recommend with this information? Really appreciated for any help, otherwise we have no solution at all.

    >> nodebb upgrade

    {
       "error":{
          "command":{
             "name":"zscore",
             "args":[
                "userslug:uid",
                "global-moderators"
             ]
          }
       },
       "stack":"ReplyError: WRONGTYPE Operation against a key holding the wrong kind of value\n    at parseError (/var/www/nodebb/node_modules/redis-parser/lib/parser.js:179:12)\n    at parseType (/var/www/nodebb/node_modules/redis-parser/lib/parser.js:302:14)",
       "exception":true,
       "date":"Sun May 16 2021 22:48:49 GMT+0000 (Greenwich Mean Time)",
       "process":{
          "pid":14195,
          "uid":0,
          "gid":0,
          "cwd":"/var/www/nodebb",
          "execPath":"/root/.nvm/v16.1.0/bin/node",
          "version":"v16.1.0",
          "argv":[
             "/root/.nvm/v16.1.0/bin/node",
             "/var/www/nodebb/nodebb",
             "upgrade"
          ],
          "memoryUsage":{
             "rss":140939264,
             "heapTotal":91348992,
             "heapUsed":55184832,
             "external":2235722,
             "arrayBuffers":106954
          }
       },
       "os":{
          "loadavg":[
             0.17,
             0.04,
             0.01
          ],
          "uptime":31276.52
       },
       "trace":[
          {
             "column":12,
             "file":"/var/www/nodebb/node_modules/redis-parser/lib/parser.js",
             "function":"parseError",
             "line":179,
             "method":null,
             "native":false
          },
          {
             "column":14,
             "file":"/var/www/nodebb/node_modules/redis-parser/lib/parser.js",
             "function":"parseType",
             "line":302,
             "method":null,
             "native":false
          }
       ]
    }
    

    >> node app --upgrade

    {
      "error": {
        "code": "ERR_INVALID_ARG_TYPE"
      },
      "stack": "TypeError [ERR_INVALID_ARG_TYPE]: The \"chunk\" argument must be of type string or an instance of Buffer or Uint8Array. Received undefined\n    at new NodeError (node:internal/errors:363:5)\n    at _write (node:internal/streams/writable:312:13)\n    at WriteStream.Writable.write (node:internal/streams/writable:334:10)\n    at Object.handler (/var/www/nodebb/src/cli/upgrade.js:18:19)\n    at /var/www/nodebb/src/cli/upgrade.js:58:21\n    at /var/www/nodebb/node_modules/async/dist/async.js:2948:28\n    at replenish (/var/www/nodebb/node_modules/async/dist/async.js:440:21)\n    at /var/www/nodebb/node_modules/async/dist/async.js:445:13\n    at eachOfLimit$1 (/var/www/nodebb/node_modules/async/dist/async.js:471:34)\n    at awaitable (/var/www/nodebb/node_modules/async/dist/async.js:208:32)",
      "exception": true,
      "date": "Sun May 16 2021 22:28:31 GMT+0000 (Greenwich Mean Time)",
      "process": {
        "pid": 8276,
        "uid": 0,
        "gid": 0,
        "cwd": "/var/www/nodebb",
        "execPath": "/root/.nvm/v16.1.0/bin/node",
        "version": "v16.1.0",
        "argv": [
          "/root/.nvm/v16.1.0/bin/node",
          "/var/www/nodebb/app",
          "--upgrade"
        ],
        "memoryUsage": {
          "rss": 79429632,
          "heapTotal": 55414784,
          "heapUsed": 23943912,
          "external": 1274408,
          "arrayBuffers": 264617
        }
      },
      "os": {
        "loadavg": [
          0.42,
          0.16,
          0.06
        ],
        "uptime": 30058.57
      },
      "trace": [
        {
          "column": 5,
          "file": "node:internal/errors",
          "function": "new NodeError",
          "line": 363,
          "method": null,
          "native": false
        },
        {
          "column": 13,
          "file": "node:internal/streams/writable",
          "function": "_write",
          "line": 312,
          "method": null,
          "native": false
        },
        {
          "column": 10,
          "file": "node:internal/streams/writable",
          "function": "WriteStream.Writable.write",
          "line": 334,
          "method": "write",
          "native": false
        },
        {
          "column": 19,
          "file": "/var/www/nodebb/src/cli/upgrade.js",
          "function": "Object.handler",
          "line": 18,
          "method": "handler",
          "native": false
        },
        {
          "column": 21,
          "file": "/var/www/nodebb/src/cli/upgrade.js",
          "function": null,
          "line": 58,
          "method": null,
          "native": false
        },
        {
          "column": 28,
          "file": "/var/www/nodebb/node_modules/async/dist/async.js",
          "function": null,
          "line": 2948,
          "method": null,
          "native": false
        },
        {
          "column": 21,
          "file": "/var/www/nodebb/node_modules/async/dist/async.js",
          "function": "replenish",
          "line": 440,
          "method": null,
          "native": false
        },
        {
          "column": 13,
          "file": "/var/www/nodebb/node_modules/async/dist/async.js",
          "function": null,
          "line": 445,
          "method": null,
          "native": false
        },
        {
          "column": 34,
          "file": "/var/www/nodebb/node_modules/async/dist/async.js",
          "function": "eachOfLimit$1",
          "line": 471,
          "method": null,
          "native": false
        },
        {
          "column": 32,
          "file": "/var/www/nodebb/node_modules/async/dist/async.js",
          "function": "awaitable",
          "line": 208,
          "method": null,
          "native": false
        }
      ]
    }
    
  • Global Moderator Plugin & Theme Dev

    Thank you very much replying back to me. The version on the URL is not v0.6.1.

    Yes but you can still apply the instructions there to your case. You just need to add the 0.6.x to 0.7.x bit.

    I have followed below answer and my upgrade fails even from v0.6.1 to v0.7.0

    How did it fail?

    I have moved the uploads folder and redis database to the new installed v.17.0 and gives WRONGTYPE error as expected. For this method when I run "nodebb start" or "nodebb upgrade -s" getting below errors.

    Yeah you won't be able to use the direct upgrade approach since you're on such an old version.


  • Thank you @pitaj for your continuous support. I have stuck even for the first upgrade try from v0.6.1 to v0.7.0.

    We are happy with our current version and our database is very small (about 6mb redis dump file). But we're seeing invalid CSRF token error continuously that's why we need to upgrade and patch it.

    I am pasting below my complete commands and current environment specs. Any help is really appreciated; if you need further information please let me know.

    Versions:

    ~/www/nodebb/forums# nvm --version --> 0.13.1
    ~/www/nodebb/forums# node -v --> v0.10.38
    ~/www/nodebb/forums# nodejs -v --> v4.2.6
    

    Current Version Startup Log:

    17/5 22:30 [13498] - info: Time: Mon May 17 2021 22:30:55 GMT+0000 (UTC)
    17/5 22:30 [13498] - info: Initializing NodeBB v0.6.1
    17/5 22:30 [13498] - info: Enabling 'trust proxy'
    17/5 22:30 [13498] - warn: [plugins.reload] Library not found for plugin: nodebb-plugin-gif-controls
    17/5 22:30 [13498] - info: [plugins/spam-be-gone] Settings loaded
    17/5 22:30 [13498] - info: NodeBB is now listening on: 0.0.0.0:4567
    17/5 22:31 [13498] - info: NodeBB Ready
    

    Upgrade Terminal Output:

    root@wlsdmcomm:~/www/nodebb/forums# git checkout v0.7.0
    Note: checking out 'v0.7.0'.
    
    You are in 'detached HEAD' state. You can look around, make experimental
    changes and commit them, and you can discard any commits you make in this
    state without impacting any branches by performing another checkout.
    
    If you want to create a new branch to retain commits you create, you may
    do so (now or later) by using -b with the checkout command again. Example:
    
      git checkout -b <new-branch-name>
    
    HEAD is now at a5b8a65... fix minSchemaDate
    root@wlsdmcomm:~/www/nodebb/forums# ./nodebb upgrade
    npm WARN package.json nodebb-plugin-dbsearch@0.1.1 No repository field.
    npm WARN package.json nodebb-plugin-post-notification@0.0.9 No README data
    npm WARN package.json nodebb-plugin-twitter-hashtag@0.1.0 No repository field.
    npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
    npm WARN deprecated coffee-script@1.3.3: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
    npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
    npm WARN deprecated minimatch@0.3.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
     
    > ws@0.5.0 install /var/www/nodebb/forums/node_modules/socket.io/node_modules/engine.io/node_modules/ws
    > (node-gyp rebuild 2> builderror.log) || (exit 0)
    
    make: Entering directory '/var/www/nodebb/forums/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'
      CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
      SOLINK_MODULE(target) Release/obj.target/bufferutil.node
      SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
      COPY Release/bufferutil.node
      CXX(target) Release/obj.target/validation/src/validation.o
      SOLINK_MODULE(target) Release/obj.target/validation.node
      SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
      COPY Release/validation.node
    make: Leaving directory '/var/www/nodebb/forums/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'
     
    > ws@0.4.31 install /var/www/nodebb/forums/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws
    > (node-gyp rebuild 2> builderror.log) || (exit 0)
    
    make: Entering directory '/var/www/nodebb/forums/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'
      CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
      SOLINK_MODULE(target) Release/obj.target/bufferutil.node
      SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished
      COPY Release/bufferutil.node
      CXX(target) Release/obj.target/validation/src/validation.o
      SOLINK_MODULE(target) Release/obj.target/validation.node
      SOLINK_MODULE(target) Release/obj.target/validation.node: Finished
      COPY Release/validation.node
    make: Leaving directory '/var/www/nodebb/forums/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'
     
    > mmmagic@0.3.14 install /var/www/nodebb/forums/node_modules/mmmagic
    > node-gyp rebuild
    
    make: Entering directory '/var/www/nodebb/forums/node_modules/mmmagic/build'
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/apprentice.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/apptype.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/ascmagic.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/cdf.o
    ../deps/libmagic/src/cdf.c: In function ‘cdf_read’:
    ../deps/libmagic/src/cdf.c:303:6: warning: implicit declaration of function ‘pread’ [-Wimplicit-function-declaration]
      if (pread(info->i_fd, buf, len, off) != (ssize_t)len)
          ^
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/cdf_time.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/compress.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/encoding.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/fsmagic.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/funcs.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/is_tar.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/magic.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/print.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/readcdf.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/readelf.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/softmagic.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/fmtcheck.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/strlcat.o
      CC(target) Release/obj.target/libmagic/deps/libmagic/src/strlcpy.o
      AR(target) Release/obj.target/deps/libmagic/magic.a
      COPY Release/magic.a
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_byte_order.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_chartables.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_compile.o
    ../deps/libmagic/pcre/pcre_compile.c: In function ‘add_to_class’:
    ../deps/libmagic/pcre/pcre_compile.c:3479:28: warning: ‘od’ may be used uninitialized in this function [-Wmaybe-uninitialized]
           else if (oc >= start && od <= end) continue;
                                ^
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_config.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_dfa_exec.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_exec.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_fullinfo.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_get.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_globals.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_jit_compile.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_maketables.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_newline.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_ord2utf8.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_refcount.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_string_utils.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_study.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_tables.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_ucd.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_valid_utf8.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_version.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcre_xclass.o
      CC(target) Release/obj.target/libpcre/deps/libmagic/pcre/pcreposix.o
      AR(target) Release/obj.target/deps/libmagic/pcre/pcre.a
      COPY Release/pcre.a
      CXX(target) Release/obj.target/magic/src/magic.o
      SOLINK_MODULE(target) Release/obj.target/magic.node
      SOLINK_MODULE(target) Release/obj.target/magic.node: Finished
      COPY Release/magic.node
    make: Leaving directory '/var/www/nodebb/forums/node_modules/mmmagic/build'
    gravatar@1.1.1 node_modules/gravatar
    
    nodebb-rewards-essentials@0.0.1 node_modules/nodebb-rewards-essentials
    
    lru-cache@2.6.4 node_modules/lru-cache
    
    mime@1.3.4 node_modules/mime
    
    string@3.1.1 node_modules/string
    
    underscore@1.8.3 node_modules/underscore
    
    async@0.9.2 node_modules/async
    
    cookie-parser@1.3.5 node_modules/cookie-parser
    ├── cookie@0.1.3
    └── cookie-signature@1.0.6
    
    validator@3.40.0 node_modules/validator
    
    nodebb-widget-essentials@1.0.2 node_modules/nodebb-widget-essentials
    
    passport@0.2.2 node_modules/passport
    ├── pause@0.0.1
    └── passport-strategy@1.0.0
    
    semver@4.3.4 node_modules/semver
    
    csurf@1.8.2 node_modules/csurf
    ├── cookie@0.1.2
    ├── cookie-signature@1.0.6
    ├── http-errors@1.3.1 (inherits@2.0.1, statuses@1.2.1)
    └── csrf@3.0.0 (rndm@1.1.0, base64-url@1.2.1, scmp@1.0.0, uid-safe@2.0.0)
    
    sitemap@0.8.1 node_modules/sitemap
    └── underscore@1.7.0
    
    nodebb-plugin-mentions@0.11.2 node_modules/nodebb-plugin-mentions
    └── async@0.2.10
    
    mkdirp@0.5.1 node_modules/mkdirp
    └── minimist@0.0.8
    
    morgan@1.5.3 node_modules/morgan
    ├── basic-auth@1.0.1
    ├── depd@1.0.1
    ├── on-finished@2.2.1 (ee-first@1.1.0)
    └── debug@2.2.0 (ms@0.7.1)
    
    nodebb-theme-lavender@1.0.42 node_modules/nodebb-theme-lavender
    
    serve-favicon@2.2.1 node_modules/serve-favicon
    ├── fresh@0.2.4
    ├── ms@0.7.1
    ├── parseurl@1.3.0
    └── etag@1.6.0 (crc@3.2.1)
    
    express-session@1.11.2 node_modules/express-session
    ├── cookie-signature@1.0.6
    ├── cookie@0.1.2
    ├── utils-merge@1.0.0
    ├── on-headers@1.0.0
    ├── parseurl@1.3.0
    ├── depd@1.0.1
    ├── crc@3.2.1
    ├── uid-safe@2.0.0 (base64-url@1.2.1)
    └── debug@2.2.0 (ms@0.7.1)
    
    logrotate-stream@0.2.5 node_modules/logrotate-stream
    ├── byt@0.1.0
    ├── log-rotate@0.2.7
    └── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10)
    
    compression@1.4.4 node_modules/compression
    ├── on-headers@1.0.0
    ├── vary@1.0.0
    ├── bytes@1.0.0
    ├── debug@2.2.0 (ms@0.7.1)
    ├── compressible@2.0.2 (mime-db@1.10.0)
    └── accepts@1.2.7 (negotiator@0.5.3, mime-types@2.0.12)
    
    rimraf@2.3.4 node_modules/rimraf
    └── glob@4.5.3 (inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@2.0.8)
    
    grunt-contrib-watch@0.6.1 node_modules/grunt-contrib-watch
    ├── async@0.2.10
    ├── tiny-lr-fork@0.0.5 (debug@0.7.4, faye-websocket@0.4.4, noptify@0.0.3, qs@0.5.6)
    ├── gaze@0.5.2 (globule@0.1.0)
    └── lodash@2.4.2
    
    express@4.12.4 node_modules/express
    ├── merge-descriptors@1.0.0
    ├── utils-merge@1.0.0
    ├── cookie-signature@1.0.6
    ├── fresh@0.2.4
    ├── cookie@0.1.2
    ├── methods@1.1.1
    ├── escape-html@1.0.1
    ├── range-parser@1.0.2
    ├── vary@1.0.0
    ├── parseurl@1.3.0
    ├── finalhandler@0.3.6
    ├── content-type@1.0.1
    ├── serve-static@1.9.3
    ├── content-disposition@0.5.0
    ├── path-to-regexp@0.1.3
    ├── depd@1.0.1
    ├── qs@2.4.2
    ├── on-finished@2.2.1 (ee-first@1.1.0)
    ├── send@0.12.3 (destroy@1.0.3, ms@0.7.1)
    ├── debug@2.2.0 (ms@0.7.1)
    ├── etag@1.6.0 (crc@3.2.1)
    ├── proxy-addr@1.0.8 (forwarded@0.1.0, ipaddr.js@1.0.1)
    ├── type-is@1.6.2 (media-typer@0.3.0, mime-types@2.0.12)
    └── accepts@1.2.7 (negotiator@0.5.3, mime-types@2.0.12)
    
    nodebb-theme-vanilla@1.0.130 node_modules/nodebb-theme-vanilla
    
    templates.js@0.2.4 node_modules/templates.js
    
    nodebb-theme-persona@0.1.55 node_modules/nodebb-theme-persona
    
    nodebb-plugin-dbsearch@0.2.12 node_modules/nodebb-plugin-dbsearch
    ├── async@0.2.10
    └── winston@0.8.3 (cycle@1.0.3, stack-trace@0.0.9, eyes@0.1.8, isstream@0.1.2, colors@0.6.2, pkginfo@0.3.0)
    
    body-parser@1.12.4 node_modules/body-parser
    ├── content-type@1.0.1
    ├── bytes@1.0.0
    ├── depd@1.0.1
    ├── qs@2.4.2
    ├── on-finished@2.2.1 (ee-first@1.1.0)
    ├── raw-body@2.0.2 (bytes@2.1.0)
    ├── debug@2.2.0 (ms@0.7.1)
    ├── iconv-lite@0.4.8
    └── type-is@1.6.2 (media-typer@0.3.0, mime-types@2.0.12)
    
    request@2.55.0 node_modules/request
    ├── caseless@0.9.0
    ├── aws-sign2@0.5.0
    ├── forever-agent@0.6.1
    ├── form-data@0.2.0
    ├── stringstream@0.0.4
    ├── oauth-sign@0.6.0
    ├── tunnel-agent@0.4.0
    ├── isstream@0.1.2
    ├── json-stringify-safe@5.0.1
    ├── node-uuid@1.4.3
    ├── qs@2.4.2
    ├── combined-stream@0.0.7 (delayed-stream@0.0.5)
    ├── mime-types@2.0.12 (mime-db@1.10.0)
    ├── http-signature@0.10.1 (assert-plus@0.1.5, asn1@0.1.11, ctype@0.5.3)
    ├── bl@0.9.4 (readable-stream@1.0.33)
    ├── tough-cookie@1.1.0
    ├── hawk@2.3.1 (cryptiles@2.0.4, sntp@1.0.9, boom@2.7.2, hoek@2.14.0)
    └── har-validator@1.7.0 (commander@2.8.1, chalk@1.0.0, is-my-json-valid@2.12.0, bluebird@2.9.25)
    
    grunt@0.4.5 node_modules/grunt
    ├── which@1.0.9
    ├── dateformat@1.0.2-1.2.3
    ├── eventemitter2@0.4.14
    ├── getobject@0.1.0
    ├── rimraf@2.2.8
    ├── colors@0.6.2
    ├── async@0.1.22
    ├── grunt-legacy-util@0.2.0
    ├── hooker@0.2.3
    ├── nopt@1.0.10 (abbrev@1.1.1)
    ├── exit@0.1.2
    ├── minimatch@0.2.14 (sigmund@1.0.1)
    ├── glob@3.1.21 (inherits@1.0.2, graceful-fs@1.2.3)
    ├── lodash@0.9.2
    ├── coffee-script@1.3.3
    ├── underscore.string@2.2.1
    ├── iconv-lite@0.2.11
    ├── js-yaml@2.0.5 (argparse@0.1.16, esprima@1.0.4)
    ├── findup-sync@0.1.3 (glob@3.2.11, lodash@2.4.2)
    └── grunt-legacy-log@0.1.3 (grunt-legacy-log-utils@0.1.1, underscore.string@2.3.3, lodash@2.4.2)
    
    socket.io@1.3.5 node_modules/socket.io
    ├── debug@2.1.0 (ms@0.6.2)
    ├── has-binary-data@0.1.3 (isarray@0.0.1)
    ├── socket.io-adapter@0.3.1 (object-keys@1.0.1, debug@1.0.2, socket.io-parser@2.2.2)
    ├── engine.io@1.5.1 (base64id@0.1.0, debug@1.0.3, engine.io-parser@1.2.1, ws@0.5.0)
    └── socket.io-parser@2.2.4 (isarray@0.0.1, debug@0.7.4, component-emitter@1.1.2, benchmark@1.0.0, json3@3.2.6)
    
    socket.io-client@1.3.5 node_modules/socket.io-client
    ├── to-array@0.1.3
    ├── indexof@0.0.1
    ├── debug@0.7.4
    ├── component-bind@1.0.0
    ├── backo2@1.0.2
    ├── object-component@0.0.3
    ├── component-emitter@1.1.2
    ├── has-binary@0.1.6 (isarray@0.0.1)
    ├── parseuri@0.0.2 (better-assert@1.0.2)
    ├── socket.io-parser@2.2.4 (isarray@0.0.1, benchmark@1.0.0, json3@3.2.6)
    └── engine.io-client@1.5.1 (component-inherit@0.0.3, xmlhttprequest@1.5.0, debug@1.0.4, parseqs@0.0.2, parsejson@0.0.1, parseuri@0.0.4, has-cors@1.0.3, engine.io-parser@1.2.1, ws@0.4.31)
    
    less@2.5.1 node_modules/less
    ├── graceful-fs@3.0.7
    ├── image-size@0.3.5
    ├── promise@6.1.0 (asap@1.0.0)
    ├── errno@0.1.2 (prr@0.0.0)
    └── source-map@0.4.2 (amdefine@0.1.0)
    
    nodebb-plugin-markdown@2.1.7 node_modules/nodebb-plugin-markdown
    └── markdown-it@4.2.1 (linkify-it@1.1.0, uc.micro@1.0.0, mdurl@1.0.0, entities@1.1.1, argparse@1.0.2)
    
    nodebb-plugin-emoji-extended@0.4.8 node_modules/nodebb-plugin-emoji-extended
    └── emoji-parser@0.1.1 (wrench@1.5.8)
    
    redisearch@0.0.4 node_modules/redisearch
    ├── redis@0.12.1
    └── natural@0.2.1 (apparatus@0.0.9, sylvester@0.0.21)
    
    cron@1.0.9 node_modules/cron
    └── moment-timezone@0.3.1 (moment@2.10.3)
    
    npm@2.10.1 node_modules/npm
    
    mmmagic@0.3.14 node_modules/mmmagic
    └── nan@1.8.4
    npm WARN package.json nodebb-plugin-post-notification@0.0.9 No README data
    npm WARN package.json nodebb-plugin-twitter-hashtag@0.1.0 No repository field.
    nodebb-widget-essentials@1.0.2 node_modules/nodebb-widget-essentials
    
    nodebb-theme-lavender@1.0.42 node_modules/nodebb-theme-lavender
    
    nodebb-theme-vanilla@1.0.130 node_modules/nodebb-theme-vanilla
    17/5 22:36 [14669] - info: NodeBB v0.7.0 Copyright (C) 2013-2014 NodeBB Inc.
    17/5 22:36 [14669] - info: This program comes with ABSOLUTELY NO WARRANTY.
    17/5 22:36 [14669] - info: This is free software, and you are welcome to redistribute it under certain conditions.
    17/5 22:36 [14669] - info: 
    module.js:435
      return process.dlopen(module, path._makeLong(filename));
                     ^
    
    Error: Module did not self-register.
        at Error (native)
        at Object.Module._extensions..node (module.js:435:18)
        at Module.load (module.js:344:32)
        at Function.Module._load (module.js:301:12)
        at Module.require (module.js:354:17)
        at require (internal/module.js:12:17)
        at Object.<anonymous> (/var/www/nodebb/forums/node_modules/mmmagic/index.js:3:13)
        at Module._compile (module.js:410:26)
        at Object.Module._extensions..js (module.js:417:10)
        at Module.load (module.js:344:32)
    
  • Global Moderator Plugin & Theme Dev

    We are happy with our current version and our database is very small (about 6mb redis dump file). But we're seeing invalid CSRF token error continuously that's why we need to upgrade and patch it.

    It's good that you're upgrading, because such an old version is dangerous for your security and the security of your users, do to various bugs that have been fixed in the last 6+ years.

    Versions

    You have node and nodejs, which could cause issues. I recommend you uninstall all node/nodejs packages and install Node v4. Node 4 should be compatible with everything up to v1.0.3, after which you'll upgrade to Node 14.

    Upgrade procedure

    You'll have to perform a mix of old-style and new-style upgrading to get to the latest version. This will be a little complicated.

    1. Backup your database and uploads

    2. Start NodeBB, disable every plugin, and Stop NodeBB

    3. Install Node 4

    4. Delete node_modules and reinstall with npm install

    5. Prepare for Old-Style Upgrade
      a. Check the output of git status. It should say "nothing to commit, working tree clean"
      b. If there are any changes, run the following to reset to upstream: git checkout HEAD -- .
      c. If there are any untracked files, delete them
      d. git pull to get the latest on the v0.6.x branch

    6. Execute Old-Style upgrade to v1
      a. git checkout v0.7.x
      b. ./nodebb upgrade
      a. git checkout v0.8.x
      b. ./nodebb upgrade
      c. git checkout v0.9.x
      d. delete the lwip entry from package.json dependencies
      d. ./nodebb upgrade
      e. git checkout v1.0.3
      f. ./nodebb upgrade

    7. Execute New-Style upgrade to latest
      a. Install Node 14
      a. git checkout v1.17.x
      b. ./nodebb upgrade

    Now it should be upgraded. Start NodeBB and check that it's running correctly. Let me know if you run into any issues during the process.


  • Hi @pitaj,

    Thank you very much for replying back to me and motivating myself for the upgrade.

    Finally, I have upgraded our community forum from v0.6.1 to v.17.0 version. As you mentioned it is 6 years old that is why the upgrade operations was really though. Cleared lots of problems and succeeded at the end 🙂

    The most challenging part was upgrading from v0.6.1 to 0.7.x.

    Generally, the commands must be applied in a strict order and choosing the compatible node version is another key.

    I am going to put my upgrade commands and console logs here, may be it would be useful for the NodeBB community.

    Congratulations, @PitaJ @baris @julian @psychobunny One of the greatest project and reference SDLC management

    84bf1477-1a20-4d77-bd4b-b945ba98c2bb-image.png

    By the way, there is a lot of customization that I have and need to clean the mess to work properly with v1.17.0

    Thanks again @PitaJ

    Regards,
    Fevzi Korkutata
    CTO


  • Environment Specs: NodeBB v0.6.1

    root@fevzikorkutata-server:~/www/nodebb/forums# nvm use v0.10.38
    Now using node v0.10.38
    root@fevzikorkutata-server:~/www/nodebb/forums# node -v
    v0.10.38
    root@fevzikorkutata-server:~/www/nodebb/forums# nodejs -v
    v4.2.6
    
    root@fevzikorkutata-server:~# uname -a
    Linux wlsdmcomm 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    root@fevzikorkutata-server:~# cat /etc/os-release 
    NAME="Ubuntu"
    VERSION="16.04.1 LTS (Xenial Xerus)"
    

  • Upgrade from v0.6.1 to v0.7.x

    
    root@fevzikorkutata-server:~/www/nodebb/forums# git pull
    remote: Enumerating objects: 147435, done.
    remote: Counting objects: 100% (14062/14062), done.
    remote: Compressing objects: 100% (1189/1189), done.
    remote: Total 147435 (delta 13115), reused 13681 (delta 12871), pack-reused 133373
    Receiving objects: 100% (147435/147435), 39.67 MiB | 24.76 MiB/s, done.
    Resolving deltas: 100% (119852/119852), completed with 1200 local objects.
    From https://github.com/NodeBB/NodeBB
       a1f49f6..0c62b0a  v0.6.x     -> origin/v0.6.x
     * [new branch]      a2hs       -> origin/a2hs
     * [new branch]      acp-quick-actions -> origin/acp-quick-actions
     * [new branch]      blocks     -> origin/blocks
     * [new branch]      category-selector -> origin/category-selector
     * [new branch]      chat-rewrite -> origin/chat-rewrite
     * [new branch]      chdir      -> origin/chdir
     * [new branch]      data-component -> origin/data-component
     * [new branch]      delete-post-diffs -> origin/delete-post-diffs
     * [new branch]      develop    -> origin/develop
     * [new branch]      display-name -> origin/display-name
     * [new branch]      eslint     -> origin/eslint
     * [new branch]      explicit-sortedlist-methods -> origin/explicit-sortedlist-methods
     * [new branch]      feat/account-button-injector -> origin/feat/account-button-injector
     * [new branch]      feat/settings-sorted-list -> origin/feat/settings-sorted-list
     * [new branch]      fileupload-ratelimit -> origin/fileupload-ratelimit
     * [new branch]      fileupload-register-interstitial -> origin/fileupload-register-interstitial
     * [new branch]      firehook-changed-params -> origin/firehook-changed-params
     * [new branch]      fix-5321   -> origin/fix-5321
     * [new branch]      fix-6784   -> origin/fix-6784
     * [new branch]      fix-8654   -> origin/fix-8654
     * [new branch]      fix-8654-5321 -> origin/fix-8654-5321
     * [new branch]      fix/9362   -> origin/fix/9362
     * [new branch]      gasoved-scheduledtopics -> origin/gasoved-scheduledtopics
     * [new branch]      hooks-can-return-promises -> origin/hooks-can-return-promises
     * [new branch]      interstitial-fileupload -> origin/interstitial-fileupload
       a355fbf..ca7c77b  master     -> origin/master
     * [new branch]      meta-languages -> origin/meta-languages
     * [new branch]      openapi-docs -> origin/openapi-docs
     * [new branch]      paginate-notifications-fix-backport -> origin/paginate-notifications-fix-backport
     * [new branch]      protocol-vs-scheme-absolute-url-check -> origin/protocol-vs-scheme-absolute-url-check
     * [new branch]      redocs     -> origin/redocs
     * [new branch]      refactor-post-move-to-api -> origin/refactor-post-move-to-api
     * [new branch]      renovate/bootstrap-5.x -> origin/renovate/bootstrap-5.x
     * [new branch]      renovate/chart.js-3.x -> origin/renovate/chart.js-3.x
     * [new branch]      renovate/eslint-plugin-import-2.x -> origin/renovate/eslint-plugin-import-2.x
     * [new branch]      renovate/less-4.x -> origin/renovate/less-4.x
     * [new branch]      renovate/textcomplete-0.x -> origin/renovate/textcomplete-0.x
     * [new branch]      renovate/yargs-17.x -> origin/renovate/yargs-17.x
     * [new branch]      reports    -> origin/reports
     * [new branch]      response-hook -> origin/response-hook
     * [new branch]      service-workers -> origin/service-workers
     * [new branch]      snippet-xss-fix -> origin/snippet-xss-fix
     * [new branch]      spa-authentication -> origin/spa-authentication
     * [new branch]      textcomplete-work -> origin/textcomplete-work
     * [new branch]      user-blocking -> origin/user-blocking
       58b8c32..6856a5e  v0.7.x     -> origin/v0.7.x
     * [new branch]      v0.8.x     -> origin/v0.8.x
     * [new branch]      v0.9.x     -> origin/v0.9.x
     * [new branch]      v1.10.x    -> origin/v1.10.x
     * [new branch]      v1.11.x    -> origin/v1.11.x
     * [new branch]      v1.12.x    -> origin/v1.12.x
     * [new branch]      v1.13.x    -> origin/v1.13.x
     * [new branch]      v1.14.x    -> origin/v1.14.x
     * [new branch]      v1.15.x    -> origin/v1.15.x
     * [new branch]      v1.16.x    -> origin/v1.16.x
     * [new branch]      v1.17.x    -> origin/v1.17.x
     * [new branch]      v1.5.x     -> origin/v1.5.x
     * [new branch]      v1.6.x     -> origin/v1.6.x
     * [new branch]      v1.7.x     -> origin/v1.7.x
     * [new branch]      v1.8.x     -> origin/v1.8.x
     * [new branch]      v1.9.x     -> origin/v1.9.x
     * [new branch]      v1.x.x     -> origin/v1.x.x
     * [new branch]      webpack    -> origin/webpack
     * [new tag]         v1.12.2    -> v1.12.2
     * [new tag]         v1.14.3    -> v1.14.3
     * [new tag]         v1.15.5    -> v1.15.5
     * [new tag]         v1.16.2    -> v1.16.2
     * [new tag]         v1.16.2-beta.15 -> v1.16.2-beta.15
     * [new tag]         v1.17.0    -> v1.17.0
     * [new tag]         v1.4.6     -> v1.4.6
     * [new tag]         v1.6.1     -> v1.6.1
     * [new tag]         v1.9.3     -> v1.9.3
     * [new tag]         1.0.1-auto.0 -> 1.0.1-auto.0
     * [new tag]         v0.7.1     -> v0.7.1
     * [new tag]         v0.7.2     -> v0.7.2
     * [new tag]         v0.7.3     -> v0.7.3
     * [new tag]         v0.8.0     -> v0.8.0
     * [new tag]         v0.8.1     -> v0.8.1
     * [new tag]         v0.8.2     -> v0.8.2
     * [new tag]         v0.9.0     -> v0.9.0
     * [new tag]         v0.9.1     -> v0.9.1
     * [new tag]         v0.9.2     -> v0.9.2
     * [new tag]         v0.9.3     -> v0.9.3
     * [new tag]         v0.9.4     -> v0.9.4
     * [new tag]         v1.0.0     -> v1.0.0
     * [new tag]         v1.0.1     -> v1.0.1
     * [new tag]         v1.0.2     -> v1.0.2
     * [new tag]         v1.0.3     -> v1.0.3
     * [new tag]         v1.1.0     -> v1.1.0
     * [new tag]         v1.1.1     -> v1.1.1
     * [new tag]         v1.1.2     -> v1.1.2
     * [new tag]         v1.10.0    -> v1.10.0
     * [new tag]         v1.10.1    -> v1.10.1
     * [new tag]         v1.10.2    -> v1.10.2
     * [new tag]         v1.11.0    -> v1.11.0
     * [new tag]         v1.11.2    -> v1.11.2
     * [new tag]         v1.12.0    -> v1.12.0
     * [new tag]         v1.12.1    -> v1.12.1
     * [new tag]         v1.14.0    -> v1.14.0
     * [new tag]         v1.14.0-0  -> v1.14.0-0
     * [new tag]         v1.14.0-1  -> v1.14.0-1
     * [new tag]         v1.14.0-10 -> v1.14.0-10
     * [new tag]         v1.14.0-11 -> v1.14.0-11
     * [new tag]         v1.14.0-12 -> v1.14.0-12
     * [new tag]         v1.14.0-2  -> v1.14.0-2
     * [new tag]         v1.14.0-3  -> v1.14.0-3
     * [new tag]         v1.14.0-4  -> v1.14.0-4
     * [new tag]         v1.14.0-5  -> v1.14.0-5
     * [new tag]         v1.14.0-6  -> v1.14.0-6
     * [new tag]         v1.14.0-7  -> v1.14.0-7
     * [new tag]         v1.14.0-8  -> v1.14.0-8
     * [new tag]         v1.14.0-9  -> v1.14.0-9
     * [new tag]         v1.14.1    -> v1.14.1
     * [new tag]         v1.14.1-beta.0 -> v1.14.1-beta.0
     * [new tag]         v1.14.1-beta.1 -> v1.14.1-beta.1
     * [new tag]         v1.14.1-beta.2 -> v1.14.1-beta.2
     * [new tag]         v1.14.1-beta.3 -> v1.14.1-beta.3
     * [new tag]         v1.14.2    -> v1.14.2
     * [new tag]         v1.14.2-beta.0 -> v1.14.2-beta.0
     * [new tag]         v1.14.2-beta.1 -> v1.14.2-beta.1
     * [new tag]         v1.14.3-beta.0 -> v1.14.3-beta.0
     * [new tag]         v1.14.3-beta.1 -> v1.14.3-beta.1
     * [new tag]         v1.14.3-beta.10 -> v1.14.3-beta.10
     * [new tag]         v1.14.3-beta.11 -> v1.14.3-beta.11
     * [new tag]         v1.14.3-beta.12 -> v1.14.3-beta.12
     * [new tag]         v1.14.3-beta.13 -> v1.14.3-beta.13
     * [new tag]         v1.14.3-beta.14 -> v1.14.3-beta.14
     * [new tag]         v1.14.3-beta.15 -> v1.14.3-beta.15
     * [new tag]         v1.14.3-beta.16 -> v1.14.3-beta.16
     * [new tag]         v1.14.3-beta.2 -> v1.14.3-beta.2
     * [new tag]         v1.14.3-beta.3 -> v1.14.3-beta.3
     * [new tag]         v1.14.3-beta.4 -> v1.14.3-beta.4
     * [new tag]         v1.14.3-beta.5 -> v1.14.3-beta.5
     * [new tag]         v1.14.3-beta.6 -> v1.14.3-beta.6
     * [new tag]         v1.14.3-beta.7 -> v1.14.3-beta.7
     * [new tag]         v1.14.3-beta.8 -> v1.14.3-beta.8
     * [new tag]         v1.14.3-beta.9 -> v1.14.3-beta.9
     * [new tag]         v1.15.0    -> v1.15.0
     * [new tag]         v1.15.0-beta.0 -> v1.15.0-beta.0
     * [new tag]         v1.15.0-beta.1 -> v1.15.0-beta.1
     * [new tag]         v1.15.0-beta.10 -> v1.15.0-beta.10
     * [new tag]         v1.15.0-beta.11 -> v1.15.0-beta.11
     * [new tag]         v1.15.0-beta.12 -> v1.15.0-beta.12
     * [new tag]         v1.15.0-beta.13 -> v1.15.0-beta.13
     * [new tag]         v1.15.0-beta.14 -> v1.15.0-beta.14
     * [new tag]         v1.15.0-beta.15 -> v1.15.0-beta.15
     * [new tag]         v1.15.0-beta.16 -> v1.15.0-beta.16
     * [new tag]         v1.15.0-beta.17 -> v1.15.0-beta.17
     * [new tag]         v1.15.0-beta.18 -> v1.15.0-beta.18
     * [new tag]         v1.15.0-beta.19 -> v1.15.0-beta.19
     * [new tag]         v1.15.0-beta.2 -> v1.15.0-beta.2
     * [new tag]         v1.15.0-beta.20 -> v1.15.0-beta.20
     * [new tag]         v1.15.0-beta.21 -> v1.15.0-beta.21
     * [new tag]         v1.15.0-beta.22 -> v1.15.0-beta.22
     * [new tag]         v1.15.0-beta.23 -> v1.15.0-beta.23
     * [new tag]         v1.15.0-beta.24 -> v1.15.0-beta.24
     * [new tag]         v1.15.0-beta.25 -> v1.15.0-beta.25
     * [new tag]         v1.15.0-beta.26 -> v1.15.0-beta.26
     * [new tag]         v1.15.0-beta.27 -> v1.15.0-beta.27
     * [new tag]         v1.15.0-beta.28 -> v1.15.0-beta.28
     * [new tag]         v1.15.0-beta.29 -> v1.15.0-beta.29
     * [new tag]         v1.15.0-beta.3 -> v1.15.0-beta.3
     * [new tag]         v1.15.0-beta.30 -> v1.15.0-beta.30
     * [new tag]         v1.15.0-beta.4 -> v1.15.0-beta.4
     * [new tag]         v1.15.0-beta.5 -> v1.15.0-beta.5
     * [new tag]         v1.15.0-beta.6 -> v1.15.0-beta.6
     * [new tag]         v1.15.0-beta.7 -> v1.15.0-beta.7
     * [new tag]         v1.15.0-beta.8 -> v1.15.0-beta.8
     * [new tag]         v1.15.0-beta.9 -> v1.15.0-beta.9
     * [new tag]         v1.15.0-rc.0 -> v1.15.0-rc.0
     * [new tag]         v1.15.0-rc.1 -> v1.15.0-rc.1
     * [new tag]         v1.15.0-rc.2 -> v1.15.0-rc.2
     * [new tag]         v1.15.0-rc.3 -> v1.15.0-rc.3
     * [new tag]         v1.15.0-rc.4 -> v1.15.0-rc.4
     * [new tag]         v1.15.0-rc.5 -> v1.15.0-rc.5
     * [new tag]         v1.15.1    -> v1.15.1
     * [new tag]         v1.15.1-beta.0 -> v1.15.1-beta.0
     * [new tag]         v1.15.2    -> v1.15.2
     * [new tag]         v1.15.2-beta.0 -> v1.15.2-beta.0
     * [new tag]         v1.15.2-beta.1 -> v1.15.2-beta.1
     * [new tag]         v1.15.3    -> v1.15.3
     * [new tag]         v1.15.3-beta.0 -> v1.15.3-beta.0
     * [new tag]         v1.15.4    -> v1.15.4
     * [new tag]         v1.16.0    -> v1.16.0
     * [new tag]         v1.16.1    -> v1.16.1
     * [new tag]         v1.16.1-beta.0 -> v1.16.1-beta.0
     * [new tag]         v1.16.2-beta.0 -> v1.16.2-beta.0
     * [new tag]         v1.16.2-beta.1 -> v1.16.2-beta.1
     * [new tag]         v1.16.2-beta.10 -> v1.16.2-beta.10
     * [new tag]         v1.16.2-beta.11 -> v1.16.2-beta.11
     * [new tag]         v1.16.2-beta.12 -> v1.16.2-beta.12
     * [new tag]         v1.16.2-beta.13 -> v1.16.2-beta.13
     * [new tag]         v1.16.2-beta.14 -> v1.16.2-beta.14
     * [new tag]         v1.16.2-beta.2 -> v1.16.2-beta.2
     * [new tag]         v1.16.2-beta.3 -> v1.16.2-beta.3
     * [new tag]         v1.16.2-beta.4 -> v1.16.2-beta.4
     * [new tag]         v1.16.2-beta.5 -> v1.16.2-beta.5
     * [new tag]         v1.16.2-beta.6 -> v1.16.2-beta.6
     * [new tag]         v1.16.2-beta.7 -> v1.16.2-beta.7
     * [new tag]         v1.16.2-beta.8 -> v1.16.2-beta.8
     * [new tag]         v1.16.2-beta.9 -> v1.16.2-beta.9
     * [new tag]         v1.17.0-beta.0 -> v1.17.0-beta.0
     * [new tag]         v1.17.0-beta.1 -> v1.17.0-beta.1
     * [new tag]         v1.17.0-beta.2 -> v1.17.0-beta.2
     * [new tag]         v1.17.0-beta.3 -> v1.17.0-beta.3
     * [new tag]         v1.17.0-beta.4 -> v1.17.0-beta.4
     * [new tag]         v1.17.0-beta.5 -> v1.17.0-beta.5
     * [new tag]         v1.2.0     -> v1.2.0
     * [new tag]         v1.2.1     -> v1.2.1
     * [new tag]         v1.3.0     -> v1.3.0
     * [new tag]         v1.4.0     -> v1.4.0
     * [new tag]         v1.4.1     -> v1.4.1
     * [new tag]         v1.4.2     -> v1.4.2
     * [new tag]         v1.4.3     -> v1.4.3
     * [new tag]         v1.4.4     -> v1.4.4
     * [new tag]         v1.4.5     -> v1.4.5
     * [new tag]         v1.5.0     -> v1.5.0
     * [new tag]         v1.5.1     -> v1.5.1
     * [new tag]         v1.5.2     -> v1.5.2
     * [new tag]         v1.5.3     -> v1.5.3
     * [new tag]         v1.6.0     -> v1.6.0
     * [new tag]         v1.7.0     -> v1.7.0
     * [new tag]         v1.7.1     -> v1.7.1
     * [new tag]         v1.7.2     -> v1.7.2
     * [new tag]         v1.7.3     -> v1.7.3
     * [new tag]         v1.7.4     -> v1.7.4
     * [new tag]         v1.7.5     -> v1.7.5
     * [new tag]         v1.8.0     -> v1.8.0
     * [new tag]         v1.8.1     -> v1.8.1
     * [new tag]         v1.9.0     -> v1.9.0
     * [new tag]         v1.9.1     -> v1.9.1
     * [new tag]         v1.9.2     -> v1.9.2
    Updating a1f49f6..0c62b0a
    Fast-forward
     src/upgrade.js | 12 ++++++------
     1 file changed, 6 insertions(+), 6 deletions(-)
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v0.7.x -f
    Branch v0.7.x set up to track remote branch v0.7.x from origin.
    Switched to a new branch 'v0.7.x'
    root@fevzikorkutata-server:~/www/nodebb/forums# git describe --tags
    v0.7.3-6-g6856a5e
    root@fevzikorkutata-server:~/www/nodebb/forums# npm install colors
    npm WARN package.json nodebb-plugin-dbsearch@0.1.1 No repository field.
    npm WARN package.json nodebb-plugin-post-notification@0.0.9 No README data
    npm WARN package.json nodebb-plugin-twitter-hashtag@0.1.0 No repository field.
    colors@1.1.2 node_modules/colors
    root@fevzikorkutata-server:~/www/nodebb/forums# npm install minimist
    npm WARN package.json nodebb-plugin-dbsearch@0.1.1 No repository field.
    npm WARN package.json nodebb-plugin-post-notification@0.0.9 No README data
    npm WARN package.json nodebb-plugin-twitter-hashtag@0.1.0 No repository field.
    minimist@1.1.3 node_modules/minimist
    root@fevzikorkutata-server:~/www/nodebb/forums# npm install touch
    npm WARN package.json nodebb-plugin-dbsearch@0.1.1 No repository field.
    npm WARN package.json nodebb-plugin-post-notification@0.0.9 No README data
    npm WARN package.json nodebb-plugin-twitter-hashtag@0.1.0 No repository field.
    touch@0.0.3 node_modules/touch
    └── nopt@1.0.10 (abbrev@1.1.1)
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    1. Bringing base dependencies up to date... OK
    2. Updating NodeBB data store schema.
    Warning: Redis server does not require a password, but a password was supplied.
    Warning: Redis server does not require a password, but a password was supplied.
    Warning: Redis server does not require a password, but a password was supplied.
    17/5 23:30 [26908] - info: Beginning database schema update
    17/5 23:30 [26908] - info: [2015/02/08] Clearing reset tokens skipped
    17/5 23:30 [26908] - info: [2015/02/17] renaming home.tpl to categories.tpl skipped
    17/5 23:30 [26908] - info: [2015/2/23] Activating NodeBB Essential Rewards - skipped
    17/5 23:30 [26908] - info: [2015/02/24] Upgrading plugins:active to sorted set skipped
    17/5 23:30 [26908] - info: [2015/02/24] Upgrading privilege groups to system groups skipped
    17/5 23:30 [26908] - info: [2015/02/25] Upgrading menu items to dynamic navigation system skipped
    17/5 23:30 [26908] - info: [2015/05/07] Upgrading uid mappings to sorted set skipped
    17/5 23:30 [26908] - info: [2015/05/08] Fixing emails skipped
    17/5 23:30 [26908] - info: [2015/05/11] Updating widgets to tjs 0.2x skipped
    17/5 23:30 [26908] - info: [2015/05/20] Adding username:sorted and email:sorted skipped
    17/5 23:30 [26908] - info: [2015/06/02] Creating group sorted sets skipped
    17/5 23:30 [26908] - info: [2015/07/03] Enabling default composer plugin skipped
    17/5 23:30 [26908] - info: [upgrade] Schema already up to date!
    3. Storing upgrade date in "package.json"... OK
    
                                                                                                           NodeBB Upgrade Complete!
    
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    
    

  • Upgrade from v0.7.x to v0.8.x

    root@fevzikorkutata-server:~# nvm use v0.10.39
    Now using node v0.10.39
    root@fevzikorkutata-server:~# node -v
    v0.10.39
    
    
    root@fevzikorkutata-server:~/www/nodebb/forums# git pull
    Already up-to-date.
    
    
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v0.8.x
    Branch v0.8.x set up to track remote branch v0.8.x from origin.
    Switched to a new branch 'v0.8.x'
    
    
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    1. Bringing base dependencies up to date... OK
    2. Updating NodeBB data store schema.
    17/5 23:46 [28666] - info: Beginning database schema update
    17/5 23:46 [28666] - info: [2015/02/08] Clearing reset tokens skipped
    17/5 23:46 [28666] - info: [2015/02/17] renaming home.tpl to categories.tpl skipped
    17/5 23:46 [28666] - info: [2015/2/23] Activating NodeBB Essential Rewards - skipped
    17/5 23:46 [28666] - info: [2015/02/24] Upgrading plugins:active to sorted set skipped
    17/5 23:46 [28666] - info: [2015/02/24] Upgrading privilege groups to system groups skipped
    17/5 23:46 [28666] - info: [2015/02/25] Upgrading menu items to dynamic navigation system skipped
    17/5 23:46 [28666] - info: [2015/05/07] Upgrading uid mappings to sorted set skipped
    17/5 23:46 [28666] - info: [2015/05/08] Fixing emails skipped
    17/5 23:46 [28666] - info: [2015/05/11] Updating widgets to tjs 0.2x skipped
    17/5 23:46 [28666] - info: [2015/05/20] Adding username:sorted and email:sorted skipped
    17/5 23:46 [28666] - info: [2015/06/02] Creating group sorted sets skipped
    17/5 23:46 [28666] - info: [2015/07/03] Enabling default composer plugin skipped
    17/5 23:46 [28666] - info: [2015/08/18] Creating children category sorted sets
    17/5 23:46 [28666] - info: [2015/08/18] Creating children category sorted sets done
    17/5 23:46 [28666] - info: [upgrade] Schema update complete!
    3. Storing upgrade date in "package.json"... OK
    
                                                                                                           NodeBB Upgrade Complete!
    

  • Upgrade from v0.8.x to v0.9.x

    
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    1. Bringing base dependencies up to date... 
    Error: Command failed: npm WARN package.json nodebb-plugin-post-notification@0.0.9 No README data
    npm WARN package.json nodebb-plugin-twitter-hashtag@0.1.0 No repository field.
    npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.39","npm":"1.4.28"})
    npm WARN engine boom@2.10.1: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.39","npm":"1.4.28"})
    npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.39","npm":"1.4.28"})
    npm ERR! fetch failed https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.0.tgz
    npm ERR! Error: 404 Not Found
    npm ERR!     at WriteStream.<anonymous> (/root/.nvm/v0.10.39/lib/node_modules/npm/lib/utils/fetch.js:58:12)
    npm ERR!     at WriteStream.emit (events.js:117:20)
    npm ERR!     at evalmachine.<anonymous>:1610:14
    npm ERR!     at /root/.nvm/v0.10.39/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:102:5
    npm ERR!     at Object.oncomplete (evalmachine.<anonymous>:108:15)
    npm ERR! If you need help, you may report this *entire* log,
    npm ERR! including the npm and node versions, at:
    npm ERR!     <http://github.com/npm/npm/issues>
    
    npm ERR! System Linux 4.4.0-38-generic
    npm ERR! command "/root/.nvm/v0.10.39/bin/node" "/root/.nvm/v0.10.39/bin/npm" "i" "--production"
    npm ERR! cwd /var/www/nodebb/forums
    npm ERR! node -v v0.10.39
    npm ERR! npm -v 1.4.28
    npm ERR! not ok code 0
    
    root@fevzikorkutata-server:~/www/nodebb/forums# vi logs/output.log
    root@fevzikorkutata-server:~/www/nodebb/forums# vi logs/nohup.out 
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    root@fevzikorkutata-server:~/www/nodebb/forums# 
    root@fevzikorkutata-server:~/www/nodebb/forums# vi n
    nodebb               nodebb.bat           node_modules/        npm-shrinkwrap.json  
    root@fevzikorkutata-server:~/www/nodebb/forums# vi npm-shrinkwrap.json ^C
    root@fevzikorkutata-server:~/www/nodebb/forums# cp npm-shrinkwrap.json npm-shrinkwrap.json_ORIG
    root@fevzikorkutata-server:~/www/nodebb/forums# vi npm-shrinkwrap.json
    root@fevzikorkutata-server:~/www/nodebb/forums# grep ansi-styles npm-shrinkwrap.json
                        "ansi-styles": {
                          "from": "ansi-styles@>=2.1.0 <3.0.0",
                          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz"
                    "ansi-styles": {
                      "from": "ansi-styles@>=2.1.0 <3.0.0",
                      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.0.tgz",
    root@fevzikorkutata-server:~/www/nodebb/forums# ls -lrt
    total 26316
    -rw-r--r--  1 root root     2361 Jun  1  2015 nodebb.bat
    -rw-r--r--  1 root root    35147 Jun  1  2015 LICENSE
    -rw-r--r--  1 root root       18 Jul  8  2015 dump.rdb
    -rwxr-xr-x  1 root root      125 Jul  8  2015 startNodeBB.sh
    -rw-r--r--  1 root root 26480640 May 16 21:44 public.tar
    -rw-r--r--  1 root root     2146 May 17 23:27 Gruntfile.js
    -rw-r--r--  1 root root      662 May 17 23:27 bcrypt.js
    -rw-r--r--  1 root root      245 May 17 23:35 config.json
    -rw-r--r--  1 root root     5186 May 17 23:44 README.md
    drwxr-xr-x  3 root root     4096 May 17 23:44 install
    -rwxr-xr-x  1 root root     5670 May 17 23:54 nodebb
    -rw-r--r--  1 root root     1623 May 17 23:54 minifier.js
    -rw-r--r--  1 root root     6431 May 17 23:54 loader.js
    -rw-r--r--  1 root root      549 May 17 23:54 Dockerfile
    -rw-r--r--  1 root root     3522 May 17 23:54 CONTRIBUTING.md
    -rw-r--r--  1 root root     9725 May 17 23:54 app.js
    -rw-r--r--  1 root root     2819 May 17 23:54 package.json
    -rw-r--r--  1 root root   160094 May 17 23:54 npm-shrinkwrap.json
    drwxr-xr-x 10 root root     4096 May 17 23:54 public
    drwxr-xr-x  4 root root     4096 May 17 23:54 tests
    drwxr-xr-x 19 root root     4096 May 17 23:54 src
    drwxr-xr-x 92 root root     4096 May 18 00:12 node_modules
    drwxr-xr-x  2 root root     4096 May 18 00:13 logs
    -rw-r--r--  1 root root   160094 May 18 00:14 npm-shrinkwrap.json_ORIG
    root@fevzikorkutata-server:~/www/nodebb/forums# rm -rf npm-shrinkwrap.json
    root@fevzikorkutata-server:~/www/nodebb/forums# node -v
    v0.10.39
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    1. Bringing base dependencies up to date... OK
    2. Updating NodeBB data store schema.
    18/5 00:18 [1358] - info: Beginning database schema update
    18/5 00:18 [1358] - info: [2015/09/30] Converting default Gravatar image to default User Avatar
    18/5 00:18 [1358] - info: [2015/09/30] Converting default Gravatar image to default User Avatar done
    18/5 00:18 [1358] - info: [2015/11/06] Removing gravatar
    18/5 00:18 [1358] - info: [2015/11/06] Gravatar pictures removed!
    18/5 00:18 [1358] - info: [upgrade] Schema update complete!
    OK
    
                                                                                                           NodeBB Upgrade Complete!
    
    
    

  • Upgrade from v0.9.x to v1.0.3

    
    root@fevzikorkutata-server:~/www/nodebb/forums# node -v
    v6.2.1
    root@fevzikorkutata-server:~/www/nodebb/forums# nvm install v10.9.0
    ######################################################################## 100.0%
    Checksums empty
    Now using node v10.9.0
    root@fevzikorkutata-server:~/www/nodebb/forums# node -v
    v10.9.0
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    1. Bringing base dependencies up to date... OK
    2. Checking installed plugins for updates... OK
    3. Updating NodeBB data store schema...
    18/5 00:42:56 [2112] - warn: [cache-buster] could not read cache buster: ENOENT: no such file or directory, open '/var/www/nodebb/forums/build/cache-buster'
    18/5 00:42:56 [2112] - info: Beginning database schema update
    18/5 00:42:56 [2112] - error: [upgrade] NodeBB upgrade could not complete, as your database schema is too far out of date.
    18/5 00:42:56 [2112] - error: [upgrade]   Please ensure that you did not skip any minor version upgrades.
    18/5 00:42:56 [2112] - error: [upgrade]   (e.g. v0.1.x directly to v0.3.x)
    18/5 00:42:56 [2112] - error: Error: upgrade-not-possible
        at Command.callback (/var/www/nodebb/forums/src/upgrade.js:67:11)
        at normal_reply (/var/www/nodebb/forums/node_modules/redis/index.js:721:21)
        at RedisClient.return_reply (/var/www/nodebb/forums/node_modules/redis/index.js:819:9)
        at JavascriptRedisParser.returnReply (/var/www/nodebb/forums/node_modules/redis/index.js:192:18)
        at JavascriptRedisParser.execute (/var/www/nodebb/forums/node_modules/redis-parser/lib/parser.js:574:12)
        at Socket.<anonymous> (/var/www/nodebb/forums/node_modules/redis/index.js:274:27)
        at Socket.emit (events.js:182:13)
        at addChunk (_stream_readable.js:283:12)
        at readableAddChunk (_stream_readable.js:264:11)
        at Socket.Readable.push (_stream_readable.js:219:10)
    
    Error: undefined
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v1.0.3
    error: Your local changes to the following files would be overwritten by checkout:
        package.json
    Please, commit your changes or stash them before you can switch branches.
    Aborting
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v1.0.3 -f
    Note: checking out 'v1.0.3'.
    
    You are in 'detached HEAD' state. You can look around, make experimental
    changes and commit them, and you can discard any commits you make in this
    state without impacting any branches by performing another checkout.
    
    If you want to create a new branch to retain commits you create, you may
    do so (now or later) by using -b with the checkout command again. Example:
    
      git checkout -b <new-branch-name>
    
    HEAD is now at 61404be... Incremented version number
    root@fevzikorkutata-server:~/www/nodebb/forums# git describe --tags
    v1.0.3
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    1. Bringing base dependencies up to date... OK
    2. Checking installed plugins for updates... OK
    3. Updating NodeBB data store schema...
    18/5 00:47 [2221] - info: Beginning database schema update
    18/5 00:47 [2221] - info: [2015/09/30] Converting default Gravatar image to default User Avatar skipped
    18/5 00:47 [2221] - info: [2015/11/06] Gravatar removal skipped
    18/5 00:47 [2221] - info: [2015/12/15] Upgrading chats
    18/5 00:47 [2221] - info: [2015/12/15] Chats upgrade done!
    18/5 00:47 [2221] - info: [2015/12/23] Upgrading chat room hashes
    18/5 00:47 [2221] - info: [2015/12/23] Chats room hashes upgrade done!
    18/5 00:47 [2221] - info: [2015/12/23] Adding theme to active plugins sorted set
    18/5 00:47 [2221] - info: [2015/12/23] Adding theme to active plugins sorted set done!
    18/5 00:47 [2221] - info: [2016/01/14] Creating user best post sorted sets
    18/5 00:47 [2221] - info: processing pid: 49 uid: 16 votes: 1
    18/5 00:47 [2221] - info: [2016/01/14] Creating user best post sorted sets done!
    18/5 00:47 [2221] - info: [2016/01/20] Creating users:notvalidated
    18/5 00:47 [2221] - info: processing uid: 1 email:confirmed: 0
    18/5 00:47 [2221] - info: processing uid: 7 email:confirmed: 0
    18/5 00:47 [2221] - info: processing uid: 19 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 22 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 23 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 30 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 32 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 33 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 38 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 40 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 41 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 42 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 44 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 49 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 51 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 52 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 53 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 55 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 57 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 58 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 59 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 61 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 62 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 63 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 64 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 66 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 67 email:confirmed: 0
    18/5 00:47 [2221] - info: processing uid: 68 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 69 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 71 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 72 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 73 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 74 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 75 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 76 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 77 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 78 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 79 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 80 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 81 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 82 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 83 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 84 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 85 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 86 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 87 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 88 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 89 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 90 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 91 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 92 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 93 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 94 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 95 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 96 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 97 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 98 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 99 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 100 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 102 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 103 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 104 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 105 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 106 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 107 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 108 email:confirmed: null
    18/5 00:47 [2221] - info: processing uid: 109 email:confirmed: null
    18/5 00:47 [2221] - info: [2016/01/20] Creating users:notvalidated done!
    18/5 00:47 [2221] - info: [2016/01/23] Creating Global moderators group
    18/5 00:47 [2221] - info: [2016/01/23] Creating Global moderators group done!
    18/5 00:47 [2221] - info: [2016/02/25] Social: Post Sharing
    18/5 00:47 [2221] - info: [2016/02/25] Social: Post Sharing done!
    18/5 00:47 [2221] - info: [upgrade] Schema update complete!
    OK
    
                                                                                                           NodeBB Upgrade Complete!
    
    
    

  • Upgrade from v1.0.3 to v1.14.3 - Part 1/3

    
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v1.14.x
    error: Your local changes to the following files would be overwritten by checkout:
        package.json
    Please, commit your changes or stash them before you can switch branches.
    Aborting
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v1.14.x -f
    Previous HEAD position was 61404be... Incremented version number
    Branch v1.14.x set up to track remote branch v1.14.x from origin.
    Switched to a new branch 'v1.14.x'
    root@fevzikorkutata-server:~/www/nodebb/forums# git describe --tags
    v1.14.3
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb start
    package.json not found.
    Populating package.json...
    OK
    Dependencies outdated or not yet installed.
    Installing them now...
    
    npm WARN deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
    npm WARN deprecated uglify-es@3.3.9: support for ECMAScript is superseded by `uglify-js` as of v3.13.0
    npm WARN deprecated debug@3.2.6: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated highlight.js@9.14.2: Version no longer supported. Upgrade to @latest
    npm WARN deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)
    npm WARN deprecated fsevents@2.1.3: "Please update to latest v2.3 or v2.2"
    
    > sharp@0.25.4 install /var/www/nodebb/forums/node_modules/sharp
    > (node install/libvips && node install/dll-copy && prebuild-install --runtime=napi) || (node-gyp rebuild && node install/dll-copy)
    
    info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.9.1/libvips-8.9.1-linux-x64.tar.gz
    
    > core-js-pure@3.12.1 postinstall /var/www/nodebb/forums/node_modules/core-js-pure
    > node -e "try{require('./postinstall')}catch(e){}"
    
    Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!
    
    The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: 
    > https://opencollective.com/core-js 
    > https://www.patreon.com/zloirock 
    
    Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)
    
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN nodebb-plugin-emoji-android@2.0.0 requires a peer of nodebb-plugin-emoji@^2.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN pg@8.6.0 requires a peer of pg-native@>=2.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself.
    npm WARN ws@7.4.5 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself.
    npm WARN ws@7.4.5 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself.
    npm WARN eslint-config-airbnb-base@14.1.0 requires a peer of eslint@^5.16.0 || ^6.8.0 but none is installed. You must install peer dependencies yourself.
    npm WARN jsdom@16.2.2 requires a peer of canvas@^2.5.0 but none is installed. You must install peer dependencies yourself.
    
    added 402 packages from 652 contributors, removed 206 packages, updated 105 packages, moved 18 packages and audited 1357 packages in 35.439s
    found 23 vulnerabilities (10 low, 6 moderate, 6 high, 1 critical)
      run `npm audit fix` to fix them, or `npm audit` for details
    OK
    
    
    Starting NodeBB
      "./nodebb stop" to stop the NodeBB server
      "./nodebb log" to view server output
      "./nodebb help" for more commands
    
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb log
    
    Hit Ctrl-C to exit
    
    
        at nextTask (/var/www/nodebb/forums/node_modules/async/dist/async.js:4576:27)
        at Object.waterfall (/var/www/nodebb/forums/node_modules/async/dist/async.js:4587:9)
        at Object.awaitable [as waterfall] (/var/www/nodebb/forums/node_modules/async/dist/async.js:208:32)
        at Object.method (/var/www/nodebb/forums/src/upgrades/1.4.6/delete_sessions.js:22:9)
        at Promise (internal/util.js:276:30)
        at new Promise (<anonymous>)
        at Object.method (internal/util.js:275:12)
        at async.eachSeries (/var/www/nodebb/forums/src/upgrade.js:174:8)
        at /var/www/nodebb/forums/node_modules/async/dist/async.js:148:38
    [cluster] Child Process (2345) has exited (code: 0, signal: null)
    
    
    
    ^C
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb stop
    NodeBB is already stopped.
    root@fevzikorkutata-server:~/www/nodebb/forums# vi logs/output.log
    root@fevzikorkutata-server:~/www/nodebb/forums# cd ..
    root@fevzikorkutata-server:~/www/nodebb# git cherry-pick 29e3ab247d336220cdddd123fc8703a3a97b1013
    fatal: Not a git repository (or any of the parent directories): .git
    root@fevzikorkutata-server:~/www/nodebb# cd forums
    root@fevzikorkutata-server:~/www/nodebb/forums# git cherry-pick 29e3ab247d336220cdddd123fc8703a3a97b1013
    
    *** Please tell me who you are.
    
    Run
    
      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"
    
    to set your account's default identity.
    Omit --global to set the identity only in this repository.
    
    fatal: unable to auto-detect email address (got 'root@wlsdmcomm.(none)')
    root@fevzikorkutata-server:~/www/nodebb/forums# nvm ls-remote
         v0.1.14
         v0.1.15
         v0.1.16
         v0.1.17
         v0.1.18
         v0.1.19
         v0.1.20
         v0.1.21
         v0.1.22
         v0.1.23
         v0.1.24
         v0.1.25
         v0.1.26
         v0.1.27
         v0.1.28
         v0.1.29
         v0.1.30
         v0.1.31
         v0.1.32
         v0.1.33
         v0.1.90
         v0.1.91
         v0.1.92
         v0.1.93
         v0.1.94
         v0.1.95
         v0.1.96
         v0.1.97
         v0.1.98
         v0.1.99
        v0.1.100
        v0.1.101
        v0.1.102
        v0.1.103
        v0.1.104
          v0.2.0
          v0.2.1
          v0.2.2
          v0.2.3
          v0.2.4
          v0.2.5
          v0.2.6
          v0.3.0
          v0.3.1
          v0.3.2
          v0.3.3
          v0.3.4
          v0.3.5
          v0.3.6
          v0.3.7
          v0.3.8
          v0.4.0
          v0.4.1
          v0.4.2
          v0.4.3
          v0.4.4
          v0.4.5
          v0.4.6
          v0.4.7
          v0.4.8
          v0.4.9
         v0.4.10
         v0.4.11
         v0.4.12
          v0.5.0
          v0.5.1
          v0.5.2
          v0.5.3
          v0.5.4
          v0.5.5
          v0.5.6
          v0.5.7
          v0.5.8
          v0.5.9
         v0.5.10
          v0.6.0
          v0.6.1
          v0.6.2
          v0.6.3
          v0.6.4
          v0.6.5
          v0.6.6
          v0.6.7
          v0.6.8
          v0.6.9
         v0.6.10
         v0.6.11
         v0.6.12
         v0.6.13
         v0.6.14
         v0.6.15
         v0.6.16
         v0.6.17
         v0.6.18
         v0.6.19
         v0.6.20
         v0.6.21
          v0.7.0
          v0.7.1
          v0.7.2
          v0.7.3
          v0.7.4
          v0.7.5
          v0.7.6
          v0.7.7
          v0.7.8
          v0.7.9
         v0.7.10
         v0.7.11
         v0.7.12
          v0.8.0
          v0.8.1
          v0.8.2
          v0.8.3
          v0.8.4
          v0.8.5
          v0.8.6
          v0.8.7
          v0.8.8
          v0.8.9
         v0.8.10
         v0.8.11
         v0.8.12
         v0.8.13
         v0.8.14
         v0.8.15
         v0.8.16
         v0.8.17
         v0.8.18
         v0.8.19
         v0.8.20
         v0.8.21
         v0.8.22
         v0.8.23
         v0.8.24
         v0.8.25
         v0.8.26
         v0.8.27
         v0.8.28
          v0.9.0
          v0.9.1
          v0.9.2
          v0.9.3
          v0.9.4
          v0.9.5
          v0.9.6
          v0.9.7
          v0.9.8
          v0.9.9
         v0.9.10
         v0.9.11
         v0.9.12
         v0.10.0
         v0.10.1
         v0.10.2
         v0.10.3
         v0.10.4
         v0.10.5
         v0.10.6
         v0.10.7
         v0.10.8
         v0.10.9
        v0.10.10
        v0.10.11
        v0.10.12
        v0.10.13
        v0.10.14
        v0.10.15
        v0.10.16
        v0.10.17
        v0.10.18
        v0.10.19
        v0.10.20
        v0.10.21
        v0.10.22
        v0.10.23
        v0.10.24
        v0.10.25
        v0.10.26
        v0.10.27
        v0.10.28
        v0.10.29
        v0.10.30
        v0.10.31
        v0.10.32
        v0.10.33
        v0.10.34
        v0.10.35
        v0.10.36
        v0.10.37
        v0.10.38
        v0.10.39
        v0.10.40
        v0.10.41
        v0.10.42
        v0.10.43
        v0.10.44
        v0.10.45
        v0.10.46
        v0.10.47
        v0.10.48
         v0.11.0
         v0.11.1
         v0.11.2
         v0.11.3
         v0.11.4
         v0.11.5
         v0.11.6
         v0.11.7
         v0.11.8
         v0.11.9
        v0.11.10
        v0.11.11
        v0.11.12
        v0.11.13
        v0.11.14
        v0.11.15
        v0.11.16
         v0.12.0
         v0.12.1
         v0.12.2
         v0.12.3
         v0.12.4
         v0.12.5
         v0.12.6
         v0.12.7
         v0.12.8
         v0.12.9
        v0.12.10
        v0.12.11
        v0.12.12
        v0.12.13
        v0.12.14
        v0.12.15
        v0.12.16
        v0.12.17
        v0.12.18
          v4.0.0
          v4.1.0
          v4.1.1
          v4.1.2
          v4.2.0
          v4.2.1
          v4.2.2
          v4.2.3
          v4.2.4
          v4.2.5
          v4.2.6
          v4.3.0
          v4.3.1
          v4.3.2
          v4.4.0
          v4.4.1
          v4.4.2
          v4.4.3
          v4.4.4
          v4.4.5
          v4.4.6
          v4.4.7
          v4.5.0
          v4.6.0
          v4.6.1
          v4.6.2
          v4.7.0
          v4.7.1
          v4.7.2
          v4.7.3
          v4.8.0
          v4.8.1
          v4.8.2
          v4.8.3
          v4.8.4
          v4.8.5
          v4.8.6
          v4.8.7
          v4.9.0
          v4.9.1
          v5.0.0
          v5.1.0
          v5.1.1
          v5.2.0
          v5.3.0
          v5.4.0
          v5.4.1
          v5.5.0
          v5.6.0
          v5.7.0
          v5.7.1
          v5.8.0
          v5.9.0
          v5.9.1
         v5.10.0
         v5.10.1
         v5.11.0
         v5.11.1
         v5.12.0
          v6.0.0
          v6.1.0
          v6.2.0
          v6.2.1
          v6.2.2
          v6.3.0
          v6.3.1
          v6.4.0
          v6.5.0
          v6.6.0
          v6.7.0
          v6.8.0
          v6.8.1
          v6.9.0
          v6.9.1
          v6.9.2
          v6.9.3
          v6.9.4
          v6.9.5
         v6.10.0
         v6.10.1
         v6.10.2
         v6.10.3
         v6.11.0
         v6.11.1
         v6.11.2
         v6.11.3
         v6.11.4
         v6.11.5
         v6.12.0
         v6.12.1
         v6.12.2
         v6.12.3
         v6.13.0
         v6.13.1
         v6.14.0
         v6.14.1
         v6.14.2
         v6.14.3
         v6.14.4
         v6.15.0
         v6.15.1
         v6.16.0
         v6.17.0
         v6.17.1
          v7.0.0
          v7.1.0
          v7.2.0
          v7.2.1
          v7.3.0
          v7.4.0
          v7.5.0
          v7.6.0
          v7.7.0
          v7.7.1
          v7.7.2
          v7.7.3
          v7.7.4
          v7.8.0
          v7.9.0
         v7.10.0
         v7.10.1
          v8.0.0
          v8.1.0
          v8.1.1
          v8.1.2
          v8.1.3
          v8.1.4
          v8.2.0
          v8.2.1
          v8.3.0
          v8.4.0
          v8.5.0
          v8.6.0
          v8.7.0
          v8.8.0
          v8.8.1
          v8.9.0
          v8.9.1
          v8.9.2
          v8.9.3
          v8.9.4
         v8.10.0
         v8.11.0
         v8.11.1
         v8.11.2
         v8.11.3
         v8.11.4
         v8.12.0
         v8.13.0
         v8.14.0
         v8.14.1
         v8.15.0
         v8.15.1
         v8.16.0
         v8.16.1
         v8.16.2
         v8.17.0
          v9.0.0
          v9.1.0
          v9.2.0
          v9.2.1
          v9.3.0
          v9.4.0
          v9.5.0
          v9.6.0
          v9.6.1
          v9.7.0
          v9.7.1
          v9.8.0
          v9.9.0
         v9.10.0
         v9.10.1
         v9.11.0
         v9.11.1
         v9.11.2
         v10.0.0
         v10.1.0
         v10.2.0
         v10.2.1
         v10.3.0
         v10.4.0
         v10.4.1
         v10.5.0
         v10.6.0
         v10.7.0
         v10.8.0
    ->   v10.9.0
        v10.10.0
        v10.11.0
        v10.12.0
        v10.13.0
        v10.14.0
        v10.14.1
        v10.14.2
        v10.15.0
        v10.15.1
        v10.15.2
        v10.15.3
        v10.16.0
        v10.16.1
        v10.16.2
        v10.16.3
        v10.17.0
        v10.18.0
        v10.18.1
        v10.19.0
        v10.20.0
        v10.20.1
        v10.21.0
        v10.22.0
        v10.22.1
        v10.23.0
        v10.23.1
        v10.23.2
        v10.23.3
        v10.24.0
        v10.24.1
         v11.0.0
         v11.1.0
         v11.2.0
         v11.3.0
         v11.4.0
         v11.5.0
         v11.6.0
         v11.7.0
         v11.8.0
         v11.9.0
        v11.10.0
        v11.10.1
        v11.11.0
        v11.12.0
        v11.13.0
        v11.14.0
        v11.15.0
         v12.0.0
         v12.1.0
         v12.2.0
         v12.3.0
         v12.3.1
         v12.4.0
         v12.5.0
         v12.6.0
         v12.7.0
         v12.8.0
         v12.8.1
         v12.9.0
         v12.9.1
        v12.10.0
        v12.11.0
        v12.11.1
        v12.12.0
        v12.13.0
        v12.13.1
        v12.14.0
        v12.14.1
        v12.15.0
        v12.16.0
        v12.16.1
        v12.16.2
        v12.16.3
        v12.17.0
        v12.18.0
        v12.18.1
        v12.18.2
        v12.18.3
        v12.18.4
        v12.19.0
        v12.19.1
        v12.20.0
        v12.20.1
        v12.20.2
        v12.21.0
        v12.22.0
        v12.22.1
         v13.0.0
         v13.0.1
         v13.1.0
         v13.2.0
         v13.3.0
         v13.4.0
         v13.5.0
         v13.6.0
         v13.7.0
         v13.8.0
         v13.9.0
        v13.10.0
        v13.10.1
        v13.11.0
        v13.12.0
        v13.13.0
        v13.14.0
         v14.0.0
         v14.1.0
         v14.2.0
         v14.3.0
         v14.4.0
         v14.5.0
         v14.6.0
         v14.7.0
         v14.8.0
         v14.9.0
        v14.10.0
        v14.10.1
        v14.11.0
        v14.12.0
        v14.13.0
        v14.13.1
        v14.14.0
        v14.15.0
        v14.15.1
        v14.15.2
        v14.15.3
        v14.15.4
        v14.15.5
        v14.16.0
        v14.16.1
        v14.17.0
         v15.0.0
         v15.0.1
         v15.1.0
         v15.2.0
         v15.2.1
         v15.3.0
         v15.4.0
         v15.5.0
         v15.5.1
         v15.6.0
         v15.7.0
         v15.8.0
         v15.9.0
        v15.10.0
        v15.11.0
        v15.12.0
        v15.13.0
        v15.14.0
         v16.0.0
         v16.1.0
    
    

  • Upgrade from v1.0.3 to v1.14.3 - Part 2/3

    
    root@fevzikorkutata-server:~/www/nodebb/forums# nvm install v14.17.0
    ######################################################################## 100.0%
    Checksums empty
    Now using node v14.17.0
    root@fevzikorkutata-server:~/www/nodebb/forums# node -v
    v14.17.0
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb build
      started
    (node:2497) Warning: Accessing non-existent property 'Symbol(Symbol.toStringTag)' of module exports inside circular dependency
    (Use `node --trace-warnings ...` to show where the warning was created)
    (node:2497) Warning: Accessing non-existent property 'length' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'reloadRequired' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'config' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'configs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'themes' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'js' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'css' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'sounds' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'settings' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'logs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'errors' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'tags' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'dependencies' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'templates' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'blacklist' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'languages' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'userOrGroupExists' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'restart' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getSessionTTLSeconds' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'Symbol(Symbol.toStringTag)' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'length' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostsFields' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostData' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostsData' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostField' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostFields' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'setPostField' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'setPostFields' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'create' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'delete' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'restore' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'purge' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'edit' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'urlRegex' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'imgRegex' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'parsePost' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'parseSignature' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'relativeToAbsolute' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'sanitize' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'configureSanitize' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUserInfoForPosts' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isOwner' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isModerator' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'removeFromQueue' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'submitFromQueue' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'editQueuedContent' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'canEditQueue' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'diffs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'uploads' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'exists' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPidsFromSet' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostsByPids' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostSummariesFromSet' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPidIndex' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPostIndices' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'modifyPostByPrivilege' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'Symbol(Symbol.toStringTag)' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'length' of module exports inside circular dependency
    
    
    ...
    ..
    ..
    
    
    (node:2497) Warning: Accessing non-existent property 'getSettings' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getMultipleUserSettings' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'saveSettings' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'updateDigestSetting' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'setSetting' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'search' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'startJobs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'stopJobs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getAllowedProfileImageExtensions' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getAllowedImageTypes' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'updateCoverPosition' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'updateCoverPicture' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'uploadCroppedPictureFile' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'uploadCroppedPicture' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'removeCoverPicture' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'addToApprovalQueue' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'acceptRegistration' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'rejectRegistration' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'shouldQueueUser' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getRegistrationQueue' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getInvites' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getInvitesNumber' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getInvitingUsers' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getAllInvites' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'sendInvitationEmail' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'verifyInvitation' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'deleteInvitation' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'deleteInvitationKey' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'hashPassword' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isPasswordCorrect' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'hasPassword' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getLatestBanInfo' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getModerationHistory' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getHistory' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getModerationNotes' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'updateLastOnlineTime' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'updateOnlineUsers' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isOnline' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'blocks' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'deleteUpload' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'collateUploads' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'exists' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'existsBySlug' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUidsFromSet' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUsersFromSet' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUsersWithFields' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUsers' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getStatus' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUidByUsername' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUidsByUsernames' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUidByUserslug' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUsernamesByUids' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUsernameByUserslug' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUidByEmail' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUidsByEmails' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getUsernameByEmail' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isModerator' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isModeratorOfAnyCategory' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isAdministrator' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isGlobalModerator' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPrivileges' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isPrivileged' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isAdminOrGlobalMod' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isAdminOrSelf' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isAdminOrGlobalModOrSelf' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isPrivilegedOrSelf' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getAdminsandGlobalMods' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getAdminsandGlobalModsandModerators' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getModeratorUids' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getModeratedCids' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'addInterstitials' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'Symbol(Symbol.toStringTag)' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'length' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'toggleActive' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'toggleInstall' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'upgrade' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isInstalled' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'isActive' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getActive' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'prepareForBuild' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'loadPlugin' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'deprecatedHooks' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'internals' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'registerHook' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'unregisterHook' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'fireHook' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'hasListeners' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'startJobs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'submitUsageData' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'data' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'getPluginPaths' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'loadPluginInfo' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'pluginsData' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'libraries' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'loadedHooks' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'staticDirs' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'cssFiles' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'lessFiles' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'acpLessFiles' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'clientScripts' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'acpScripts' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'libraryPaths' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'versionWarning' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'soundpacks' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'languageData' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'loadedPlugins' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'initialized' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'requireLibrary' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'init' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'reload' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'reloadRoutes' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'get' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'list' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'normalise' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'nodeModulesPath' of module exports inside circular dependency
    (node:2497) Warning: Accessing non-existent property 'showInstalled' of module exports inside circular dependency
    2021-05-18T00:54:37.995Z [4567/2497] - info: [build] Building in series mode
    2021-05-18T00:54:37.996Z [4567/2497] - info: [build]         plugin static dirs  build started
    2021-05-18T00:54:38.001Z [4567/2497] - info: [build]         plugin static dirs  build completed in 0.005sec
    2021-05-18T00:54:38.002Z [4567/2497] - info: [build]          requirejs modules  build started
    2021-05-18T00:54:42.267Z [4567/2497] - info: [build]          requirejs modules  build completed in 4.265sec
    2021-05-18T00:54:42.268Z [4567/2497] - info: [build]           client js bundle  build started
    2021-05-18T00:54:44.743Z [4567/2497] - info: [build]           client js bundle  build completed in 2.475sec
    2021-05-18T00:54:44.743Z [4567/2497] - info: [build]            admin js bundle  build started
    2021-05-18T00:54:46.911Z [4567/2497] - info: [build]            admin js bundle  build completed in 2.168sec
    2021-05-18T00:54:46.911Z [4567/2497] - info: [build]         client side styles  build started
    2021-05-18T00:54:52.651Z [4567/2497] - info: [build]         client side styles  build completed in 5.74sec
    2021-05-18T00:54:52.651Z [4567/2497] - info: [build] admin control panel styles  build started
    2021-05-18T00:54:56.534Z [4567/2497] - info: [build] admin control panel styles  build completed in 3.883sec
    2021-05-18T00:54:56.535Z [4567/2497] - info: [build]                  templates  build started
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:139:14
          |
      139 |             <!-- BEGIN questions -->
          |                        ^^^^^^^^^ `questions` could refer to the top-level value `questions` or the `.questions` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:11:34
          |
       11 |         <loc>{url}/sitemap/topics.@value.xml</loc>
          |                                   ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:13:20
          |
       13 |                                     <!-- BEGIN conditions -->
          |                                                ^^^^^^^^^^ `conditions` could refer to the top-level value `conditions` or the `.conditions` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:21:20
          |
       21 |                                     <!-- BEGIN conditionals -->
          |                                                ^^^^^^^^^^^^ `conditionals` could refer to the top-level value `conditionals` or the `.conditionals` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:45:13
          |
       45 |         <!-- BEGIN categories.moderators -->
          |                    ^^^^^^^^^^^^^^^^^^^^^ `categories.moderators` could refer to the top-level value `categories.moderators` or the `.categories.moderators` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:11:11
          |
       11 |     <li><code>@value</code></li>
          |               ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:48:20
          |
       48 |                     <option value="@key">@value</option>
          |                                    ^^^^ help: wrap this in curly braces: `{@key}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:48:26
          |
       48 |                     <option value="@key">@value</option>
          |                                          ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
          |
    
    
    ...
    
    ..
    
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:115:21
          |
      115 |                                         <!-- BEGIN custom_profile_info -->
          |                                                    ^^^^^^^^^^^^^^^^^^^ `custom_profile_info` could refer to the top-level value `custom_profile_info` or the `.custom_profile_info` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> <unknown>:8:37
          |
        8 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:67:14
          |
       67 |             <!-- BEGIN posts -->
          |                        ^^^^^ `posts` could refer to the top-level value `posts` or the `.posts` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    2021-05-18T00:54:56.955Z [4567/2497] - info: [build]                  templates  build completed in 0.42sec
    2021-05-18T00:54:56.956Z [4567/2497] - info: [build]                  languages  build started
    2021-05-18T00:54:59.765Z [4567/2497] - info: [build]                  languages  build completed in 2.808sec
    2021-05-18T00:54:59.765Z [4567/2497] - info: [build]                     sounds  build started
    2021-05-18T00:54:59.768Z [4567/2497] - info: [build]                     sounds  build completed in 0.003sec
    2021-05-18T00:54:59.769Z [4567/2497] - info: [build] Asset compilation successful. Completed in 21.773sec.
    
    

  • Upgrade from v1.0.3 to v1.14.3 - Part 3/3

    
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    
    Updating NodeBB...
    
    1. Updating package.json file with defaults...  OK
    
    2. Bringing base dependencies up to date...  started
    npm WARN nodebb-plugin-emoji-android@2.0.0 requires a peer of nodebb-plugin-emoji@^2.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself.
    
    removed 6 packages and audited 1357 packages in 6.541s
    
    26 packages are looking for funding
      run `npm fund` for details
    
    found 23 vulnerabilities (10 low, 6 moderate, 6 high, 1 critical)
      run `npm audit fix` to fix them, or `npm audit` for details
    
    3. Checking installed plugins for updates...  OK
    
    A total of 1 package(s) can be upgraded:
    
      * nodebb-plugin-emoji-one (1.1.0 -> 2.0.5)
    
    Proceed with upgrade (y|n)? y
    
    Upgrading packages...
    
    4. Updating NodeBB data store schema...(node:2511) Warning: Accessing non-existent property 'Symbol(Symbol.toStringTag)' of module exports inside circular dependency
    (Use `node --trace-warnings ...` to show where the warning was created)
    (node:2511) Warning: Accessing non-existent property 'length' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getTopicsFields' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getTopicField' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getTopicFields' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getTopicData' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getTopicsData' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getCategoryData' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'setTopicField' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'setTopicFields' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'deleteTopicField' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'deleteTopicFields' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'create' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'post' of module exports inside circular dependency
    ...
    ...
    .
    
    (node:2511) Warning: Accessing non-existent property 'restart' of module exports inside circular dependency
    (node:2511) Warning: Accessing non-existent property 'getSessionTTLSeconds' of module exports inside circular dependency
    
    Parsing upgrade scripts... 
    OK | 66 script(s) found, 22 skipped
        [#############] (10200/10212) 99%  OKlived sessions...
      → [2016/12/7] Migrating flags to new schema... OK
        [#############] (400/405) 98%  OKvotes...
      → [2017/3/22] Update moderation notes to zset... OK
      → [2017/4/14] Set default allowed file extensions... OK
      → [2017/4/26] Remove relative_path from uploaded profile cover urls... OK
      → [2017/5/26] rename user mod privileges group... OK
      → [2017/6/16] Give tag privilege to registered-users on all categories... OK
      → [2017/7/5] Wipe all existing RSS tokens... OK
      → [2017/7/10] Fix incorrect robots.txt schema... OK
      → [2017/7/17] Generate email logo for use in email header... OK
      → [2017/9/6] Clearing stale digest templates that were accidentally saved as custom... OK
      → [2017/9/7] Changing ip blacklist storage to object... OK
      → [2017/10/30] New sorted set cid:<cid>:tids:lastposttime... OK
      → [2017/10/12] Generate customHTML block from old customJS setting... OK
      → [2017/11/15] Convert old notification digest settings... OK
        [############ ] (100/113) 88%  OK.
      → [2017/12/18] Change the schema of simple keys so they don't use value field (mongodb only)... OK
      → [2017/12/18] Give chat privilege to registered-users... OK
      → [2018/1/3] Give upload privilege to registered-users globally if it is given on a category... OK
        [############ ] (100/113) 88%  OKmoved topics...
      → [2018/1/9] Give vote privilege to registered-users on all categories... OK
      → [2018/1/12] Rename privileges:downvote and privileges:flag to min:rep:downvote, min:rep:flag respectively... OK
        [############ ] (100/113) 88%  OKies per user if they were moved...
      → [2018/2/14] Add default settings for notification delivery types... OK
      → [2018/2/17] Flatten navigation data... OK
      → [2018/2/21] Revising minimum password strength to 1 (from 0)... OK
      → [2018/1/31] Give category access privileges to spiders system group... OK
      → [2018/2/28] Give registered users signature privilege... OK
        [#############] (400/405) 98%  OKfs to be stored in lists and hash instead of single zset...
        [#############] (400/405) 98%  OKssociations...
      → [2018/5/28] Give global search privileges... OK
      → [2018/6/7] Give post history viewing privilege to registered-users on all categories... OK
      → [2018/6/8] Give deleted post viewing privilege to moderators on all categories... OK
        [#############] (51000/51013) 99%  OKred in Recent IPs zset...
      → [2018/8/28] Record first entry in username/email history... OK
      → [2018/9/24] Upgrade bans to hashes... OK
      → [2018/9/28] Give global local login privileges... OK
      → [2018/10/1] Optimize PostgreSQL sessions... OK
        [######       ] (100/190) 52%  OK...
        [#############] (400/405) 98%  OKets...
        [############ ] (100/113) 88%  OKsets...
      → [2018/10/24] Rename maximumImageWidth to resizeImageWidth... OK
      → [2018/11/10] Navigation item visibility groups... OK
      → [2018/11/10] Widget visibility groups... OK
      → [2018/12/11] Remove uid:<uid>:ignored:cids... OK
      → [2018/12/13] Update category watch data... OK
      → [2019/1/4] Group create global privilege... OK
      → [2019/1/5] Global view privileges... OK
      → [2019/3/16] Calculate image sizes of all uploaded images...(node:2511) DeprecationWarning: .async.uploads.list usage is deprecated use .uploads.list directly!
    (node:2511) DeprecationWarning: .async.uploads.saveSize usage is deprecated use .uploads.saveSize directly!
        [#############] (400/405) 98%  OK
      → [2019/3/25] Delete username email history for deleted users... OK
      → [2019/4/5] Update moderation notes to hashes... OK
      → [2019/5/21] Disable plugin metrics for existing installs... OK
      → [2019/5/28] Give mods explicit privileges... OK
      → [2019/6/4] Update registration type... OK
      → [2019/6/23] Create zsets for user posts per category... OK
      → [2019/10/8] give mod info privilege... OK
      → [2019/9/24] Clean flag byCid zsets... OK
      → [2019/10/7] Clean up post hash data... OK
      → [2019/10/7] Clean up old notifications and hash data... OK
      → [2020/5/2] Fix user sorted sets... OK
      → [2020/5/21] Removing file upload privilege if file uploads were disabled (`allowFileUploads`)... OK
      → [2020/6/9] Remove duplicate image field for categories... OK
      → [2020/6/26] Unescape navigation titles... OK
        [############ ] (100/109) 91%  OKs to topics:recent...
      → [2019/1/21] Enable StopForumSpam by default without api key... OK
    Schema update complete!
    
    
    5. Rebuilding assets...  started
    2021-05-18T00:55:43.178Z [4567/2511] - error: uncaughtException: callback is not a function
    TypeError: callback is not a function
        at /var/www/nodebb/forums/src/upgrades/1.12.1/clear_username_email_history.js:41:5
        at /var/www/nodebb/forums/node_modules/async/dist/async.js:321:20
        at next (/var/www/nodebb/forums/node_modules/async/dist/async.js:4450:29)
        at /var/www/nodebb/forums/src/upgrades/1.12.1/clear_username_email_history.js:25:14
        at /var/www/nodebb/forums/src/promisify.js:46:48
        at cb (util.js:208:31)
        at util.js:192:10
        at hidden (internal/errors.js:294:14)
        at processTicksAndRejections (internal/process/task_queues.js:82:21) {"error":{},"stack":"TypeError: callback is not a function\n    at /var/www/nodebb/forums/src/upgrades/1.12.1/clear_username_email_history.js:41:5\n    at /var/www/nodebb/forums/node_modules/async/dist/async.js:321:20\n    at next (/var/www/nodebb/forums/node_modules/async/dist/async.js:4450:29)\n    at /var/www/nodebb/forums/src/upgrades/1.12.1/clear_username_email_history.js:25:14\n    at /var/www/nodebb/forums/src/promisify.js:46:48\n    at cb (util.js:208:31)\n    at util.js:192:10\n    at hidden (internal/errors.js:294:14)\n    at processTicksAndRejections (internal/process/task_queues.js:82:21)","exception":true,"date":"Tue May 18 2021 00:55:43 GMT+0000 (Coordinated Universal Time)","process":{"pid":2511,"uid":0,"gid":0,"cwd":"/var/www/nodebb/forums","execPath":"/root/.nvm/v14.17.0/bin/node","version":"v14.17.0","argv":["/root/.nvm/v14.17.0/bin/node","/var/www/nodebb/forums/nodebb","upgrade"],"memoryUsage":{"rss":127131648,"heapTotal":77135872,"heapUsed":64384040,"external":3421954,"arrayBuffers":717467}},"os":{"loadavg":[0.9,0.36,0.18],"uptime":93529.52},"trace":[{"column":5,"file":"/var/www/nodebb/forums/src/upgrades/1.12.1/clear_username_email_history.js","function":null,"line":41,"method":null,"native":false},{"column":20,"file":"/var/www/nodebb/forums/node_modules/async/dist/async.js","function":null,"line":321,"method":null,"native":false},{"column":29,"file":"/var/www/nodebb/forums/node_modules/async/dist/async.js","function":"next","line":4450,"method":null,"native":false},{"column":14,"file":"/var/www/nodebb/forums/src/upgrades/1.12.1/clear_username_email_history.js","function":null,"line":25,"method":null,"native":false},{"column":48,"file":"/var/www/nodebb/forums/src/promisify.js","function":null,"line":46,"method":null,"native":false},{"column":31,"file":"util.js","function":"cb","line":208,"method":null,"native":false},{"column":10,"file":"util.js","function":null,"line":192,"method":null,"native":false},{"column":14,"file":"internal/errors.js","function":"hidden","line":294,"method":null,"native":false},{"column":21,"file":"internal/process/task_queues.js","function":"processTicksAndRejections","line":82,"method":null,"native":false}]}
    2021-05-18T00:55:43.189Z [4567/2511] - info: [build] Building in series mode
    2021-05-18T00:55:43.189Z [4567/2511] - info: [build]         plugin static dirs  build started
    2021-05-18T00:55:43.196Z [4567/2511] - info: [build]         plugin static dirs  build completed in 0.007sec
    2021-05-18T00:55:43.196Z [4567/2511] - info: [build]          requirejs modules  build started
    
    --> Fails here, try again!!!
    
    root@fevzikorkutata-server:~/www/nodebb/forums# git describe --tags
    v1.14.3
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    
    Updating NodeBB...
    
    1. Updating package.json file with defaults...  OK
    
    2. Bringing base dependencies up to date...  started
    npm WARN nodebb-plugin-emoji-android@2.0.0 requires a peer of nodebb-plugin-emoji@^2.0.0 but none is installed. You must install peer dependencies yourself.
    npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself.
    
    audited 1424 packages in 7.911s
    
    27 packages are looking for funding
      run `npm fund` for details
    
    found 23 vulnerabilities (10 low, 6 moderate, 6 high, 1 critical)
      run `npm audit fix` to fix them, or `npm audit` for details
    
    3. Checking installed plugins for updates...  OK
    4. Updating NodeBB data store schema...(node:2549) Warning: Accessing non-existent property 'Symbol(Symbol.toStringTag)' of module exports inside circular dependency
    (Use `node --trace-warnings ...` to show where the warning was created)
    (node:2549) Warning: Accessing non-existent property 'length' of module exports inside circular dependency
    
    ...
    ...
    
    
    (node:2549) Warning: Accessing non-existent property 'restart' of module exports inside circular dependency
    (node:2549) Warning: Accessing non-existent property 'getSessionTTLSeconds' of module exports inside circular dependency
    
    Parsing upgrade scripts... 
    OK | 0 script(s) found, 88 skipped
    Schema update complete!
    
    
    5. Rebuilding assets...  started
    2021-05-18T00:57:58.318Z [4567/2549] - info: [build] Building in series mode
    2021-05-18T00:57:58.319Z [4567/2549] - info: [build]         plugin static dirs  build started
    2021-05-18T00:57:58.325Z [4567/2549] - info: [build]         plugin static dirs  build completed in 0.006sec
    2021-05-18T00:57:58.326Z [4567/2549] - info: [build]          requirejs modules  build started
    2021-05-18T00:58:02.929Z [4567/2549] - info: [build]          requirejs modules  build completed in 4.603sec
    2021-05-18T00:58:02.930Z [4567/2549] - info: [build]           client js bundle  build started
    2021-05-18T00:58:05.547Z [4567/2549] - info: [build]           client js bundle  build completed in 2.617sec
    2021-05-18T00:58:05.547Z [4567/2549] - info: [build]            admin js bundle  build started
    2021-05-18T00:58:08.082Z [4567/2549] - info: [build]            admin js bundle  build completed in 2.535sec
    2021-05-18T00:58:08.083Z [4567/2549] - info: [build]         client side styles  build started
    2021-05-18T00:58:14.166Z [4567/2549] - info: [build]         client side styles  build completed in 6.083sec
    2021-05-18T00:58:14.166Z [4567/2549] - info: [build] admin control panel styles  build started
    2021-05-18T00:58:18.214Z [4567/2549] - info: [build] admin control panel styles  build completed in 4.047sec
    2021-05-18T00:58:18.214Z [4567/2549] - info: [build]                  templates  build started
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> <unknown>:139:14
          |
      139 |             <!-- BEGIN questions -->
          |                        ^^^^^^^^^ `questions` could refer to the top-level value `questions` or the `.questions` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    ...
    ...
    ...
    
    
    
          |
       67 |             <!-- BEGIN posts -->
          |                        ^^^^^ `posts` could refer to the top-level value `posts` or the `.posts` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    2021-05-18T00:58:18.734Z [4567/2549] - info: [build]                  templates  build completed in 0.52sec
    2021-05-18T00:58:18.735Z [4567/2549] - info: [build]                  languages  build started
    2021-05-18T00:58:21.618Z [4567/2549] - info: [build]                  languages  build completed in 2.883sec
    2021-05-18T00:58:21.619Z [4567/2549] - info: [build]                     sounds  build started
    2021-05-18T00:58:21.622Z [4567/2549] - info: [build]                     sounds  build completed in 0.003sec
    2021-05-18T00:58:21.622Z [4567/2549] - info: [build] Asset compilation successful. Completed in 23.303sec.
    
    
                                                                                                           NodeBB Upgrade Complete!
    
    

  • Upgrade v1.14.3 to v1.17.0

    
    root@fevzikorkutata-server:~/www/nodebb# git checkout v1.17.x
    fatal: Not a git repository (or any of the parent directories): .git
    root@fevzikorkutata-server:~/www/nodebb# cd forums
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v1.17.x
    error: Your local changes to the following files would be overwritten by checkout:
        src/upgrades/1.4.6/delete_sessions.js
    Please, commit your changes or stash them before you can switch branches.
    Aborting
    root@fevzikorkutata-server:~/www/nodebb/forums# git checkout v1.17.x -f
    Branch v1.17.x set up to track remote branch v1.17.x from origin.
    Switched to a new branch 'v1.17.x'
    root@fevzikorkutata-server:~/www/nodebb/forums# git describe --tags
    v1.17.0
    root@fevzikorkutata-server:~/www/nodebb/forums# ./nodebb upgrade
    Dependencies outdated or not yet installed.
    Installing them now...
    
    npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
    npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
    npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
    
    > sharp@0.28.1 install /var/www/nodebb/forums/node_modules/sharp
    > (node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)
    
    sharp: Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.10.6/libvips-8.10.6-linux-x64.tar.br
    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.1 (node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
    npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself.
    npm WARN ws@7.4.5 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself.
    npm WARN ws@7.4.5 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself.
    npm WARN @apidevtools/swagger-parser@10.0.2 requires a peer of openapi-types@>=7 but none is installed. You must install peer dependencies yourself.
    
    added 57 packages from 52 contributors, removed 114 packages, updated 75 packages, moved 5 packages and audited 1364 packages in 27.867s
    
    22 packages are looking for funding
      run `npm fund` for details
    
    found 2 vulnerabilities (1 moderate, 1 high)
      run `npm audit fix` to fix them, or `npm audit` for details
    OK
    
    
    Updating NodeBB...
    
    1. Updating package.json file with defaults...  OK
    
    2. Bringing base dependencies up to date...  started
    npm WARN textcomplete.contenteditable@0.1.1 requires a peer of textcomplete@^0.14.2 but none is installed. You must install peer dependencies yourself.
    
    removed 5 packages and audited 1364 packages in 7.038s
    
    28 packages are looking for funding
      run `npm fund` for details
    
    found 2 vulnerabilities (1 moderate, 1 high)
      run `npm audit fix` to fix them, or `npm audit` for details
    
    3. Checking installed plugins for updates...  OK
    
    A total of 1 package(s) can be upgraded:
    
      * nodebb-plugin-soundpack-default (1.0.0 -> 2.0.0)
    
    Proceed with upgrade (y|n)? y
    
    Upgrading packages...
    
    4. Updating NodeBB data store schema...2021-05-18T01:09:16.052Z [4567/2728] - verbose: [minifier] utilizing a maximum of 0 additional threads
    
    Parsing upgrade scripts... 
    OK | 19 script(s) found, 88 skipped
      → [2020/7/15] New sorted set for tracking flags by target... OK (0.00 seconds)
      → [2020/7/16] Consolidate multiple flags reports, going forward... OK (0.00 seconds)
      → [2020/7/31] Remove flag reporters sorted set... OK (0.00 seconds)
      → [2020/8/22] Add target uid to flag objects... OK (0.00 seconds)
      → [2020/9/6] Disable nodebb-plugin-soundpack-default... OK (0.00 seconds)
      → [2020/9/6] Remove allow from uri setting... OK (0.00 seconds)
      → [2020/9/11] Create fullname search set...
        [##############] (98/98) 100%  OK (0.02 seconds)
      → [2020/10/11] Fix category colors that are 3 digit hex colors... OK (0.00 seconds)
      → [2020/10/13] Create verified/unverified user groups...
        [##############] (98/98) 100%  OK (0.01 seconds)
      → [2020/10/24] Store poster count in topic hash...
        [##############] (113/113) 100%  OK (0.01 seconds)
      → [2020/11/26] Clear purged replies and toPid...
        [##############] (405/405) 100%  OK (0.03 seconds)
      → [2020/11/23] Create category tags sorted sets...
        [##############] (113/113) 100%  OK (0.08 seconds)
      → [2020/12/11] Migrate existing topic thumbnails to new format...
        [##############] (113/113) 100%  OK (0.04 seconds)
      → [2020/12/13] Move banned users to banned-users group... OK (0.00 seconds)
      → [2021/1/27] Create category name sorted set...
        [##############] (1/1) 100%  OK (0.00 seconds)
      → [2021/1/31] Create subCategoriesPerPage property for categories...
        [##############] (1/1) 100%  OK (0.00 seconds)
      → [2021/2/7] Store number of thumbs a topic has in the topic object...
        [##############] (113/113) 100%  OK (0.00 seconds)
      → [2021/3/9] Store default favicon if it does not exist... OK (0.00 seconds)
      → [2021/3/11] Add "schedule" to default privileges of admins and gmods for existing categories... OK (0.01 seconds)
    Schema update complete!
    
    
    5. Rebuilding assets...2021-05-18T01:09:16.410Z [4567/2728] - verbose: [build] Querying CPU core count for build strategy
    2021-05-18T01:09:16.411Z [4567/2728] - verbose: [build] System returned 1 cores, opting for series build strategy
    2021-05-18T01:09:16.411Z [4567/2728] - verbose: [build] building the following targets: plugin static dirs, requirejs modules, client js bundle, admin js bundle, client side styles, admin control panel styles, templates, languages
      started
    2021-05-18T01:09:16.424Z [4567/2728] - verbose: [plugins] loading the following fields from plugin data: staticDirs, modules, clientScripts, acpScripts, cssFiles, lessFiles, acpLessFiles, languageData
    2021-05-18T01:09:16.429Z [4567/2728] - verbose: [plugins] Found 1 less file(s) for plugin nodebb-plugin-spam-be-gone
    2021-05-18T01:09:16.429Z [4567/2728] - verbose: [plugins] found 1 static directories for nodebb-theme-lavender
    2021-05-18T01:09:16.430Z [4567/2728] - verbose: [plugins] found 1 static directories for nodebb-plugin-spam-be-gone
    2021-05-18T01:09:16.430Z [4567/2728] - verbose: [plugins] Found 2 js file(s) for plugin nodebb-plugin-spam-be-gone
    2021-05-18T01:09:16.431Z [4567/2728] - verbose: [plugins] Found 2 js file(s) for plugin nodebb-plugin-spam-be-gone
    2021-05-18T01:09:16.431Z [4567/2728] - verbose: [plugins] Found 3 js file(s) for plugin nodebb-theme-lavender
    2021-05-18T01:09:16.433Z [4567/2728] - info: [build] Building in series mode
    2021-05-18T01:09:16.434Z [4567/2728] - info: [build]         plugin static dirs  build started
    2021-05-18T01:09:16.440Z [4567/2728] - info: [build]         plugin static dirs  build completed in 0.006sec
    2021-05-18T01:09:16.441Z [4567/2728] - info: [build]          requirejs modules  build started
    2021-05-18T01:09:23.008Z [4567/2728] - info: [build]          requirejs modules  build completed in 6.566sec
    2021-05-18T01:09:23.011Z [4567/2728] - info: [build]           client js bundle  build started
    2021-05-18T01:09:25.812Z [4567/2728] - info: [build]           client js bundle  build completed in 2.801sec
    2021-05-18T01:09:25.822Z [4567/2728] - info: [build]            admin js bundle  build started
    2021-05-18T01:09:28.591Z [4567/2728] - info: [build]            admin js bundle  build completed in 2.769sec
    2021-05-18T01:09:28.592Z [4567/2728] - info: [build]         client side styles  build started
    2021-05-18T01:09:34.414Z [4567/2728] - info: [build]         client side styles  build completed in 5.822sec
    2021-05-18T01:09:34.418Z [4567/2728] - info: [build] admin control panel styles  build started
    2021-05-18T01:09:38.616Z [4567/2728] - info: [build] admin control panel styles  build completed in 4.198sec
    2021-05-18T01:09:38.617Z [4567/2728] - info: [build]                  templates  build started
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> partials/breadcrumbs.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> outgoing.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> flags/detail.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> flags/detail.tpl:114:66
          |
      114 |                     <div class="media" data-datetime="{../datetime}" data-index="@index">
          |                                                                                  ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> flags/detail.tpl:196:51
          |
      196 |                                     <span class="label label-primary">[[flags:@key]]</span><!-- IF @value --> &rarr; <span class="label label-default">@value</span><!-- ENDIF @value -->
          |                                                                               ^^^^ help: wrap this in curly braces: `{@key}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> flags/detail.tpl:196:124
          |
      196 |                                     <span class="label label-primary">[[flags:@key]]</span><!-- IF @value --> &rarr; <span class="label label-default">@value</span><!-- ENDIF @value -->
          |                                                                                                                                                        ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> ip-blacklist.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> login.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> register.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> registerComplete.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> registerComplete.tpl:34:8
          |
       34 |                 <li>@value</li>
          |                     ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> registerComplete.tpl:48:5
          |
       48 |                     @value
          |                     ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> reset.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> reset_code.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> partials/account_menu.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> admin/manage/uploads.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/edit.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> groups/list.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> notifications.tpl:8:37
          |
        8 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> partials/account/header.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> tags.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/edit/email.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/sessions.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/settings.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/edit/password.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/edit/username.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/consent.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/groups.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/info.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/info.tpl:131:10
          |
      131 |                         <li>@value</li>
          |                             ^^^^^^ help: wrap this in curly braces: `{@value}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> groups/members.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> admin/manage/categories.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/blocks.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/followers.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/following.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/profile.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/uploads.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> categories.tpl:71:14
          |
       71 |             <!-- BEGIN posts -->
          |                        ^^^^^ `posts` could refer to the top-level value `posts` or the `.posts` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> post-queue.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> search.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> users.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/posts.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> flags/list.tpl:5:37
          |
        5 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> tag.tpl:8:37
          |
        8 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/best.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/bookmarks.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/downvoted.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/topics.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/upvoted.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/categories.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/ignored.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> account/watched.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> popular.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> recent.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> top.tpl:7:37
          |
        7 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> groups/details.tpl:19:37
          |
       19 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> unread.tpl:8:37
          |
        8 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> topic.tpl:6:37
          |
        6 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> topic.tpl:115:21
          |
      115 |                                         <!-- BEGIN custom_profile_info -->
          |                                                    ^^^^^^^^^^^^^^^^^^^ `custom_profile_info` could refer to the top-level value `custom_profile_info` or the `.custom_profile_info` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    [benchpress] warning: keyword outside an interpolation token is deprecated
         --> category.tpl:8:37
          |
        8 |         <meta itemprop="position" content="@index" />
          |                                            ^^^^^^ help: wrap this in curly braces: `{@index}`
          | note: This will become an error in v3.0.0
    
    [benchpress] warning: output bloat due to ambiguous inner BEGIN
         --> category.tpl:93:14
          |
       93 |             <!-- BEGIN posts -->
          |                        ^^^^^ `posts` could refer to the top-level value `posts` or the `.posts` property of the current element, so compiler must emit code for both cases
          | note: Migrate to modern syntax to avoid the ambiguity. This will become an error in the future.
    
    2021-05-18T01:09:39.186Z [4567/2728] - verbose: [meta/templates] Successfully compiled templates.
    2021-05-18T01:09:39.186Z [4567/2728] - info: [build]                  templates  build completed in 0.569sec
    2021-05-18T01:09:39.186Z [4567/2728] - info: [build]                  languages  build started
    2021-05-18T01:09:43.572Z [4567/2728] - info: [build]                  languages  build completed in 4.386sec
    2021-05-18T01:09:43.573Z [4567/2728] - info: [build] Asset compilation successful. Completed in 27.14sec.
    
    
                                                                                                           NodeBB Upgrade Complete!
    
    
    

  • Ultimate v1.17.0 NodeBB Start

    NodeBB v1.17.0 Copyright (C) 2013-2014 NodeBB Inc.
    This program comes with ABSOLUTELY NO WARRANTY.
    This is free software, and you are welcome to redistribute it under certain conditions.
    For the full license, please visit: http://www.gnu.org/copyleft/gpl.html
    
    Clustering enabled: Spinning up 1 process(es).
    
    2021-05-18T01:11:45.414Z [4567/2945] - ^[[32minfo^[[39m: Initializing NodeBB v1.17.0 http://community.ie-admineer.com
    2021-05-18T01:11:47.306Z [4567/2945] - ^[[32minfo^[[39m: [socket.io] Restricting access to origin: http://community.ie-admineer.com:*
    2021-05-18T01:11:47.333Z [4567/2945] - ^[[33mwarn^[[39m:    [plugins/nodebb-theme-lavender] The plugin.json field "library" is deprecated. Please use the package.json field "main" instead.
    2021-05-18T01:11:47.381Z [4567/2945] - ^[[32minfo^[[39m: [plugins/spam-be-gone] Settings loaded
    2021-05-18T01:11:47.398Z [4567/2945] - ^[[32minfo^[[39m: [api] Adding 0 route(s) to `api/v3/plugins`
    2021-05-18T01:11:47.421Z [4567/2945] - ^[[32minfo^[[39m: [router] Routes added
    2021-05-18T01:11:47.428Z [4567/2945] - ^[[32minfo^[[39m: NodeBB Ready
    2021-05-18T01:11:47.430Z [4567/2945] - ^[[32minfo^[[39m: Enabling 'trust proxy'
    2021-05-18T01:11:47.432Z [4567/2945] - ^[[32minfo^[[39m: NodeBB is now listening on: 0.0.0.0:4567
    ~                                                                                                   
    

    Post Configuration: Char Problem at Navigation (Known Bug)

    Go to "Admin (Page) > Settings (Dropdown) > Navigation" page then update values and take below pairing as a reference.

    &#xyadmin --> /admin
    
    &#x5C;[&#x5C;[global:header.categories&#x5C;]&#x5C;] --> [[global:header.categories]]
    
    &#x5C;[&#x5C;[global:header.categories&#x5C;]&#x5C;] --> [[global:header.categories]]
    

    End Of Upgrade.

    Fevzi Korkutata
    
  • Global Moderator Plugin & Theme Dev

    Why'd you upgrade to 1.14.3 then 1.17.0 instead of going straight to 1.17.0?


  • Hi @pitaj ,

    While upgrading, I had the same problem in your referenced upgrade topic which ise here:

    https://github.com/NodeBB/NodeBB/commit/29e3ab247d336220cdddd123fc8703a3a97b1013

    So, switched back to upgrade to 1.14.3 by rebuilding again. Then it worked and followed this path.

    git cherry-pick 29e3ab247d336220cdddd123fc8703a3a97b1013

  • Global Moderator Plugin & Theme Dev

    @fevzikorkutata I don't understand what you're saying.

    That fix is in 1.17.0 so you shouldn't have run into that issue if you went straight from 1.0.3 to 1.17.0 as I recommended.

Suggested Topics

| |