Skip to content

fix(enterprise): change resource_identifier to resource_names in token API docs#7064

Merged
jstirnaman merged 3 commits intomasterfrom
copilot/fix-resource-token-api-parameter
Apr 6, 2026
Merged

fix(enterprise): change resource_identifier to resource_names in token API docs#7064
jstirnaman merged 3 commits intomasterfrom
copilot/fix-resource-token-api-parameter

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 6, 2026

The resource token API documentation used resource_identifier as the JSON field name, but the actual API expects resource_names. Users following the docs got:

serde json error: missing field `resource_names` at line 7 column 6

Changes

Updated all occurrences in /content/influxdb3/enterprise/admin/tokens/resource/create.md:

  • Parameter descriptions for database and system tokens
  • All HTTP API JSON examples (database tokens, system tokens, wildcards)
  • Frontmatter code example

Before/After

 --data '{
   "token_name": "Read-write for DATABASE1, DATABASE2",
   "permissions": [{
     "resource_type": "db",
-    "resource_identifier": ["DATABASE1","DATABASE2"],
+    "resource_names": ["DATABASE1","DATABASE2"],
     "actions": ["read","write"]
   }]
 }'

Copilot AI linked an issue Apr 6, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Fix parameter in resource token API fix(enterprise): change resource_identifier to resource_names in token API docs Apr 6, 2026
Copilot AI requested a review from jstirnaman April 6, 2026 17:13
@jstirnaman jstirnaman marked this pull request as ready for review April 6, 2026 17:34
@jstirnaman jstirnaman requested a review from a team as a code owner April 6, 2026 17:34
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2026

Vale Style Check Results

Metric Count
Errors 0
Warnings 4
Suggestions 0
Warnings (4)
File Line Rule Message
content/influxdb3/enterprise/admin/tokens/resource/create.md 31 Google.Quotes Commas and periods go inside quotation marks.
content/influxdb3/enterprise/admin/tokens/resource/create.md 33 Google.Quotes Commas and periods go inside quotation marks.
content/influxdb3/enterprise/admin/tokens/resource/create.md 34 Google.Quotes Commas and periods go inside quotation marks.
content/influxdb3/enterprise/admin/tokens/resource/create.md 35 Google.Quotes Commas and periods go inside quotation marks.

Check passed

@github-actions github-actions bot added the product:v3-monolith InfluxDB 3 Core and Enterprise (single-node / clusterable) label Apr 6, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 6, 2026

PR Preview Action v1.4.8
🚀 Deployed preview to https://influxdata.github.io/docs-v2/pr-preview/pr-7064/
on branch gh-pages at 2026-04-06 17:42 UTC

