Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

feat(editor): Send template id as string in all telemetry events #8498

Merged
merged 5 commits into from
Jan 31, 2024

Conversation

MiloradFilipovic
Copy link
Contributor

Summary

Followup to #8484: Casting template ids in all events to numbers.

Related tickets and issues

Related to ADO-1764

Review / Merge checklist

  • PR title and summary are descriptive. Remember, the title automatically goes into the changelog. Use (no-changelog) otherwise. (conventions)
  • Docs updated or follow-up ticket created.
  • Tests included.

    A bug is not considered fixed, unless a test is added to prevent it from happening again.
    A feature is not complete without tests.

@MiloradFilipovic MiloradFilipovic self-assigned this Jan 30, 2024
@n8n-assistant n8n-assistant bot added n8n team Authored by the n8n team ui Enhancement in /editor-ui or /design-system labels Jan 30, 2024
tomi
tomi previously approved these changes Jan 31, 2024
Copy link
Contributor

@tomi tomi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

packages/editor-ui/src/router.ts Outdated Show resolved Hide resolved
Copy link

cypress bot commented Jan 31, 2024

3 flaky tests on run #3972 ↗︎

0 339 5 0 Flakiness 3

Details:

🌳 🖥️ browsers:node18.12.0-chrome107 🤖 MiloradFilipovic 🗃️ e2e/*
Project: n8n Commit: 37aec78e95
Status: Passed Duration: 03:21 💡
Started: Jan 31, 2024 12:18 PM Ended: Jan 31, 2024 12:22 PM
Flakiness  13-pinning.cy.ts • 1 flaky test

View Output Video

Test Artifacts
Data pinning > Should be able to reference paired items in a node located before pinned data Test Replay Screenshots Video
Flakiness  24-ndv-paired-item.cy.ts • 1 flaky test

View Output Video

Test Artifacts
NDV > resolves expression with default item when input node is not parent, while still pairing items Test Replay Screenshots Video
Flakiness  32-node-io-filter.cy.ts • 1 flaky test

View Output Video

Test Artifacts
Node IO Filter > should filter input/output data separately Test Replay Screenshots Video

Review all test suite changes for PR #8498 ↗︎

Copy link
Contributor

✅ All Cypress E2E specs passed

* master:
  fix(core): Don't report executions that have been paused as failed to rudderstack and log streams (#8501)
  refactor(core): Modernize credentials controllers and services (no-changelog) (#8488)
  fix(AwsS3 Node): Fix handling of bucket with dot in name (#8475)
* For a string to be converted to a number it has to contain only digits.
* @param value The value to convert to a number
*/
export const stringToNumber = (value: string): number | string => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit misleading name, as it might not convert it to a number. Something like stringToNumberIfPossible or stringToNumberIfNumber or tryConvertStringToNumber

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree. Updated to tryToParseNumber

Comment on lines +161 to +163
* Converts a string to a number if possible. If not it returns the original string.
* For a string to be converted to a number it has to contain only digits.
* @param value The value to convert to a number
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🥇 for adding docs 😻

Copy link
Contributor

@tomi tomi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💯

Copy link
Contributor

✅ All Cypress E2E specs passed

@MiloradFilipovic MiloradFilipovic merged commit 2aed788 into master Jan 31, 2024
30 checks passed
@MiloradFilipovic MiloradFilipovic deleted the editor-cast-templateid-in-telemetry branch January 31, 2024 12:34
@github-actions github-actions bot mentioned this pull request Jan 31, 2024
@janober
Copy link
Member

janober commented Feb 2, 2024

Got released with n8n@1.27.2

andyjoyous added a commit to eyaljoyous/n8n that referenced this pull request Feb 9, 2024
* refactor(core): Replace promisify-d node calls with native promises (no-changelog) (n8n-io#8464)

* fix(editor): Send template id as a number in telemetry events (n8n-io#8484)

* refactor(editor): Prevent router.replace from computed property (no-changelog) (n8n-io#8489)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* feat(core): Remove `own` execution-process mode (n8n-io#8490)

* feat(editor): Implement loading and error states for dynamically loaded components in node parameter list (n8n-io#8477)

* fix(AwsS3 Node): Fix handling of bucket with dot in name (n8n-io#8475)

* refactor(core): Modernize credentials controllers and services (no-changelog) (n8n-io#8488)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>

* fix(core): Don't report executions that have been paused as failed to rudderstack and log streams (n8n-io#8501)

* fix: Properly iterate over credentials with expressions (n8n-io#8502)

* refactor(core): Move all code related to `onServerStarted` into `InternalHooks` (no-changelog) (n8n-io#8500)

* feat(editor): Send template id as string in all telemetry events (n8n-io#8498)

* fix(core): Handle possibly invalid `updatedAt` timestamps in source-control (n8n-io#8485)

* fix(core): Forward authorization header when on same domain (n8n-io#8507)

* fix(core): Improve handling of wrapped errors (n8n-io#8510)

* 🚀 Release 1.27.0 (n8n-io#8512)

Co-authored-by: ivov <ivov@users.noreply.github.com>

* ci: Skip running `postInstall` scripts for all packages except sqlite3 (no-changelog) (n8n-io#8514)

* ci: Fix DB tests (no-changelog) (n8n-io#8513)

* fix(core): Fix new graceful shutdown env being always overridden by deprecated env (n8n-io#8503)

* fix(HTTP Request Node): Support form data when using pagination (n8n-io#8497)

* fix(HTTP Request Node): Require parameter with filled name and value to avoid infinite loop (n8n-io#8454)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Elias Meire <elias@meire.dev>

* fix(Microsoft Excel 365 Node): Upsert append new rows at the end of used range, option to append at the end of selected range (n8n-io#8461)

* fix(Slack Node): Attachments fix (n8n-io#8471)

Co-authored-by: Elias Meire <elias@meire.dev>

* feat: Azure Open AI chat model & embeddings (n8n-io#8522)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Fix test runs of triggers that rely on static data (n8n-io#8524)

* ci: Replace `pnpm/action-setup` action with corepack (no-changelog) (n8n-io#8504)

* fix(MongoDB Node): Fix "Maximum call stack size exceeded" error on too many rows (n8n-io#8530)

* fix: Allow Date/Luxon objects and additional formats in DateTime validation (n8n-io#8525)

* fix(editor): Prune values that are not in the schema in the ResourceMapper component (n8n-io#8478)

* fix(core): Fix PermissionChecker.check, and add additional unit tests (n8n-io#8528)

* fix(core): Fix DropRoleMapping migration (n8n-io#8521)

* fix(core): Ensure AxiosError status always gets copied over to NodeApiError (n8n-io#8509)

* fix(Embeddings OpenAI Node): Fix dynamic models fetching (n8n-io#8533)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Fix workflow tagging failure due to unique constraint check (n8n-io#8505)

* ci: Fix release-create-pr.yml (no-changelog)

* fix(core): Upgrade nodemailer to address an exploit (n8n-io#8535)

* feat(RabbitMQ Trigger Node): Add options to configure assert of exchanges and queues (n8n-io#8430)

* feat(editor): Add delete and disable button to nodes on hover (n8n-io#8482)

* feat(Email Trigger (IMAP) Node): Upgrade mailparser (n8n-io#8539)

* refactor(core): Streamline flows in multi-main mode (no-changelog) (n8n-io#8446)

* fix: Remove ts-node from overrides and typeorm script (no-changelog) (n8n-io#8547)

* fix: Update BaseChatModel import checks for MistralAI compatibility (n8n-io#8527)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* docs: Add encryption key check to breaking changes list (n8n-io#8551)

* refactor(core): Lock `webhook` process out of multi-main setup (no-changelog) (n8n-io#8549)

* refactor(core): Continue breaking dependency cycles (no-changelog) (n8n-io#8545)

* fix(core): Use trx manager instead of repository for tags overwrite (n8n-io#8557)

* build: Fix outdated import to fix build (no-changelog) (n8n-io#8558)

* refactor(core): Couple of refactors on WorkflowRunner and ActiveExecutions (no-changelog) (n8n-io#8487)

* feat: Add assignment component with drag and drop to Set node (n8n-io#8283)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* ci: Update validate-n8n-pull-request-title action (no-changelog) (n8n-io#8553)

* fix(core): Use hostname from URL instead of Host header for SNI (n8n-io#8562)

* fix(Microsoft Outlook Node): Download executes more than once per incoming item (n8n-io#8566)

* 🚀 Release 1.28.0 (n8n-io#8569)

Co-authored-by: ivov <ivov@users.noreply.github.com>

* ci(core): Avoid slow bcrypt calls in tests (no-changelog) (n8n-io#8570)

* fix(core): Upgrade rudderstack sdk to address npm postInstall issues (n8n-io#8568)

* feat: Upgrade typeorm, sqlite3, and pg/pg-promise (n8n-io#8579)

* build: Add GitHub issue form for reporting bugs (n8n-io#8585)

* fix(Google Sheets Trigger Node): First non-header row is ignored when using on row added event (n8n-io#8580)

* fix(RSS Feed Trigger Node): Save last item's date instead of last execution date (n8n-io#8572)

* feat(core): Migrate to n8n's typeorm fork (n8n-io#8590)

* refactor: Add lint rule for unsafe property access with lodash get/set (no-changelog) (n8n-io#8587)

* fix(HTTP Request Node): Errorneous binary object without content-disposition response header (n8n-io#8583)

Co-authored-by: Marcus <marcus@n8n.io>

* fix(core): Custom workflow tool tweaks  (n8n-io#8561)

* Fixes imports and enables workers view

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Danny Martini <despair.blue@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ivov <ivov@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Andrea Ascari <dev.ascariandrea@gmail.com>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Cornelius Suermann <cornelius@n8n.io>
Co-authored-by: Bruno Inec <contact@sweenu.xyz>
Co-authored-by: Marcus <marcus@n8n.io>
andyjoyous added a commit to eyaljoyous/n8n that referenced this pull request Feb 10, 2024
* Andy/joy 277 mergeupdate n8n 128 (#54)

* refactor(core): Replace promisify-d node calls with native promises (no-changelog) (n8n-io#8464)

* fix(editor): Send template id as a number in telemetry events (n8n-io#8484)

* refactor(editor): Prevent router.replace from computed property (no-changelog) (n8n-io#8489)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* feat(core): Remove `own` execution-process mode (n8n-io#8490)

* feat(editor): Implement loading and error states for dynamically loaded components in node parameter list (n8n-io#8477)

* fix(AwsS3 Node): Fix handling of bucket with dot in name (n8n-io#8475)

* refactor(core): Modernize credentials controllers and services (no-changelog) (n8n-io#8488)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>

* fix(core): Don't report executions that have been paused as failed to rudderstack and log streams (n8n-io#8501)

* fix: Properly iterate over credentials with expressions (n8n-io#8502)

* refactor(core): Move all code related to `onServerStarted` into `InternalHooks` (no-changelog) (n8n-io#8500)

* feat(editor): Send template id as string in all telemetry events (n8n-io#8498)

* fix(core): Handle possibly invalid `updatedAt` timestamps in source-control (n8n-io#8485)

* fix(core): Forward authorization header when on same domain (n8n-io#8507)

* fix(core): Improve handling of wrapped errors (n8n-io#8510)

* 🚀 Release 1.27.0 (n8n-io#8512)

Co-authored-by: ivov <ivov@users.noreply.github.com>

* ci: Skip running `postInstall` scripts for all packages except sqlite3 (no-changelog) (n8n-io#8514)

* ci: Fix DB tests (no-changelog) (n8n-io#8513)

* fix(core): Fix new graceful shutdown env being always overridden by deprecated env (n8n-io#8503)

* fix(HTTP Request Node): Support form data when using pagination (n8n-io#8497)

* fix(HTTP Request Node): Require parameter with filled name and value to avoid infinite loop (n8n-io#8454)

Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Elias Meire <elias@meire.dev>

* fix(Microsoft Excel 365 Node): Upsert append new rows at the end of used range, option to append at the end of selected range (n8n-io#8461)

* fix(Slack Node): Attachments fix (n8n-io#8471)

Co-authored-by: Elias Meire <elias@meire.dev>

* feat: Azure Open AI chat model & embeddings (n8n-io#8522)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Fix test runs of triggers that rely on static data (n8n-io#8524)

* ci: Replace `pnpm/action-setup` action with corepack (no-changelog) (n8n-io#8504)

* fix(MongoDB Node): Fix "Maximum call stack size exceeded" error on too many rows (n8n-io#8530)

* fix: Allow Date/Luxon objects and additional formats in DateTime validation (n8n-io#8525)

* fix(editor): Prune values that are not in the schema in the ResourceMapper component (n8n-io#8478)

* fix(core): Fix PermissionChecker.check, and add additional unit tests (n8n-io#8528)

* fix(core): Fix DropRoleMapping migration (n8n-io#8521)

* fix(core): Ensure AxiosError status always gets copied over to NodeApiError (n8n-io#8509)

* fix(Embeddings OpenAI Node): Fix dynamic models fetching (n8n-io#8533)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* fix(core): Fix workflow tagging failure due to unique constraint check (n8n-io#8505)

* ci: Fix release-create-pr.yml (no-changelog)

* fix(core): Upgrade nodemailer to address an exploit (n8n-io#8535)

* feat(RabbitMQ Trigger Node): Add options to configure assert of exchanges and queues (n8n-io#8430)

* feat(editor): Add delete and disable button to nodes on hover (n8n-io#8482)

* feat(Email Trigger (IMAP) Node): Upgrade mailparser (n8n-io#8539)

* refactor(core): Streamline flows in multi-main mode (no-changelog) (n8n-io#8446)

* fix: Remove ts-node from overrides and typeorm script (no-changelog) (n8n-io#8547)

* fix: Update BaseChatModel import checks for MistralAI compatibility (n8n-io#8527)

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* docs: Add encryption key check to breaking changes list (n8n-io#8551)

* refactor(core): Lock `webhook` process out of multi-main setup (no-changelog) (n8n-io#8549)

* refactor(core): Continue breaking dependency cycles (no-changelog) (n8n-io#8545)

* fix(core): Use trx manager instead of repository for tags overwrite (n8n-io#8557)

* build: Fix outdated import to fix build (no-changelog) (n8n-io#8558)

* refactor(core): Couple of refactors on WorkflowRunner and ActiveExecutions (no-changelog) (n8n-io#8487)

* feat: Add assignment component with drag and drop to Set node (n8n-io#8283)

Co-authored-by: Giulio Andreini <andreini@netseven.it>

* ci: Update validate-n8n-pull-request-title action (no-changelog) (n8n-io#8553)

* fix(core): Use hostname from URL instead of Host header for SNI (n8n-io#8562)

* fix(Microsoft Outlook Node): Download executes more than once per incoming item (n8n-io#8566)

* 🚀 Release 1.28.0 (n8n-io#8569)

Co-authored-by: ivov <ivov@users.noreply.github.com>

* ci(core): Avoid slow bcrypt calls in tests (no-changelog) (n8n-io#8570)

* fix(core): Upgrade rudderstack sdk to address npm postInstall issues (n8n-io#8568)

* feat: Upgrade typeorm, sqlite3, and pg/pg-promise (n8n-io#8579)

* build: Add GitHub issue form for reporting bugs (n8n-io#8585)

* fix(Google Sheets Trigger Node): First non-header row is ignored when using on row added event (n8n-io#8580)

* fix(RSS Feed Trigger Node): Save last item's date instead of last execution date (n8n-io#8572)

* feat(core): Migrate to n8n's typeorm fork (n8n-io#8590)

* refactor: Add lint rule for unsafe property access with lodash get/set (no-changelog) (n8n-io#8587)

* fix(HTTP Request Node): Errorneous binary object without content-disposition response header (n8n-io#8583)

Co-authored-by: Marcus <marcus@n8n.io>

* fix(core): Custom workflow tool tweaks  (n8n-io#8561)

* Fixes imports and enables workers view

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Danny Martini <despair.blue@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ivov <ivov@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Andrea Ascari <dev.ascariandrea@gmail.com>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Cornelius Suermann <cornelius@n8n.io>
Co-authored-by: Bruno Inec <contact@sweenu.xyz>
Co-authored-by: Marcus <marcus@n8n.io>

* Enables advanced permissions

* Fixes workflow statistics update errors

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: oleg <me@olegivaniv.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Danny Martini <despair.blue@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Elias Meire <elias@meire.dev>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: ivov <ivov@users.noreply.github.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Andrea Ascari <dev.ascariandrea@gmail.com>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Cornelius Suermann <cornelius@n8n.io>
Co-authored-by: Bruno Inec <contact@sweenu.xyz>
Co-authored-by: Marcus <marcus@n8n.io>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
n8n team Authored by the n8n team Released ui Enhancement in /editor-ui or /design-system
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants