Skip to content

chore: bump @hyperdx/node-logger + @hyperdx/node-opentelemetry pkgs#5

Merged
wrn14897 merged 3 commits into
mainfrom
warren/bump-node-logger-n-otel-pkgs
Sep 16, 2023
Merged

chore: bump @hyperdx/node-logger + @hyperdx/node-opentelemetry pkgs#5
wrn14897 merged 3 commits into
mainfrom
warren/bump-node-logger-n-otel-pkgs

Conversation

@wrn14897

Copy link
Copy Markdown
Member

No description provided.

@changeset-bot

changeset-bot Bot commented Sep 16, 2023

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 3a40f90

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@wrn14897
wrn14897 merged commit a4012f1 into main Sep 16, 2023
@wrn14897
wrn14897 deleted the warren/bump-node-logger-n-otel-pkgs branch September 16, 2023 07:30
mlsalcedo pushed a commit to mlsalcedo/hyperdx that referenced this pull request Feb 27, 2026
abhiroop93 added a commit to ShareChat/hyperdx that referenced this pull request Apr 28, 2026
…026-04-28

customizations 1-8 implemented and verified:
- #1 live tail feature flag + configurable duration
- #2 autocomplete top-N display (pagination removed)
- hyperdxio#3 per-keystroke clickhouse prefix search + includes() filtering +
     configurable date range (NEXT_PUBLIC_AUTOCOMPLETE_DATE_RANGE_MS)
- hyperdxio#4 privileged-user access gate for team settings
- hyperdxio#5 standard otel sdk exporter for app self-telemetry
- hyperdxio#6 google sso with domain auto-join; sso button above email/password form
- hyperdxio#7 next-runtime-env standalone __ENV.js generation at container startup
- hyperdxio#8 live tail configurable refresh interval (15m/30m/1h)
alex-fedotyev added a commit that referenced this pull request May 6, 2026
The three failing dashboard-container tests in CI shard 1 came down to
two distinct races:

1. Tests #3 (line 112) and #5 (line 194) read getActiveTabsParam()[id]
   synchronously after Add Tab and after tab switches. nuqs flushes URL
   state asynchronously, so the read fires before the param is written.
   Wrap each sync read in expect.poll, mirroring the fix in PR #2209.

2. Test #6 (line 231) paired toggleGroupBordered(idA) with
   addTabToGroup(idB) back-to-back. Both setDashboard calls produce()
   from the same pre-mutation snapshot of the React Query cache, so
   the second PATCH overwrites the first; the toggle is silently
   dropped. The save-and-reload assertion then sees the wrong state
   (or, when goto fires before the PATCH lands, no state at all).

   Narrow the round-trip to a single mutation per step (addTabToGroup
   on group B), wait for networkidle before navigating away, capture
   the dashboard id from the URL while we are still on the page, and
   use expect.poll for the post-reload getGroupOrder assertion. The
   bordered toggle stays covered by the dedicated in-page test at
   line 78. The underlying back-pressure race is tracked separately
   in #2216.
alex-fedotyev added a commit that referenced this pull request May 8, 2026
The three failing dashboard-container tests in CI shard 1 came down to
two distinct races:

1. Tests #3 (line 112) and #5 (line 194) read getActiveTabsParam()[id]
   synchronously after Add Tab and after tab switches. nuqs flushes URL
   state asynchronously, so the read fires before the param is written.
   Wrap each sync read in expect.poll, mirroring the fix in PR #2209.

2. Test #6 (line 231) paired toggleGroupBordered(idA) with
   addTabToGroup(idB) back-to-back. Both setDashboard calls produce()
   from the same pre-mutation snapshot of the React Query cache, so
   the second PATCH overwrites the first; the toggle is silently
   dropped. The save-and-reload assertion then sees the wrong state
   (or, when goto fires before the PATCH lands, no state at all).

   Narrow the round-trip to a single mutation per step (addTabToGroup
   on group B), wait for networkidle before navigating away, capture
   the dashboard id from the URL while we are still on the page, and
   use expect.poll for the post-reload getGroupOrder assertion. The
   bordered toggle stays covered by the dedicated in-page test at
   line 78. The underlying back-pressure race is tracked separately
   in #2216.