@jstirnaman jstirnaman merged commit 52f4022 into master Apr 6, 2026
14 of 15 checks passed
github-actions bot added a commit that referenced this pull request Apr 6, 2026
jstirnaman added a commit that referenced this pull request Apr 9, 2026
…aster (#7068)

* fix(vale): add SQL/InfluxQL keywords to Acronyms rule exceptions (#7023)

* fix(vale): add SQL/InfluxQL keywords to Acronyms rule exceptions

The Acronyms rule matches any 3-5 uppercase letter word and suggests
spelling it out. This causes high-noise, low-signal warnings for
standard SQL/InfluxQL keywords (FROM, JOIN, WHERE, GROUP, ORDER, etc.)
that are conventionally written in uppercase in queries and prose.

Add ~90 common SQL/InfluxQL keywords to the exceptions list so they
stop triggering the "spell out acronym" suggestion.

https://claude.ai/code/session_01JZPd1PjSCLJW5NrT2AbSTF

* fix(vale): address Copilot review on Acronyms exceptions

- Quote YAML reserved words: "NULL", "ON", "TRUE" to prevent parsing
  as null/boolean
- Remove BY (2 chars, outside the 3-5 char rule pattern)
- Add NAME alongside NAMES for InfluxQL coverage

https://claude.ai/code/session_01JZPd1PjSCLJW5NrT2AbSTF

---------

Co-authored-by: Claude <noreply@anthropic.com>

* fix(ci): Prevent workflow re-runs from overwriting successful PR check status (#7025)

* Initial plan

* fix(ci): Prevent workflow re-runs from overwriting successful PR check status

Add check-existing-success job to doc-review, auto-label, and pr-preview
workflows. When a re-run (attempt > 1) detects that successful check runs
already exist for the same commit from a different workflow run, it aborts
to prevent "skipped" status from overwriting "success" in the PR Checks UI.

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/8124b791-ebd6-4cc7-bee9-17493a141d94

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(ci): Only abort re-runs that would skip jobs, not those that would execute

Refined the fix to only abort re-runs when:
1. This is a re-run (attempt > 1)
2. The job conditions would cause jobs to SKIP (not actually execute)
3. Successful check runs already exist for this commit

Re-runs that would actually execute jobs (and potentially fail) are allowed
to proceed because failures are important information.

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/8124b791-ebd6-4cc7-bee9-17493a141d94

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(ci): Include check job names in successful run detection

Address code review feedback by including the check job names in the
list of jobs to check for successful runs, ensuring consistency.

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/8124b791-ebd6-4cc7-bee9-17493a141d94

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* feat(enterprise): InfluxDB Enterprise v1.12.3 release (#6950)

* Revert "InfluxDB 1.12.3 release (#6872)"

This reverts commit 14e021a.

* fix(v1): split v1.12.3 release — publish OSS, defer Enterprise pending GA

Revert the combined InfluxDB 1.12.3 release commit and re-add only
OSS v1.12.3 documentation. Enterprise v1.12.3 docs will be published
in a separate PR once the release artifact is GA in the portal.

Also adds FUTURE/PAST LIMIT ordering caution for users on versions
prior to v1.12.3 (from copilot/restore-ordering-warning-influxql).

* chore: document separate OSS/Enterprise PR workflow for v1 releases

Update the influxdb1-tech-writer agent, v1 release PR template, and
prepare-release-notes command to enforce the practice of always creating
separate PRs for OSS v1 and Enterprise v1 releases. Enterprise must wait
for GA in the portal before merging.

* fix(enterprise): restore FUTURE/PAST LIMIT grammar productions in InfluxQL spec

The revert of the combined v1.12.3 commit removed grammar production
definitions (retention_future_limit, retention_past_limit) that document
existing InfluxQL syntax, not v1.12.3-specific features. Restore them
so the grammar is complete.

* Revert "fix(enterprise): restore FUTURE/PAST LIMIT grammar productions in InfluxQL spec"

This reverts commit c497f13.

* fix(v1): remove incorrect FUTURE/PAST LIMIT ordering caution from OSS spec

The caution stated that prior to v1.12.3, PAST LIMIT must appear before
FUTURE LIMIT. This is incorrect — the correct syntax has always been
FUTURE LIMIT before PAST LIMIT. The v1.12.3 fix addresses Enterprise
meta-node recording of limits, not parser syntax order.

* fix(enterprise): correct FUTURE/PAST LIMIT documentation for v1.12.2 (closes #6590)

The correct InfluxQL syntax has always been FUTURE LIMIT before PAST LIMIT.
The old docs incorrectly showed PAST before FUTURE in grammar definitions,
examples, and section ordering. Also fixes a broken glossary anchor link
for replication factor and adds missing production rule definitions to the
spec.

* style(enterprise): clean up InfluxQL spec formatting and fix broken links

- Update frontmatter: improve description, remove v2 alias, add related links
- Replace absolute-URL TOC with relative-anchor TOC
- Convert legacy `> **NOTE:**` callouts to `> [!Note]` format
- Fix h5 headings in EXPLAIN ANALYZE section to h4
- Fix broken anchor links (#execution-time, #planning-time → #execution_time, #planning_time)
- Fix cross-reference links in EXPLAIN ANALYZE to use absolute paths
- Fix typos: "keywords" → "keyword", "retention polices" → "retention policies"
- Rewrite KILL QUERY section with proper Syntax header and combined example block
- Fix SHOW STATS headings: remove backtick-wrapping from section headings
- Add [with_key_clause] to SHOW TAG KEYS grammar and add example
- Remove trailing whitespace in SHOW SHARDS section
- Fix 3 broken cross-references in config-meta-nodes.md to use correct
  /enterprise_influxdb/v1/administration/configure/config-data-nodes/ path

* feat(enterprise): InfluxDB Enterprise v1.12.3 release documentation

Add Enterprise v1.12.3 documentation including:
- Release notes with new features and bug fixes
- Configuration options: https-insecure-certificate, advanced-expiration
- Backup compression flags (gzipCompressionLevel, gzipBlockCount, gzipBlockSize)
- Add FUTURE/PAST LIMIT support to ALTER RETENTION POLICY (fixed in v1.12.3)

Merge when Enterprise v1.12.3 is GA in the InfluxData portal.

* fix(enterprise): correct FUTURE/PAST LIMIT documentation for v1.12.2 (closes #6590) (#6947)

The correct InfluxQL syntax has always been FUTURE LIMIT before PAST LIMIT.
The old docs incorrectly showed PAST before FUTURE in grammar definitions,
examples, and section ordering. Also fixes a broken glossary anchor link
for replication factor and adds missing production rule definitions to the
spec.

* style(enterprise): clean up InfluxQL spec and fix broken config links (#6949)

* fix(enterprise): correct FUTURE/PAST LIMIT documentation for v1.12.2 (closes #6590)

The correct InfluxQL syntax has always been FUTURE LIMIT before PAST LIMIT.
The old docs incorrectly showed PAST before FUTURE in grammar definitions,
examples, and section ordering. Also fixes a broken glossary anchor link
for replication factor and adds missing production rule definitions to the
spec.

* style(enterprise): clean up InfluxQL spec formatting and fix broken links

- Update frontmatter: improve description, remove v2 alias, add related links
- Replace absolute-URL TOC with relative-anchor TOC
- Convert legacy `> **NOTE:**` callouts to `> [!Note]` format
- Fix h5 headings in EXPLAIN ANALYZE section to h4
- Fix broken anchor links (#execution-time, #planning-time → #execution_time, #planning_time)
- Fix cross-reference links in EXPLAIN ANALYZE to use absolute paths
- Fix typos: "keywords" → "keyword", "retention polices" → "retention policies"
- Rewrite KILL QUERY section with proper Syntax header and combined example block
- Fix SHOW STATS headings: remove backtick-wrapping from section headings
- Add [with_key_clause] to SHOW TAG KEYS grammar and add example
- Remove trailing whitespace in SHOW SHARDS section
- Fix 3 broken cross-references in config-meta-nodes.md to use correct
  /enterprise_influxdb/v1/administration/configure/config-data-nodes/ path

* feat(enterprise): document influxd-ctl backup improvements (#7021)

* chore: update v1.12.3 documentation plan with source analysis

* feat(enterprise): document influxd-ctl backup improvements

Add v1.12.3 backup improvements:
- `-from` now validates that the node exists in the cluster (#6846)
- Smarter node selection: skip zero-byte copies, prefer most recent
  writes, fall back to other owners (#6851)
- New `-staleness-threshold` flag for incremental backups (#6851)
- New `-bufsize` and `-cpuprofile` flags (#6713)

closes #6846
closes #6851
closes #6713

* fix: correct grammar in backup flags table

* Update content/enterprise_influxdb/v1/tools/influxd-ctl/backup.md

* feat(v1): document time_format query parameter (#7011)

* feat(v1): document time_format query parameter for /query endpoint

Add the new `time_format` query parameter to the /query HTTP endpoint
documentation for both InfluxDB OSS v1 and Enterprise v1. This parameter
lets users choose between epoch (default) and RFC3339Nano timestamp
formats in query responses.

closes #6837

* style(v1): fix time_format example formatting

Separate curl commands from output, add metadata version tag,
add parameter bullets, remove $ prompt, use json code fence.

* fix(v1): metadata tag on time_format example, not RFC3339 output

The metadata version tag should identify the new parameter, not the
output format which was already available.

* fix(v1): link time_format changelog entry to new docs section

* feat(v1): document /debug/vars config and CQ statistics (#7013)

* chore: update v1.12.3 documentation plan with source analysis

* feat(v1): document running config in /debug/vars endpoint

Add documentation for the `config` key in the `/debug/vars` HTTP
endpoint response for both OSS v1 and Enterprise v1. This exposes the
active TSDB storage configuration for remote diagnostics.

closes #6838

* fix(v1): clarify config value types in /debug/vars docs

Replace internal Go type references (toml.Size, toml.Duration) with
user-facing descriptions and concrete examples from the JSON output.
Link to the TSDB data settings configuration reference.

* feat(v1): document CQ statistics in /debug/vars endpoint

Add documentation for the `cq` key in the `/debug/vars` HTTP endpoint
response for both OSS v1 and Enterprise v1. This exposes continuous
query execution counters (queryOk, queryFail).

closes #6839

* fix(v1): Fix broken anchor links in API documentation (#7016)

* Initial plan

* fix(v1): Fix broken anchor links in API documentation

- Fix fragment links in OSS v1 api.md:
  - #api-v2-query-http-endpoint → #apiv2query-http-endpoint
  - #api-v2-write-http-endpoint → #apiv2write-http-endpoint
  - #debug-pprof-http-endpoint → #debugpprof-http-endpoint
  - #debug-requests-http-endpoint → #debugrequests-http-endpoint
  - #debug-vars-http-endpoint → #debugvars-http-endpoint

- Fix fragment and path links in Enterprise v1 api.md:
  - #http-endpoints-settings → #http-endpoint-settings (singular)
  - #influxdb-20-api-compatibility-endpoints → #influxdb-2x-api-compatibility-endpoints
  - /influxdb/v2.x/api-guide/client-libraries → /influxdb/v2/api-guide/client-libraries
  - Update authentication link path and anchor

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/6b684002-2875-4254-a87c-e45b58fcf5da

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(feedback): map enterprise_influxdb to influxdb GitHub namespace for issue links (#7024)

* Initial plan

* fix(feedback): map enterprise_influxdb to influxdb GitHub namespace for issue links

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/a50bf9d2-21e4-4c29-955a-9a263867d111

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>

* feat(enterprise): document -e flag on influxd-ctl show-shards (#7014)

* chore: update v1.12.3 documentation plan with source analysis

* feat(enterprise): document -e flag on influxd-ctl show-shards

Add the new `-e` flag that includes expired shards in the output.
By default, expired shards are now filtered out.

closes #6845

* feat(enterprise): document -timeout global flag for influxd-ctl (#7015)

* chore: update v1.12.3 documentation plan with source analysis

* feat(enterprise): document -timeout global flag for influxd-ctl

Add the new `-timeout` global flag that overrides the default 10-second
timeout for all influxd-ctl operations.

closes #6843

* feat(v1): document user column in SHOW QUERIES output (#7017)

* chore: update v1.12.3 documentation plan with source analysis

* feat(v1): document user column in SHOW QUERIES output

Add the `user` column to SHOW QUERIES examples and column explanations
for both OSS v1 and Enterprise v1. This column displays the user who
initiated the query, aiding attribution for shared instances.

Also fix pre-existing omission in Enterprise docs: add `node_id` and
`tcp_host` columns that were missing from the SHOW QUERIES example
despite being referenced in the KILL QUERY section.

closes #6805

* feat(enterprise): document SIGHUP log level reload (#7018)

* chore: update v1.12.3 documentation plan with source analysis

* feat(enterprise): document SIGHUP log level reload

Document that sending SIGHUP to Enterprise data nodes reloads the
logging level from the configuration file without requiring a restart.
Also note that SIGHUP reloads TLS certs, entitlements, and anti-entropy.

closes #6803

* feat(v1): document user-query-bytes-enabled config option (#7019)

* chore: update v1.12.3 documentation plan with source analysis

* feat(v1): document user-query-bytes-enabled config option

Add the `user-query-bytes-enabled` HTTP config option for both OSS v1
and Enterprise v1. When enabled, InfluxDB tracks per-user query response
bytes in the `userquerybytes` measurement.

closes #6802

* feat(enterprise): document rpc-resettable-*-timeout config options (#7020)

* chore: update v1.12.3 documentation plan with source analysis

* feat(enterprise): document rpc-resettable-*-timeout config options

Add `rpc-resettable-read-timeout` and `rpc-resettable-write-timeout`
to the [cluster] config section. These are inactivity timeouts for
incoming RPC connections between data nodes that reset on each
successful read/write operation.

Note: issue #6844 originally described these as `storage-read-timeout`
and `storage-write-timeout`, but they were renamed before v1.12.3.

closes #6844

* feat(enterprise): add v1.12.3 release notes and bump product version

Restore Enterprise v1.12.3 release notes and products.yml bump that
were lost when the fix-unpublish branch was merged into this PR.
Add release note entries for features documented in later PRs
(backup improvements, show-shards -e, -timeout, rpc-resettable
timeouts). Port hyperlinks from OSS release notes. Fix 15+ broken
links in older release notes entries.

* chore(enterprise): update enterprise 1.12.3 version and binary naming convention (#7027)

* chore(enterprise): add ent 1.12.3 release summary, update release notes description (#7028)

* Clarify speed improvements in release notes

Updated speed improvement metrics for TSI series deletion.

* fix(enterprise): fix broken fragment links across v1 docs

Fix 28 broken fragment links found by PR link checker:
- Add missing config headings (https-insecure-certificate, advanced-expiration)
- Add gzip backup compression flags to influxd-ctl backup flags table
- Fix old paths (/administration/configuration/ → /configure/config-data-nodes/)
- Fix fragments with default value suffixes (#max-values-per-tag-100000 → #max-values-per-tag)
- Fix glossary links (#replication-factor → #replication-factor-rf)
- Fix self-references in config-meta-nodes.md
- Fix spec.md underscore fragments and remove dead ToC entries
- Update authentication and query management link paths

* fix(enterprise): fix remaining broken links from CI run #23826485679

Fix 13 link-checker errors across v1 Enterprise and OSS docs:
- Fix wrong GitHub org (influxdb → influxdata) in manage-database.md
- Remove stale Mozilla wiki fragment in OSS config.md
- Fix pprof-enabled-1 → pprof-enabled in release-notes.md
- Rewrite auth links from old alias to actual pages in query_language
- Fix mismatched same-page fragments in backup-and-restore.md
- Normalize heading format (3.x - → 3.x.) in replacing-nodes.md

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Scott Anderson <sanderson@users.noreply.github.com>

* fix(ci): cleanup PLAN files in a separate PR, add to comment, not description  (#7029)

* chore(deps): update yarn dependencies

Run yarn to update lockfile with latest compatible versions.

* chore(ci): Install context harness management commands and workflow
- **.claude/commands/plan.md**: Creates and manages PLAN.md to guide agent work in the branch. Assumed to be a temporary file.
- **.claude/commands/finish.md**: Cleans up temporary planning file, generates a summary for a PR.
- **.github/workflows/cleanup-ephermal-docs.yml**: Safety net workflow to remove temporary files before the branch is merged into `master` (or `main`)

* Improve cleanup workflow resilience and fork compatibility (#6822)

* Initial plan

* fix(ci): improve cleanup workflow resilience and fork compatibility

- Switch from pull_request to pull_request_target for fork compatibility
- Use fetch-depth: 0 to get full history
- Add git pull --rebase before push to handle concurrent merges
- Soften startup hook reference to clarify it's configurable

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(ci): add error handling and security documentation

- Add fallback to regular merge if rebase fails due to conflicts
- Document security considerations for pull_request_target usage
- Clarify why this workflow is safe for fork PRs

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(ci): make merge strategy explicit in fallback

Use --no-rebase --no-edit flags to ensure merge doesn't prompt for editor

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix: preserve full plan details on PR instead of summary only

Update the /finish command and cleanup workflow to add complete PLAN.md
contents to the PR description or comments, rather than just a summary.

- /finish: reads full PLAN.md and appends it to PR description (in a
  collapsible details block) or posts as PR comment if description is long
- cleanup workflow: posts full plan contents as PR comment before removing
  ephemeral files, adds pull-requests:write permission for commenting

https://claude.ai/code/session_019Qfh7drSHEfryWP1DPCCiy

* fix: rename /plan to /task-plan to avoid shadowing built-in command

Claude Code has a built-in /plan command for entering plan mode.
Rename to /task-plan to avoid the conflict.

https://claude.ai/code/session_019Qfh7drSHEfryWP1DPCCiy

* fix: trigger cleanup workflow on push, not just PR merge

The cleanup workflow only triggered on pull_request_target (closed),
which doesn't cover cases where PLAN.md reaches master via direct
push or squash merge without the PR event firing correctly.

Add a push trigger with path filters for ephemeral files so cleanup
runs regardless of how the files reach the main branch. The PR
comment step is gated to only run for PR events.

https://claude.ai/code/session_019Qfh7drSHEfryWP1DPCCiy

* fix: create cleanup PR instead of pushing directly to protected branch

The cleanup workflow was failing because master has branch protection
rules that block direct pushes. The git push in the "Remove ephemeral
files" step returned exit code 1.

Change strategy: instead of pushing a commit directly to master, create
a cleanup branch and open a PR. Use gh pr merge --auto --squash to
auto-merge once required checks pass.

https://claude.ai/code/session_019Qfh7drSHEfryWP1DPCCiy

* fix: always post plan details as PR comment, not in description

Simplify the /finish command to always use a PR comment for preserving
plan details. This keeps the PR description clean and editable.

https://claude.ai/code/session_019Qfh7drSHEfryWP1DPCCiy

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>

* fix(vale): use wrapper, add missing configs, disable noisy rules (#7026)

* fix(vale): use wrapper, add missing configs, disable noisy rules

- Switch CI vale-check.sh from direct Docker to .ci/vale/vale.sh wrapper
  (uses local binary when available, falls back to Docker with pinned version)
- Add "Install Vale" step to workflow for faster CI runs without Docker
- Add missing core and clustered product config mappings to get_vale_config()
- Disable high-false-positive style rules (passive voice, weasel words,
  cliches, first person, future tense) across all 6 Vale configs — these
  are better handled contextually by LLMs during content review
- Keep all mechanical rules active (branding, spelling, capitalization,
  date format, repeated words, etc.)

* chore(skills): update Vale skills with CI workflow and disabled rules

- vale-linting: update execution docs (binary-first, Docker fallback),
  expand disabled rules table (4 → 19), add URL limitation section,
  add CI workflow files to Related Files table
- vale-rule-config: add URL limitation note, replace stale product
  config example with cross-reference to vale-linting skill

* chore(ci): update GitHub Actions to Node.js 24-compatible versions (#7032)

Node.js 20 actions are deprecated and will be forced to Node.js 24
on June 2, 2026. Update all workflow actions to versions that natively
support Node.js 24:

- actions/checkout v4 → v6
- actions/github-script v7 → v8
- actions/upload-artifact v4 → v7
- actions/download-artifact v4 → v8
- actions/setup-node v4 → v6
- actions/setup-python v4 → v6
- peter-evans/create-pull-request v5/v7 → v8

* chore: remove ephemeral planning docs [skip ci] (#7034)

Automated cleanup of development planning documents.
These files are used during development but shouldn't
persist on the main branch.

Files removed: PLAN.md

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

* fix(enterprise): correct RPM download URL delimiters in v1.12.3 docs (#7039)

RPM package URLs used `_c` (underscore) instead of `-c` (hyphen)
before the cluster version prefix, producing broken download links.

Fixes across all five affected pages: data node install, meta node
install, single-server install, upgrading, and migration guides.

closes #7036

* Release influxdb v3.9.0 (#7045)

* feat(influxdb3): Bump version to 3.9.0

* docs(enterprise): rewrite performance upgrade preview documentation (#7035)

* docs(enterprise): rewrite performance upgrade preview documentation

Completely rewrites the InfluxDB 3 Enterprise performance upgrade preview
docs to reflect the current state of the storage layer upgrades. Adds
documentation for column families, auto-DVC, bulk export, Parquet upgrade
path, and updates all configuration flags to match the current codebase.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs(enterprise): refine performance upgrade preview content

- Change "Private preview beta" to "Performance preview beta"
- Remove Auto-DVC section from main page
- Replace "legacy Parquet engine" / "new engine" with "Parquet and .pt files"
- Add Parquet auto-upgrade warning to enable section
- Add "What is" and "Why" section structure

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Update content/influxdb3/enterprise/admin/pachatree/_index.md

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* Update content/influxdb3/enterprise/admin/pachatree/_index.md

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* Update content/influxdb3/enterprise/admin/pachatree/_index.md

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* Update content/influxdb3/enterprise/admin/pachatree/_index.md

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* Update content/influxdb3/enterprise/admin/pachatree/configure.md

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* fix(enterprise): singular dedicated compactor node

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Update content/influxdb3/enterprise/admin/pachatree/_index.md

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* docs(enterprise): move performance preview out of admin to /performance-preview/

Moves docs from /admin/pachatree/ to /performance-preview/ for a cleaner
URL and proper sidebar placement as a top-level Enterprise section.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Apply suggestions from code review

* fix(enterprise): address PR review feedback

- Rename --enable-auto-dvc to --pt-enable-auto-dvc (canonical flag name)
- Remove broken Auto-DVC anchor link from configure page
- Align notification wording with "beta" (not "private preview")
- Fix notification ID dot to dash (influxdb3-9-performance-preview)
- Clarify column families syntax is for line protocol

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs(influxdb3): fix configuration defaults for performance preview

Correct default values based on code audit:

- Change --pt-max-columns from ~6.5M to 10,000,000 (10M)
- Add Enterprise default value (3d) for --pt-file-cache-recency

The --pt-max-columns default was incorrect (code defines
Catalog::MAX_TOTAL_COLUMNS = 10_000_000). The --pt-file-cache-recency
inherits from --parquet-mem-cache-query-path-duration, which defaults
to 3d in Enterprise.

Code audit findings from @peterbarnett03

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs(enterprise): add downgrade-to-parquet documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* docs(enterprise): add cross-references to performance preview (#7049)

* docs(enterprise): add cross-references to performance preview overview

Link key terms (Apache Parquet, series key, line protocol, Gen0,
compaction levels) to their reference pages and glossary entries.
Add WAL-to-Gen0 pipeline summary in the bounded compaction section.

* docs(enterprise): clarify "Why these upgrades" intro wording

Reorder to: existing storage layer → customer needs → upgrades extend it.
Replace "default" with "existing" to avoid ambiguity and drop negative
value judgment.

* Update content/influxdb3/enterprise/performance-preview/_index.md

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs(enterprise): add --use-pacha-tree to influxdb3 serve CLI reference (#7046)

Add CLI reference entries for the performance upgrade preview flag
and grouped --pt-* tuning options, linking to the main preview page
and configuration reference.

* feat(enterprise): add v3.9.0 export and telemetry API endpoints (#7047)

* feat(enterprise): add v3.9.0 export and telemetry API endpoints

Add Export data (beta) tag and four export endpoints
(databases, tables, windows, window_data) gated behind
--use-pacha-tree. Add query_sql_telemetry endpoint.
Update write_lp with column families docs and query endpoints
with hybrid query mode note. Bump spec version to v3.9.0.

* docs(api): simplify hybrid query mode wording

Change 'merge results from both legacy Parquet and new .pt storage'
to 'merge results from Parquet and .pt files' for clarity.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update static/openapi/influxdb3-enterprise-openapi.yaml

* Update api-docs/influxdb3/enterprise/v3/influxdb3-enterprise-openapi.yaml

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(influxdb3): add v3.9.0 release notes for Core and Enterprise (#7050)

Core: DataFusion upgrade, Python runtime upgrade, product identity
in HTTP responses, database lifecycle hardening.

Enterprise: performance upgrade preview (beta) with --use-pacha-tree,
bulk data export, automatic DVC, downgrade-to-parquet, --yes/-y for
delete commands, 1MB default string field limit, compaction stability.

---------

Co-authored-by: peterbarnett03 <peter.barnett03@gmail.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: code-callout shortcode (#7051)

Fix code-callout

* style(enterprise): fix formatting in performance preview (#7052)

Replace -- with em dashes and colons, remove trailing whitespace
on code-callout closing tag.

* Update string field value size limit from 64KB to 1MB (#7054)

* Initial plan

* docs(line-protocol): update string field value size limit from 64KB to 1MB

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/bca48bb7-d708-4770-bdf4-cd2e96a20d33

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* chore: add Claude Preview launch.json for dev servers (#7056)

Configure Hugo dev server (port 1313) and test server (port 1315)
for Claude Preview integration.

* fix(dx): unblock claude worktree start and pre-push hooks (#7059)

* fix(claude): remove blocking WorktreeCreate yarn install hook

The synchronous WorktreeCreate hook ran yarn install with a 120s
timeout, blocking the Claude Code TUI when launched with `-w`. With
puppeteer and playwright in deps, the install reliably exceeds the
timeout.

The async SessionStart hook already handles "first session in a new
worktree" via its `[ ! -d node_modules ]` guard, so the WorktreeCreate
hook is redundant.

Also harden SessionStart:
- Skip puppeteer/playwright browser downloads
- Bump timeout 120 -> 300

* fix(lefthook): disable docker-dependent pre-push hooks

Comment out pre-push hooks that require docker:
- prune-legacy-containers
- build-pytest-image
- *-pytest code-block test tasks (cloud, cloud-dedicated,
  cloud-serverless, clustered, telegraf, v2)

These blocked pushes for any change when docker was not running
locally, even when the change had nothing to do with code blocks
or container management.

Replace prune-legacy-containers with list-legacy-containers, a
fault-safe task that exits 0 when docker is unavailable and only
warns about exited influxdata-docs containers when docker is
running. Run code-block tests on demand via yarn test:codeblocks:*.

* fix(influxdb3): correct wal-snapshot-size example from 100MB to 100 (#7066)

* Initial plan

* fix(influxdb3): correct wal-snapshot-size example from 100MB to 100

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/b793da7d-0941-4a24-b8fd-ea0e9817ca3a

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(enterprise): change resource_identifier to resource_names in token API docs (#7064)

* Initial plan

* fix(enterprise): change resource_identifier to resource_names in token API docs

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/eb87b46a-7801-4d7e-b6d8-b0cb693bfcb6

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* docs(enterprise): simplify performance preview terminology in release notes (#7053)

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* Initial plan

* fix(enterprise): squash duplicate commits — rebase perf-preview note and replication link onto correct paths (#7077)

* Initial plan

* fix: remove extraneous master commits from PR branch

Squashes back to the clean targeted state: only the performance-preview/
directory additions that are the actual intent of this PR.

Removes all unrelated commits from master that were included accidentally
via 'Merge branch master into copilot/rebase-on-master'.

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix: remove extraneous master commits from PR branch

Agent-Logs-Url: https://github.com/influxdata/docs-v2/sessions/71cda8c8-9176-4d88-a464-5c104d9202a4

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* chore: remove .claude/launch.json (unrelated to this PR)

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* chore: remove ephemeral PLAN.md planning document

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
Co-authored-by: Scott Anderson <sanderson@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: peterbarnett03 <peter.barnett03@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

product:v3-monolith InfluxDB 3 Core and Enterprise (single-node / clusterable)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Resource token API has an incorrect parameter

2 participants