From 8bc5c7d5959ee59fa79e568b0c526bbe00a9b504 Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Fri, 9 Sep 2022 21:13:34 +0200 Subject: [PATCH 1/3] Fix columns with falsy cells wrongly parsed as dates (#276) Eg. before this commit, this table would result in Date columns: | A | B | | ----- | -- | | FALSE | 0 | For now, even FALSE is parsed as Numeric (not sure why we don't have a BooleanConverter). --- .../imports/fixtures/test_falsy_cells.xlsx | Bin 0 -> 4886 bytes sandbox/grist/imports/import_xls_test.py | 17 +++++++++++++++++ sandbox/grist/parse_data.py | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 sandbox/grist/imports/fixtures/test_falsy_cells.xlsx diff --git a/sandbox/grist/imports/fixtures/test_falsy_cells.xlsx b/sandbox/grist/imports/fixtures/test_falsy_cells.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d4efdf500e1b17398148121fcd2107122770d6c3 GIT binary patch literal 4886 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 o{#~H{^uCLXo1J-U% Date: Fri, 9 Sep 2022 17:05:29 -0400 Subject: [PATCH 2/3] give parseDate test more time (#278) The time it takes parseDate to run depends on how many timezone names moment knows about. --- test/common/parseDate.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/common/parseDate.ts b/test/common/parseDate.ts index ec44977e..ad5c8fde 100644 --- a/test/common/parseDate.ts +++ b/test/common/parseDate.ts @@ -331,6 +331,7 @@ describe('parseDate', function() { }); it('should handle datetimes as formatted by moment', function() { + this.timeout(10000); // there may be a LOT of timezone names. for (const date of ['2020-02-03', '2020-06-07', '2020-10-11']) { // different months for daylight savings const dateTime = date + ' 12:34:56'; const utcMoment = moment.tz(dateTime, 'UTC'); From 9dccaa530172d46d17733d0f6f4c461c1ea0e334 Mon Sep 17 00:00:00 2001 From: George Gevoian Date: Sun, 11 Sep 2022 16:33:11 -0700 Subject: [PATCH 3/3] Increase yarn install network timeout --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 101f7a99..665a7e44 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ FROM node:14-buster as builder # Install all node dependencies. WORKDIR /grist COPY package.json yarn.lock /grist/ -RUN yarn install --frozen-lockfile --verbose +RUN yarn install --frozen-lockfile --verbose --network-timeout 600000 # Install any extra node dependencies (at root level, to avoid having to wrestle # with merging them). @@ -23,7 +23,7 @@ COPY --from=ext / /grist/ext RUN \ mkdir /node_modules && \ cd /grist/ext && \ - { if [ -e package.json ] ; then yarn install --frozen-lockfile --modules-folder=/node_modules --verbose ; fi } + { if [ -e package.json ] ; then yarn install --frozen-lockfile --modules-folder=/node_modules --verbose --network-timeout 600000 ; fi } # Build node code. COPY tsconfig.json /grist