kodiakhq Bot pushed a commit that referenced this pull request May 26, 2026
…drag) (#2205)

## Summary

Follow-up E2E coverage for PR #2015 (the unified `DashboardContainer`
that replaced the legacy section/group concept). Drew explicitly asked
for this in his top-level review on #2015 ("Can you confirm we have
followup issues/tickets covering... 2. New E2E tests covering the new
functionality"). Unit coverage landed in #2015 itself; this PR adds
the missing browser-level coverage.

The container UX has four moving pieces, all exercised here:
collapsible (chevron + URL state), bordered (overflow-menu toggle +
inline border style), tabs (tab bar appearance, tab switching, URL
state), and drag-to-reorder via @dnd-kit. Each test step cites the
source line that defines the behavior so a reviewer can double-check
the assertion matches the implementation.

### Test cases

1. Group renders with default collapsible chevron and bordered style;
   chevron toggles `aria-expanded`.
2. Toggling Hide Border / Show Border via the overflow menu flips the
   inline border style and the menu label.
3. Adding a tab brings the tab bar (1-tab groups don't render it),
   switching tabs updates `?activeTabs` and `aria-selected`.
4. `?collapsed` and `?expanded` URL params survive reload and restore
   per-viewer state.
5. `?activeTabs` URL param survives reload and restores the active
   tab.
6. Save-and-reload round-trip preserves the containers list and the
   second tab on group B.
7. Drag-to-reorder: drag-onto-self is a no-op (the DnD guard at
   `DashboardDndContext.tsx:67-70`); dragging A onto C in `[A, B, C]`
   yields `[B, C, A]` (arrayMove semantics) and the new order
   persists across navigation.

### What changed since the first push

- Tests #3 and #5 wrap `getActiveTabsParam()[id]` reads in
  `expect.poll(...)` because `nuqs` flushes URL state asynchronously
  after `Add Tab` and tab switches. This is the same race pattern
  the heatmap drag-select e2e (PR #2209) hit.
- Test #6 was narrowed to a single mutation per step (`addTabToGroup`
  on group B) and now waits for `networkidle` before navigating away.
  The earlier version paired a `toggleGroupBordered(idA)` with
  `addTabToGroup(idB)` back-to-back; the resulting concurrent
  `setDashboard` calls clobber each other because the second
  `produce` reads the same pre-mutation snapshot. That underlying
  race is tracked in #2216. Bordered round-trip is still covered in
  isolation by test #2.

### Side fixes pulled in

- `DashboardPage.ts` page-object selector was still pointing at the
  stale `add-new-section-menu-item` testid; PR #2015 renamed it to
  `add-new-group-menu-item`. No existing spec exercised `addSection`,
  so this hadn't surfaced. Renamed the locator and the helper from
  `addSection` -> `addGroup`.
- `DashboardContainer.tsx` adds `data-testid="group-add-tab-${id}"`
  on the existing Add Tab menu item so the spec doesn't have to
  match Mantine menu text. One-line non-behavior change.

### Tier

Predicted **Tier 2** by the local classifier: 1 production file,
10 production lines (the testid addition), no API/router/model
touch, single-layer (`packages/app/`). Test files are excluded from
the tier calculation per the classifier rules.

### Out of scope

- Concurrent-mutation back-pressure on `setDashboard` (PATCH clobber).
  Tracked in #2216.
- Multi-user URL state isolation (covered by
  `dashboardSections.test.tsx` unit tests).
- Alert-dot indicators (covered by `DashboardContainer.test.tsx`).
- Legacy `type: "section"` migration (one-time data shape; covered
  by `dashboardSections.test.tsx`).
- Tile drag-reorder (uses `react-grid-layout`, not the new
  `@dnd-kit` container DnD).

## Test plan

- [x] `yarn lint` clean.
- [x] `yarn tsc --noEmit` clean.
- [x] `npx playwright test --list tests/e2e/features/dashboard-container.spec.ts` lists all 7 cases.
- [x] `prose-lint` clean against `origin/main`.
- [x] Local tier prediction: **Tier 2**.
- [ ] CI: full E2E shard run on this branch.

Refs PR #2015. Follow-up race tracked in #2216.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant