Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

___netlify-handler logs multiple GET / a second #1298

Answered by kamerat
kamerat asked this question in Q&A
Discussion options

Hi! I'm having some issues understanding what's going on in my application. Yesterday we had to upgrade netlify functions quota to level 1 due to having used up 1.1M requests from 1st to 6th Apr. This was quite the surprise for us as we have some few functions that totally had run 4 times. I saw that in the ___netlify-handler function, the party was really going.

Build Log

1:07:21 PM: Build ready to start
1:07:26 PM: build-image version: d2c6dbeac570350a387d832f64bc980dc964ad65 (focal)
1:07:26 PM: build-image tag: v4.8.0
1:07:26 PM: buildbot version: e552b142336b2b1222a93a4fd4cbed0019c77b46
1:07:26 PM: Fetching cached dependencies
1:07:26 PM: Starting to download cache of 747.9MB
1:07:34 PM: Finished downloading cache in 7.861812108s
1:07:34 PM: Starting to extract cache
1:07:57 PM: Finished extracting cache in 22.761137445s
1:07:57 PM: Finished fetching cache in 30.711679922s
1:07:57 PM: Starting to prepare the repo for build
1:07:57 PM: Preparing Git Reference refs/heads/master
1:07:58 PM: Parsing package.json dependencies
1:07:59 PM: Starting build script
1:07:59 PM: Installing dependencies
1:07:59 PM: Python version set to 2.7
1:08:00 PM: Started restoring cached node version
1:08:02 PM: Finished restoring cached node version
1:08:02 PM: v16.14.2 is already installed.
1:08:03 PM: Now using node v16.14.2 (npm v8.5.0)
1:08:03 PM: Started restoring cached build plugins
1:08:03 PM: Finished restoring cached build plugins
1:08:03 PM: Attempting ruby version 2.7.2, read from environment
1:08:04 PM: Using ruby version 2.7.2
1:08:04 PM: Using PHP version 8.0
1:08:05 PM: No npm workspaces detected
1:08:05 PM: Started restoring cached node modules
1:08:05 PM: Finished restoring cached node modules
1:08:05 PM: Started restoring cached go cache
1:08:05 PM: Finished restoring cached go cache
1:08:05 PM: go version go1.16.5 linux/amd64
1:08:05 PM: go version go1.16.5 linux/amd64
1:08:05 PM: Installing missing commands
1:08:05 PM: Verify run directory
1:08:07 PM: ​
1:08:07 PM: ────────────────────────────────────────────────────────────────
1:08:07 PM: Netlify Build
1:08:07 PM: ────────────────────────────────────────────────────────────────
1:08:07 PM: ​
1:08:07 PM: ❯ Version
1:08:07 PM: @netlify/build 26.5.2
1:08:07 PM: ​
1:08:07 PM: ❯ Flags
1:08:07 PM: baseRelDir: true
1:08:07 PM: buildId: 624c22e9318db42e1850fc08
1:08:07 PM: deployId: 624c22e9318db42e1850fc0a
1:08:07 PM: ​
1:08:07 PM: ❯ Current directory
1:08:07 PM: /opt/build/repo
1:08:07 PM: ​
1:08:07 PM: ❯ Config file
1:08:07 PM: /opt/build/repo/netlify.toml
1:08:07 PM: ​
1:08:07 PM: ❯ Context
1:08:07 PM: production
1:08:07 PM: ​
1:08:07 PM: ❯ Loading plugins
1:08:07 PM: - @netlify/plugin-nextjs@4.2.7 from netlify.toml and package.json
1:08:07 PM: ​
1:08:07 PM: ❯ Outdated plugins
1:08:07 PM: - @netlify/plugin-nextjs@4.2.7: latest version is 4.2.8
1:08:07 PM: Migration guide: https://ntl.fyi/next-plugin-migration
1:08:07 PM: To upgrade this plugin, please update its version in "package.json"
1:08:08 PM: ​
1:08:08 PM: ────────────────────────────────────────────────────────────────
1:08:08 PM: 1. @netlify/plugin-nextjs (onPreBuild event)
1:08:08 PM: ────────────────────────────────────────────────────────────────
1:08:08 PM: ​
1:08:08 PM: Next.js cache restored.
1:08:08 PM: Netlify configuration property "build.environment.NEXT_PRIVATE_TARGET" value changed.
1:08:08 PM: ​
1:08:08 PM: (@netlify/plugin-nextjs onPreBuild completed in 186ms)
1:08:08 PM: ​
1:08:08 PM: ────────────────────────────────────────────────────────────────
1:08:08 PM: 2. Build command from Netlify app
1:08:08 PM: ────────────────────────────────────────────────────────────────
1:08:08 PM: ​
1:08:08 PM: $ npm run build
1:08:09 PM: > eloway-io@0.1.0 build
1:08:09 PM: > next build
1:08:09 PM: info - Checking validity of types...
1:08:29 PM: ./pages/_hidden/support.tsx
1:08:29 PM: 19:9 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: 43:17 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/Charge/components/DownloadApp/DownloadApp.tsx
1:08:29 PM: 29:29 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: 34:29 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/Charge/components/PhoneAndText/PhoneAndText.tsx
1:08:29 PM: 15:21 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/HubspotForm/HubspotForm.tsx
1:08:29 PM: 81:8 Warning: React Hook useEffect has missing dependencies: 'createForm', 'loadScript', and 'validateFormExistence'. Either include them or remove the dependency array. react-hooks/exhaustive-deps
1:08:29 PM: ./components/IconTitleText/IconTitleText.tsx
1:08:29 PM: 12:9 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/ImageWithCaption/ImageWithCaption.tsx
1:08:29 PM: 17:13 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/MediaAndContent/MediaAndContent.tsx
1:08:29 PM: 78:41 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: 87:41 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/Section/Section.tsx
1:08:29 PM: 35:21 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/SupportTile/SupportTile.tsx
1:08:29 PM: 15:17 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/TextOnImage/TextOnImage.tsx
1:08:29 PM: 14:9 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: ./components/Tile/Tile.tsx
1:08:29 PM: 21:13 Warning: Do not use . Use Image from 'next/image' instead. See https://nextjs.org/docs/messages/no-img-element. @next/next/no-img-element
1:08:29 PM: info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
1:08:29 PM: info - Creating an optimized production build...
1:08:29 PM: warn - using beta Middleware (not covered by semver) - https://nextjs.org/docs/messages/beta-middleware
1:08:37 PM: info - Compiled successfully
1:08:37 PM: info - Collecting page data...
1:08:39 PM: info - Generating static pages (0/78)
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /lade/[step] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:40 PM: info - Generating static pages (19/78)
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:41 PM: info - Generating static pages (38/78)
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /region - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /region - locale: no - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /region - locale: de - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/sandbox - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /region - locale: se - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/sandbox - locale: no - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/sandbox - locale: de - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/sandbox - locale: se - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /[slug] - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /faq - locale: no - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /faq - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /faq - locale: se - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: info - Generating static pages (58/78)
1:08:42 PM: next-translate - compiled page: /404 - locale: no - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /404 - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /faq - locale: de - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/support - locale: default - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/support - locale: no - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/support - locale: de - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /_hidden/support - locale: se - namespaces: common, form - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: / - locale: default - namespaces: common, form, home - used loader: getStaticProps
1:08:42 PM: next-translate - compiled page: /404 - locale: de - namespaces: common, form - used loader: getStaticProps
1:08:43 PM: next-translate - compiled page: /404 - locale: se - namespaces: common, form - used loader: getStaticProps
1:08:43 PM: next-translate - compiled page: / - locale: de - namespaces: common, form, home - used loader: getStaticProps
1:08:43 PM: next-translate - compiled page: / - locale: se - namespaces: common, form, home - used loader: getStaticProps
1:08:43 PM: info - Generating static pages (78/78)
1:08:43 PM: info - Finalizing page optimization...
1:08:43 PM: Page Size First Load JS
1:08:43 PM: ┌ くろまる / 678 B 159 kB
1:08:43 PM: ├ /_app 0 B 79 kB
1:08:43 PM: ├ くろまる /_hidden/sandbox 6.12 kB 85.1 kB
1:08:43 PM: ├ └ css/8cecafa7c0f923e9.css 1.6 kB
1:08:43 PM: ├ くろまる /_hidden/support 1.45 kB 148 kB
1:08:43 PM: ├ └ css/60551f0ca08e3362.css 3.26 kB
1:08:43 PM: ├ ƒ /_middleware 29.7 kB 109 kB
1:08:43 PM: ├ くろまる /[slug] (13805 ms) 930 B 160 kB
1:08:43 PM: ├ └ css/7482cf4fb6840114.css 4.33 kB
1:08:43 PM: ├ ├ /default/effekttariff (479 ms)
1:08:43 PM: ├ ├ /default/ladeanlegg-kommune (449 ms)
1:08:43 PM: ├ ├ /default/ladestasjon-for-elbil (434 ms)
1:08:43 PM: ├ ├ /default/personvernerklaring (429 ms)
1:08:43 PM: ├ ├ /default/pris-elbillader (428 ms)
1:08:43 PM: ├ ├ /default/hvordan-bygger-vi-ladeanlegg (426 ms)
1:08:43 PM: ├ ├ /default/elbillading (422 ms)
1:08:43 PM: ├ └ [+29 more paths] (avg 370 ms)
1:08:43 PM: ├ しろまる /404 821 B 160 kB
1:08:43 PM: ├ λ /api/exit-preview 0 B 79 kB
1:08:43 PM: ├ λ /api/preview 0 B 79 kB
1:08:43 PM: ├ くろまる /faq 1.22 kB 148 kB
1:08:43 PM: ├ └ css/fdf0469b6604d18b.css 3.23 kB
1:08:43 PM: ├ くろまる /lade/[step] (5010 ms) 2.09 kB 148 kB
1:08:43 PM: ├ └ css/5bba8cd072c9c6f3.css 3.67 kB
1:08:43 PM: ├ ├ /default/lade/smartcharge-last-ned-appen (752 ms)
1:08:43 PM: ├ ├ /default/lade/bilkraft-stopp-ladeokten (745 ms)
1:08:43 PM: ├ ├ /default/lade/bilkraft-last-ned-appen (693 ms)
1:08:43 PM: ├ ├ /default/lade/bilkraft-start-ladeokten (688 ms)
1:08:43 PM: ├ ├ /default/lade/bilkraft-legg-til-ladebrikke (665 ms)
1:08:43 PM: ├ ├ /default/lade/bilkraft-registrer-bruker (662 ms)
1:08:43 PM: ├ ├ /default/lade/smartcharge-registrer-bruker (410 ms)
1:08:43 PM: ├ └ [+2 more paths]
1:08:43 PM: └ くろまる /region 2.84 kB 81.8 kB
1:08:43 PM: └ css/aa857e2395fd3657.css 492 B
1:08:43 PM: + First Load JS shared by all 79 kB
1:08:43 PM: ├ chunks/framework-d41e0a226a62b639.js 42 kB
1:08:43 PM: ├ chunks/main-8f96be79f7ea3864.js 28.5 kB
1:08:43 PM: ├ chunks/pages/_app-ddb82638ec7ea080.js 6.24 kB
1:08:43 PM: ├ chunks/webpack-26ed2bd34753f201.js 2.22 kB
1:08:43 PM: └ css/74095aaac742d76c.css 1.83 kB
1:08:43 PM: ƒ (Middleware) intercepts requests (uses _middleware)
1:08:43 PM: λ (Server) server-side renders at runtime (uses getInitialProps or getServerSideProps)
1:08:43 PM: しろまる (Static) automatically rendered as static HTML (uses no initial props)
1:08:43 PM: くろまる (SSG) automatically generated as static HTML + JSON (uses getStaticProps)
1:08:43 PM: > eloway-io@0.1.0 postbuild
1:08:43 PM: > next-sitemap --config next-sitemap.config.js
1:08:43 PM: ​
1:08:43 PM: (build.command completed in 34.9s)
1:08:43 PM: ​
1:08:43 PM: ────────────────────────────────────────────────────────────────
1:08:43 PM: 3. @netlify/plugin-nextjs (onBuild event)
1:08:43 PM: ────────────────────────────────────────────────────────────────
1:08:43 PM: ​
1:08:43 PM: Patching /opt/build/repo/node_modules/next/dist/server/base-server.js
1:08:43 PM: Done
1:08:43 PM: Moving static page files to serve from CDN...
1:08:43 PM: Moved 0 files
1:08:43 PM: Skipped moving 110 files because they match middleware, so cannot be deployed to the CDN and will be served from the origin instead.
1:08:43 PM: This is fine, but we're letting you know because it may not be what you expect.
The following middleware matched statically-rendered pages:
1:08:43 PM: - /true/_middleware
1:08:43 PM: ────────────────────────────────────────────────────────────────
1:08:43 PM: Skipped moving 16 files because they match redirects or beforeFiles rewrites, so cannot be deployed to the CDN and will be served from the origin instead.
1:08:43 PM: The following files matched redirects and were not moved to the CDN:
1:08:43 PM: - de/_hidden/sandbox.html
1:08:43 PM: - de/_hidden/sandbox.json
1:08:43 PM: - de/_hidden/support.html
1:08:43 PM: - de/_hidden/support.json
1:08:43 PM: - default/_hidden/sandbox.html
1:08:43 PM: - default/_hidden/sandbox.json
1:08:43 PM: - default/_hidden/support.html
1:08:43 PM: - default/_hidden/support.json
1:08:43 PM: - no/_hidden/sandbox.html
1:08:43 PM: - no/_hidden/sandbox.json
1:08:43 PM: - no/_hidden/support.html
1:08:43 PM: - no/_hidden/support.json
1:08:43 PM: - se/_hidden/sandbox.html
1:08:43 PM: - se/_hidden/sandbox.json
1:08:43 PM: - se/_hidden/support.html
1:08:43 PM: - se/_hidden/support.json
1:08:43 PM: ────────────────────────────────────────────────────────────────
1:08:43 PM: There are 2 statically-generated or ISR routes that match a middleware function. Matched routes will always be served from the SSR function and will not use ISR or be served from the CDN.
1:08:43 PM: If this was not intended, ensure that your middleware only matches routes that you intend to use SSR.
1:08:43 PM: Netlify configuration property "redirects" value changed to [
1:08:43 PM: { from: '/_next/static/', to: '/static/:splat', status: 200 },
1:08:43 PM: {
1:08:43 PM: from: '/:locale/_next/static/
',
1:08:43 PM: to: '/static/:splat',
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/next/image*',
1:08:43 PM: query: { url: ':url', w: ':width', q: ':quality' },
1:08:43 PM: to: '/ipx/w:width,q
:quality/:url',
1:08:43 PM: status: 301
1:08:43 PM: },
1:08:43 PM: { from: '/_ipx/', to: '/.netlify/builders/_ipx', status: 200 },
1:08:43 PM: { from: '/cache/
', to: '/404.html', status: 404, force: true },
1:08:43 PM: { from: '/server/', to: '/404.html', status: 404, force: true },
1:08:43 PM: { from: '/serverless/
', to: '/404.html', status: 404, force: true },
1:08:43 PM: { from: '/traces', to: '/404.html', status: 404, force: true },
1:08:43 PM: {
1:08:43 PM: from: '/routes-manifest.json',
1:08:43 PM: to: '/404.html',
1:08:43 PM: status: 404,
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/build-manifest.json',
1:08:43 PM: to: '/404.html',
1:08:43 PM: status: 404,
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/prerender-manifest.json',
1:08:43 PM: to: '/404.html',
1:08:43 PM: status: 404,
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/react-loadable-manifest.json',
1:08:43 PM: to: '/404.html',
1:08:43 PM: status: 404,
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: { from: '/BUILD_ID', to: '/404.html', status: 404, force: true },
1:08:43 PM: {
1:08:43 PM: from: '/',
1:08:43 PM: to: '/.netlify/functions/___netlify-handler',
1:08:43 PM: status: 200,
1:08:43 PM: force: true,
1:08:43 PM: conditions: { Cookie: [Array] }
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/',
1:08:43 PM: to: '/no',
1:08:43 PM: status: 301,
1:08:43 PM: conditions: { Language: [Array] },
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/',
1:08:43 PM: to: '/de',
1:08:43 PM: status: 301,
1:08:43 PM: conditions: { Language: [Array] },
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/',
1:08:43 PM: to: '/se',
1:08:43 PM: status: 301,
1:08:43 PM: conditions: { Language: [Array] },
1:08:43 PM: force: true
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/api',
1:08:43 PM: to: '/.netlify/functions/___netlify-handler',
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/api/*',
1:08:43 PM: to: '/.netlify/functions/___netlify-handler',
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/_redirects',
1:08:43 PM: to: '/_redirects',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/android-chrome-192x192.png',
1:08:43 PM: to: '/android-chrome-192x192.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/android-chrome-512x512.png',
1:08:43 PM: to: '/android-chrome-512x512.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/apple-touch-icon.png',
1:08:43 PM: to: '/apple-touch-icon.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/browserconfig.xml',
1:08:43 PM: to: '/browserconfig.xml',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/favicon-16x16.png',
1:08:43 PM: to: '/favicon-16x16.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/favicon-32x32.png',
1:08:43 PM: to: '/favicon-32x32.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/favicon.ico',
1:08:43 PM: to: '/favicon.ico',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/mstile-150x150.png',
1:08:43 PM: to: '/mstile-150x150.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/robots.txt',
1:08:43 PM: to: '/robots.txt',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/safari-pinned-tab.svg',
1:08:43 PM: to: '/safari-pinned-tab.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/site.webmanifest',
1:08:43 PM: to: '/site.webmanifest',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/sitemap.xml',
1:08:43 PM: to: '/sitemap.xml',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Air.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Air.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-AirItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-AirItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Black.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Black.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-BlackItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-BlackItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Bold.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Bold.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-BoldItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-BoldItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Light.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Light.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-LightItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-LightItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Medium.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Medium.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-MediumItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-MediumItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Regular.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Regular.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-RegularItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-RegularItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-Thin.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-Thin.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/fonts/AeonikPro-ThinItalic.woff2',
1:08:43 PM: to: '/fonts/AeonikPro-ThinItalic.woff2',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/Construction.jpeg',
1:08:43 PM: to: '/img/Construction.jpeg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/Ladeboks-Hvit.svg',
1:08:43 PM: to: '/img/Ladeboks-Hvit.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/Ladeklar_Negativ.svg',
1:08:43 PM: to: '/img/Ladeklar_Negativ.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/Ladeklar_Positiv.svg',
1:08:43 PM: to: '/img/Ladeklar_Positiv.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/angarde.png',
1:08:43 PM: to: '/img/angarde.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/appstore.png',
1:08:43 PM: to: '/img/appstore.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bente.png',
1:08:43 PM: to: '/img/bente.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/charge.svg',
1:08:43 PM: to: '/img/charge.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/charger.jpg',
1:08:43 PM: to: '/img/charger.jpg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/chargingCar.png',
1:08:43 PM: to: '/img/chargingCar.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/chargingappzap.png',
1:08:43 PM: to: '/img/chargingappzap.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/circle.svg',
1:08:43 PM: to: '/img/circle.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/cooperative.png',
1:08:43 PM: to: '/img/cooperative.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/easeeChargerOutside.png',
1:08:43 PM: to: '/img/easeeChargerOutside.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/envelope.svg',
1:08:43 PM: to: '/img/envelope.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/futurecar.png',
1:08:43 PM: to: '/img/futurecar.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/googleplay.png',
1:08:43 PM: to: '/img/googleplay.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/hands.svg',
1:08:43 PM: to: '/img/hands.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/hotel.jpeg',
1:08:43 PM: to: '/img/hotel.jpeg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/ladeklarCharging2.png',
1:08:43 PM: to: '/img/ladeklarCharging2.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/ladeklarplay.png',
1:08:43 PM: to: '/img/ladeklarplay.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/messages.svg',
1:08:43 PM: to: '/img/messages.svg',
1:09:02 PM: Creating deploy upload records
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/metaIndex.png',
1:08:43 PM: to: '/img/metaIndex.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/om-oss-background.jpg',
1:08:43 PM: to: '/img/om-oss-background.jpg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/penger-hvit.svg',
1:08:43 PM: to: '/img/penger-hvit.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/phone.svg',
1:08:43 PM: to: '/img/phone.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/roads.png',
1:08:43 PM: to: '/img/roads.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/support-grønn.svg',
1:08:43 PM: to: '/img/support-grønn.svg',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/technicalsite.png',
1:08:43 PM: to: '/img/technicalsite.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/waterfall.png',
1:08:43 PM: to: '/img/waterfall.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/Beboer_Allminnelige_vilkår_Elaway.pdf',
1:08:43 PM: to: '/pdf/Beboer_Allminnelige_vilkår_Elaway.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/Bilkraft - Brukerveiledning.pdf',
1:08:43 PM: to: '/pdf/Bilkraft - Brukerveiledning.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/Brukermanual - Easee ladestasjon.pdf',
1:08:43 PM: to: '/pdf/Brukermanual - Easee ladestasjon.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/Brukermanual - Zaptec ladestasjon.pdf',
1:08:43 PM: to: '/pdf/Brukermanual - Zaptec ladestasjon.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/Faktaboks-ladeutvikling-nasjonalt–august-2021.pdf',
1:08:43 PM: to: '/pdf/Faktaboks-ladeutvikling-nasjonalt–august-2021.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/Informasjon om ladeanlegg.pdf',
1:08:43 PM: to: '/pdf/Informasjon om ladeanlegg.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/NY Avtalevilkår for boligselskap ved drift av eksisterende anlegg.pdf',
1:08:43 PM: to: '/pdf/NY Avtalevilkår for boligselskap ved drift av eksisterende anlegg.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/NY Avtalevilkår for boligselskap ved kjøp.pdf',
1:08:43 PM: to: '/pdf/NY Avtalevilkår for boligselskap ved kjøp.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/NY Avtalevilkår for boligselskap ved leie.pdf',
1:08:43 PM: to: '/pdf/NY Avtalevilkår for boligselskap ved leie.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/NY Avtalevilkår for kunde som benytter fellesladere.pdf',
1:08:43 PM: to: '/pdf/NY Avtalevilkår for kunde som benytter fellesladere.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/NY Avtalevilkår for kunde ved kjøp eller drift av ladeboks.pdf',
1:08:43 PM: to: '/pdf/NY Avtalevilkår for kunde ved kjøp eller drift av ladeboks.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/NY Avtalevilkår for kunde ved leie av ladeboks.pdf',
1:08:43 PM: to: '/pdf/NY Avtalevilkår for kunde ved leie av ladeboks.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/SmartCharge - Fasteplasser.pdf',
1:08:43 PM: to: '/pdf/SmartCharge - Fasteplasser.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/pdf/SmartCharge - Fellesplasser.pdf',
1:08:43 PM: to: '/pdf/SmartCharge - Fellesplasser.pdf',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step3a.png',
1:08:43 PM: to: '/img/bilkraft/step3a.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step3b.png',
1:08:43 PM: to: '/img/bilkraft/step3b.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step3c.png',
1:08:43 PM: to: '/img/bilkraft/step3c.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step3d.png',
1:08:43 PM: to: '/img/bilkraft/step3d.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step3e.png',
1:08:43 PM: to: '/img/bilkraft/step3e.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step3f.png',
1:08:43 PM: to: '/img/bilkraft/step3f.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step4a.png',
1:08:43 PM: to: '/img/bilkraft/step4a.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step4b.png',
1:08:43 PM: to: '/img/bilkraft/step4b.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step4c.png',
1:08:43 PM: to: '/img/bilkraft/step4c.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: {
1:08:43 PM: from: '/img/bilkraft/step4d.png',
1:08:43 PM: to: '/img/bilkraft/step4d.png',
1:08:43 PM: conditions: { Cookie: [Array] },
1:08:43 PM: status: 200
1:08:43 PM: },
1:08:43 PM: ... 82 more items
1:08:43 PM: ].
1:08:43 PM: ​
1:08:43 PM: (@netlify/plugin-nextjs onBuild completed in 287ms)
1:08:43 PM: ​
1:08:43 PM: ────────────────────────────────────────────────────────────────
1:08:43 PM: 4. Functions bundling
1:08:43 PM: ────────────────────────────────────────────────────────────────
1:08:43 PM: ​
1:08:43 PM: Packaging Functions from .netlify/functions-internal directory:
1:08:43 PM: - ___netlify-handler/___netlify-handler.js
1:08:43 PM: - ___netlify-odb-handler/___netlify-odb-handler.js
1:09:11 PM: Starting post processing
1:08:43 PM: - _ipx/_ipx.js
1:08:43 PM: ​
1:08:43 PM: Packaging Functions from .netlify/functions directory:
1:08:43 PM: - get_asana.js
1:08:43 PM: - get_cooperatives.js
1:08:43 PM: - get_hubspot_forms.js
1:08:43 PM: - get_org_with_community_parking.js
1:08:43 PM: - get_pipedrive.js
1:08:43 PM: - get_site.js
1:08:43 PM: - post_feedbackform.js
1:08:43 PM: - submission-created-custom.js
1:09:12 PM: Post processing - HTML
1:08:43 PM: ​
1:09:01 PM: ​
1:09:01 PM: (Functions bundling completed in 17.8s)
1:09:01 PM: ​
1:09:01 PM: ────────────────────────────────────────────────────────────────
1:09:01 PM: 5. @netlify/plugin-nextjs (onPostBuild event)
1:09:01 PM: ────────────────────────────────────────────────────────────────
1:09:01 PM: ​
1:09:02 PM: Next.js cache saved.
1:09:02 PM: ​
1:09:02 PM: (@netlify/plugin-nextjs onPostBuild completed in 260ms)
1:09:02 PM: ​
1:09:02 PM: ────────────────────────────────────────────────────────────────
1:09:02 PM: 6. Deploy site
1:09:02 PM: ────────────────────────────────────────────────────────────────
1:09:02 PM: ​
1:09:02 PM: Starting to deploy site from '.next'
1:09:02 PM: Creating deploy tree
1:09:02 PM: 94 new files to upload
1:09:02 PM: 2 new functions to upload
1:09:11 PM: Site deploy was successfully initiated
1:09:11 PM: ​
1:09:11 PM: (Deploy site completed in 9.5s)
1:09:11 PM: ​
1:09:11 PM: ────────────────────────────────────────────────────────────────
1:09:11 PM: Netlify Build Complete
1:09:11 PM: ────────────────────────────────────────────────────────────────
1:09:11 PM: ​
1:09:11 PM: (Netlify Build completed in 1m 4.7s)
1:09:12 PM: Caching artifacts
1:09:12 PM: Started saving node modules
1:09:12 PM: Finished saving node modules
1:09:12 PM: Started saving build plugins
1:09:12 PM: Finished saving build plugins
1:09:12 PM: Started saving pip cache
1:09:12 PM: Finished saving pip cache
1:09:12 PM: Started saving emacs cask dependencies
1:09:12 PM: Finished saving emacs cask dependencies
1:09:12 PM: Started saving maven dependencies
1:09:12 PM: Finished saving maven dependencies
1:09:12 PM: Started saving boot dependencies
1:09:12 PM: Finished saving boot dependencies
1:09:12 PM: Started saving rust rustup cache
1:09:12 PM: Finished saving rust rustup cache
1:09:12 PM: Started saving go dependencies
1:09:12 PM: Finished saving go dependencies
1:09:12 PM: Build script success
1:09:26 PM: Post processing - header rules
1:09:26 PM: Post processing - redirect rules
1:09:26 PM: Post processing done
1:09:30 PM: Site is live ✨
1:11:11 PM: Finished processing build request in 3m45.215187297s

___netlify-handler 10sec Log

Apr 6, 12:37:00 AM: 3499c246 Duration: 3.85 ms Memory Usage: 122 MB
Apr 6, 12:37:00 AM: 6f07059b Duration: 4.01 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: 745f1aa0 INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: e8c9ad0a INFO [GET] /no/ (SSR)
Apr 6, 12:37:00 AM: 574fe65f WARN warn - using beta Middleware (not covered by semver) - https://nextjs.org/docs/messages/beta-middleware
Apr 6, 12:37:00 AM: 574fe65f INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 6ad090f1 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:00 AM: 6ad090f1 INFO [GET] /no (SSR)
Apr 6, 12:37:00 AM: 04ddb11c Duration: 3.20 ms Memory Usage: 121 MB
Apr 6, 12:37:00 AM: e8c9ad0a Duration: 46.00 ms Memory Usage: 132 MB
Apr 6, 12:37:00 AM: 5833d7ff INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 745f1aa0 Duration: 2.84 ms Memory Usage: 122 MB
Apr 6, 12:37:00 AM: 5833d7ff Duration: 2.61 ms Memory Usage: 121 MB
Apr 6, 12:37:00 AM: 6ad090f1 Duration: 97.02 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: 6b2cd518 INFO [GET] /no/ (SSR)
Apr 6, 12:37:00 AM: a4e954e8 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:00 AM: a4e954e8 INFO [GET] /no (SSR)
Apr 6, 12:37:00 AM: 087875cf INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 6b2cd518 Duration: 2.46 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: 917e61fd INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 917e61fd Duration: 3.07 ms Memory Usage: 121 MB
Apr 6, 12:37:00 AM: 087875cf Duration: 42.70 ms Memory Usage: 134 MB
Apr 6, 12:37:00 AM: a4e954e8 Duration: 89.16 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: c1f8b9c8 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:00 AM: c1f8b9c8 INFO [GET] /no (SSR)
Apr 6, 12:37:00 AM: 38ab5f0e INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 38ab5f0e Duration: 3.11 ms Memory Usage: 134 MB
Apr 6, 12:37:00 AM: c1f8b9c8 Duration: 53.42 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: 45e84091 INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 45e84091 Duration: 11.74 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: 15b97ed1 INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 15b97ed1 Duration: 6.10 ms Memory Usage: 112 MB
Apr 6, 12:37:00 AM: 369624c6 INFO [GET] / (SSR)
Apr 6, 12:37:00 AM: 574fe65f Duration: 751.48 ms Memory Usage: 83 MB Init Duration: 239.47 ms
Apr 6, 12:37:00 AM: 369624c6 Duration: 35.55 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: 574ae36b INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: 574ae36b Duration: 3.52 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: bd30aabd INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: bd30aabd Duration: 3.32 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: 614b408f INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: 614b408f Duration: 3.29 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: f17ab0f8 INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: 2a3a0807 INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: d7c70d33 INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: 2a3a0807 Duration: 2.97 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: f17ab0f8 Duration: 22.88 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: d7c70d33 Duration: 5.27 ms Memory Usage: 83 MB
Apr 6, 12:37:01 AM: a395ff51 INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: a395ff51 Duration: 3.66 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: fe8ee9cf INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: f456ceff INFO [GET] / (SSR)
Apr 6, 12:37:01 AM: fe8ee9cf Duration: 4.08 ms Memory Usage: 112 MB
Apr 6, 12:37:01 AM: f456ceff Duration: 4.66 ms Memory Usage: 83 MB
Apr 6, 12:37:02 AM: 51da24a1 INFO [GET] /no/ (SSR)
Apr 6, 12:37:02 AM: 51da24a1 Duration: 5.97 ms Memory Usage: 83 MB
Apr 6, 12:37:02 AM: 228286e0 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:02 AM: 228286e0 INFO [GET] /no (SSR)
Apr 6, 12:37:02 AM: 844c1361 INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: 844c1361 Duration: 4.15 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: b6b1bd1e INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: 3de93a10 INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: b6b1bd1e Duration: 3.39 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: 3de93a10 Duration: 3.65 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: 125e8800 INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: bdfb751b INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: 5db0096a INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: 5db0096a Duration: 2.84 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: 228286e0 Duration: 553.94 ms Memory Usage: 98 MB
Apr 6, 12:37:02 AM: bdfb751b Duration: 2.87 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: 9c579ab0 INFO [GET] /no/ (SSR)
Apr 6, 12:37:02 AM: 9c579ab0 Duration: 2.91 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: 8fab1d69 INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: 125e8800 Duration: 3.23 ms Memory Usage: 112 MB
Apr 6, 12:37:02 AM: 9f0541f6 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:02 AM: 9f0541f6 INFO [GET] /no (SSR)
Apr 6, 12:37:02 AM: 8fab1d69 Duration: 13.08 ms Memory Usage: 98 MB
Apr 6, 12:37:02 AM: 8fe8fa09 INFO [GET] / (SSR)
Apr 6, 12:37:02 AM: 9f0541f6 Duration: 56.26 ms Memory Usage: 112 MB
Apr 6, 12:37:03 AM: 8fe8fa09 Duration: 3.05 ms Memory Usage: 112 MB
Apr 6, 12:37:03 AM: 6fc70a53 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 6fc70a53 Duration: 3.17 ms Memory Usage: 112 MB
Apr 6, 12:37:03 AM: 21792408 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 21792408 Duration: 3.60 ms Memory Usage: 112 MB
Apr 6, 12:37:03 AM: 665d4e67 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 4bba493e INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 665d4e67 Duration: 3.10 ms Memory Usage: 112 MB
Apr 6, 12:37:03 AM: b8122dc3 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 4bba493e Duration: 3.05 ms Memory Usage: 112 MB
Apr 6, 12:37:03 AM: b8122dc3 Duration: 24.41 ms Memory Usage: 98 MB
Apr 6, 12:37:03 AM: eb53ffc2 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: eb53ffc2 Duration: 3.52 ms Memory Usage: 98 MB
Apr 6, 12:37:03 AM: 801b42b9 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 801b42b9 Duration: 3.69 ms Memory Usage: 98 MB
Apr 6, 12:37:03 AM: ac06f4c8 INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: ac06f4c8 Duration: 3.93 ms Memory Usage: 98 MB
Apr 6, 12:37:03 AM: 1ccd667a INFO [GET] / (SSR)
Apr 6, 12:37:03 AM: 1ccd667a Duration: 3.60 ms Memory Usage: 99 MB
Apr 6, 12:37:03 AM: 79bd4e47 INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: 79bd4e47 Duration: 3.72 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: 3cbd520d INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: 3cbd520d Duration: 3.65 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: 26928e83 INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: 26928e83 Duration: 3.76 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: 350af3db INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: 350af3db Duration: 3.63 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: 22b07e54 INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: 22b07e54 Duration: 3.91 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: fd3efe00 INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: fd3efe00 Duration: 3.63 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: c22bd81c INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: 0c475b76 INFO [GET] / (SSR)
Apr 6, 12:37:04 AM: c22bd81c Duration: 3.59 ms Memory Usage: 99 MB
Apr 6, 12:37:04 AM: 0c475b76 Duration: 3.77 ms Memory Usage: 99 MB
Apr 6, 12:37:05 AM: 5733d112 INFO [GET] / (SSR)
Apr 6, 12:37:05 AM: 5733d112 Duration: 3.70 ms Memory Usage: 99 MB
Apr 6, 12:37:05 AM: 997c9f49 INFO [GET] / (SSR)
Apr 6, 12:37:05 AM: 997c9f49 Duration: 3.74 ms Memory Usage: 99 MB
Apr 6, 12:37:05 AM: fc3dc713 INFO [GET] / (SSR)
Apr 6, 12:37:05 AM: 185ba5b1 INFO [GET] / (SSR)
Apr 6, 12:37:05 AM: fc3dc713 Duration: 3.52 ms Memory Usage: 99 MB
Apr 6, 12:37:05 AM: a0fce0dc INFO [GET] / (SSR)
Apr 6, 12:37:05 AM: 905abe65 INFO [GET] / (SSR)
Apr 6, 12:37:05 AM: 905abe65 Duration: 3.83 ms Memory Usage: 99 MB
Apr 6, 12:37:05 AM: a0fce0dc Duration: 3.70 ms Memory Usage: 99 MB
Apr 6, 12:37:05 AM: 185ba5b1 Duration: 3.21 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: 8fb041ea INFO [GET] / (SSR)
Apr 6, 12:37:06 AM: 8fb041ea Duration: 3.09 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: c96aa37b Duration: 2.90 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: 6ffa01f7 Duration: 3.71 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: d54076e9 INFO [GET] /no/ (SSR)
Apr 6, 12:37:06 AM: d54076e9 Duration: 3.36 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: 3859873d INFO [GET] / (SSR)
Apr 6, 12:37:06 AM: c4d70fe5 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:06 AM: c4d70fe5 INFO [GET] /no (SSR)
Apr 6, 12:37:06 AM: 6dedadba INFO [GET] / (SSR)
Apr 6, 12:37:06 AM: 01f25665 INFO [GET] / (SSR)
Apr 6, 12:37:06 AM: 3859873d Duration: 3.60 ms Memory Usage: 99 MB
Apr 6, 12:37:06 AM: c4d70fe5 Duration: 52.99 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: 8a6b90bf INFO [GET] / (SSR)
Apr 6, 12:37:06 AM: 01f25665 Duration: 2.93 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: 42ab98d4 INFO [GET] / (SSR)
Apr 6, 12:37:06 AM: 6dedadba Duration: 2.78 ms Memory Usage: 112 MB
Apr 6, 12:37:06 AM: 42ab98d4 Duration: 3.97 ms Memory Usage: 100 MB
Apr 6, 12:37:06 AM: 8a6b90bf Duration: 3.82 ms Memory Usage: 100 MB
Apr 6, 12:37:07 AM: 8b4b693f INFO [GET] /no/ (SSR)
Apr 6, 12:37:07 AM: aca10bcf INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: aca10bcf Duration: 3.85 ms Memory Usage: 100 MB
Apr 6, 12:37:07 AM: 8b4b693f Duration: 2.73 ms Memory Usage: 112 MB
Apr 6, 12:37:07 AM: ee37ff9b INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:07 AM: ee37ff9b INFO [GET] /no (SSR)
Apr 6, 12:37:07 AM: 081d4c59 Duration: 3.36 ms Memory Usage: 112 MB
Apr 6, 12:37:07 AM: ee37ff9b Duration: 78.66 ms Memory Usage: 102 MB
Apr 6, 12:37:07 AM: 4eb92794 INFO next-translate - compiled page: / - locale: no - namespaces: common, form, home - used loader: getStaticProps
Apr 6, 12:37:07 AM: 4eb92794 INFO [GET] /no (SSR)
Apr 6, 12:37:07 AM: 117a1fd6 INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: 4eb92794 Duration: 67.06 ms Memory Usage: 104 MB
Apr 6, 12:37:07 AM: 96f60a0a INFO [GET] /no/ (SSR)
Apr 6, 12:37:07 AM: 96f60a0a INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: 117a1fd6 Duration: 5.22 ms Memory Usage: 104 MB
Apr 6, 12:37:07 AM: 96f60a0a Duration: 3.04 ms Memory Usage: 112 MB
Apr 6, 12:37:07 AM: d7e65cd7 INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: 40e781e5 INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: d7e65cd7 Duration: 2.97 ms Memory Usage: 112 MB
Apr 6, 12:37:07 AM: 40e781e5 Duration: 3.42 ms Memory Usage: 104 MB
Apr 6, 12:37:07 AM: c0f2fab6 INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: d8b20538 INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: 2f93e44a INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: d8b20538 Duration: 3.48 ms Memory Usage: 104 MB
Apr 6, 12:37:07 AM: d623f1c3 INFO [GET] / (SSR)
Apr 6, 12:37:07 AM: c0f2fab6 Duration: 3.58 ms Memory Usage: 104 MB
Apr 6, 12:37:07 AM: 2f93e44a Duration: 3.41 ms Memory Usage: 104 MB
Apr 6, 12:37:07 AM: d623f1c3 Duration: 4.73 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: d1156159 INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: d1156159 Duration: 4.32 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: 8cc026f0 INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: 8cc026f0 Duration: 2.94 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: 443f8c26 INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: d0944bad INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: 443f8c26 Duration: 3.87 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: 50b114ec INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: d0944bad Duration: 3.80 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: 50b114ec Duration: 3.03 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: 0acdd7e3 INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: 0acdd7e3 Duration: 7.01 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: c8ce842f INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: c8ce842f Duration: 2.91 ms Memory Usage: 112 MB
Apr 6, 12:37:08 AM: 0061c3cd INFO [GET] / (SSR)
Apr 6, 12:37:08 AM: 0061c3cd Duration: 4.19 ms Memory Usage: 112 MB
Apr 6, 12:37:09 AM: 08a9236b Duration: 3.35 ms Memory Usage: 112 MB
Apr 6, 12:37:09 AM: af638dbe Duration: 3.51 ms Memory Usage: 112 MB
Apr 6, 12:37:09 AM: 801a9a5b INFO [GET] / (SSR)
Apr 6, 12:37:09 AM: 801a9a5b INFO [GET] / (SSR)
Apr 6, 12:37:09 AM: 801a9a5b Duration: 3.10 ms Memory Usage: 112 MB
Apr 6, 12:37:09 AM: d5077485 INFO [GET] / (SSR)
Apr 6, 12:37:09 AM: d5077485 INFO [GET] / (SSR)
Apr 6, 12:37:09 AM: d5077485 Duration: 4.10 ms Memory Usage: 112 MB
Apr 6, 12:37:10 AM: 76c3951e INFO [GET] / (SSR)
Apr 6, 12:37:10 AM: 76c3951e Duration: 3.28 ms Memory Usage: 112 MB

As you can see above, this is just a 10 second log from the ___netlify-handler function.
I am not so up to date on what's really happening here as I'm new to both nextjs and netlify, but it could seem like there's a lot of traffic going to root (/) of our page? - In Google Analytics, we are supposed to have like max 7 concurrent users atm. I would assume this few visitors would not generate such massive log stains?

My initial thought is that I have configured something wrong. We do use a lot of i18n things combined:

We also use:

  • Dynamic Routes with [...slug] on root in /pages for dynamic CMS pages

Please ask for more input/code if needed.

Is it normal for this ___netlify-handler to have so many calls, and is it this(each of the log lines) that impacts our functions quota?
Maybe it has something to do with the middleware?

Thanks!

You must be logged in to vote

TL;DR: We had Azure health propes scanning our site multiple times a second

I finally found the issue. I thought it was the middleware that was causing this. I suddenly got a mail from netlify today again saying we've used up 70% of our 2mill function requests. Since we did not have middleware anymore, I had to go back to see what build caused these logs. It seems it was after I made changes to our root making it SSR instead of static.

After some good debugging with a colleauge, we saw that the requests all came from Microsoft IPs. We also got the headers and eureka!
- The user-agent was "Edge Health Probe"

We had some Azure Front Door things setup for some redirects. With theese, we also...

Replies: 2 comments 3 replies

Comment options

I reverted adding the _middleware and that finally stopped the literal ddos of the ___netlify-handler function. Prefixing the default locale is not worth the cost of that 😅

I'm very interested in hearing why this happenes tho, and will it happen for all users adding this prefix? - If so, it should maybe be documented in the docs so people don't get a surprice-invoice 🥴

You must be logged in to vote
2 replies
Comment options

That's interesting. Thanks for updating. I'll look into getting this fixed. Could you share your next.config.js?

Comment options

Thank you for taking your time! I'll be to your disposal if you need any more input or testing.

This was the config at the time of the insane load:

next.config.js
/** @type {import('next').NextConfig} */
const nextTranslate = require('next-translate')
module.exports = nextTranslate({
 reactStrictMode: true,
 images: {
 domains: ['cdn.sanity.io']
 },
 publicRuntimeConfig: {
 GMT_ID:'GTM-xxxxxx'
 },
 async redirects()
 {
 return [
 {
 source: '/_hidden/:path*',
 destination: '/404',
 permanent: true,
 },
 ]
 },
})
i18n.json
{
 "locales": ["default", "no", "de", "se"],
 "defaultLocale": "default",
 "pages": {
 "*": ["common", "form"],
 "/": ["home"]
 },
 "localeDetection": true
}
pages/_middleware.ts
import { NextRequest, NextResponse } from 'next/server';
const PUBLIC_FILE = /\.(.*)$/;
const stripDefaultLocale = (str: string): string => {
 const stripped = str.replace('/default', '');
 return stripped;
};
// Middleware to always apply default locale to url if root
const middleware = (request: NextRequest) => {
 const shouldHandleLocale = !PUBLIC_FILE.test(request.nextUrl.pathname)
 && !request.nextUrl.pathname.includes('/api/')
 && request.nextUrl.locale === 'default';
 // Add default prefix(no) to unprefixed paths
 if (shouldHandleLocale) {
 const url = request.nextUrl.clone();
 url.pathname = `/no${stripDefaultLocale(request.nextUrl.pathname)}`;
 return NextResponse.redirect(url);
 }
 return undefined;
};
export default middleware;
Comment options

TL;DR: We had Azure health propes scanning our site multiple times a second

I finally found the issue. I thought it was the middleware that was causing this. I suddenly got a mail from netlify today again saying we've used up 70% of our 2mill function requests. Since we did not have middleware anymore, I had to go back to see what build caused these logs. It seems it was after I made changes to our root making it SSR instead of static.

After some good debugging with a colleauge, we saw that the requests all came from Microsoft IPs. We also got the headers and eureka!
- The user-agent was "Edge Health Probe"

We had some Azure Front Door things setup for some redirects. With theese, we also had health checks enabled...

Hopefully this can be to help if it happenes to someone else.

You must be logged in to vote
1 reply
Comment options

Oh wow! Thanks for the update. Glad the solution turned out to be so simple

Answer selected by kamerat
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants

AltStyle によって変換されたページ (->オリジナル) /