Skip to content

Restore Azure Blob Storage + ID-attribute docs, fix nav description#9096

Merged
amyblais merged 3 commits into
masterfrom
claude/restore-azure-blob-storage-docs-up4lmr
Jul 16, 2026
Merged

Restore Azure Blob Storage + ID-attribute docs, fix nav description#9096
amyblais merged 3 commits into
masterfrom
claude/restore-azure-blob-storage-docs-up4lmr

Conversation

@amyblais

@amyblais amyblais commented Jul 16, 2026

Copy link
Copy Markdown
Member

Summary

Two PRs were accidentally reverted from master by the "V11.8 Docs" merge (#8974), whose stale branch stripped recently-merged content:

This restores all of that content onto current master (preserving later July changes):

  • Restore source/administration-guide/configure/azure-blob-storage.rst verbatim from reviewed MM-68718: Document Azure Blob Storage as a file storage backend #8976.
  • Re-apply the Azure sections in environment-configuration-settings.rst.
  • Re-apply the ID attribute case-sensitivity notes in authentication-configuration-settings.rst.
  • Add the nav entry (both the hidden toctree and the bullet list) in server-configuration.rst, with the corrected, action-oriented description text from review feedback.

Supersedes #9095, which only added nav links on a different branch without restoring the underlying page/content those links point to.

Test plan

  • Build the Sphinx docs and confirm azure-blob-storage.rst renders without warnings and appears in the Server Configuration nav.
  • Confirm cross-references between azure-blob-storage.rst and environment-configuration-settings.rst resolve correctly.
  • Confirm the three restored case-sensitivity notes render correctly in authentication-configuration-settings.rst.

claude added 2 commits July 16, 2026 07:59
PR #8976 (merged for v11.9.0) was accidentally reverted by the "V11.8
Docs" merge (#8974), which removed both the azure-blob-storage.rst
walk-through page and the Azure sections in
environment-configuration-settings.rst. This restores that content and
adds the nav entry with corrected, action-oriented wording.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01739QHYVMKh6R81gcqEfGgP
The bullet-list entry alone isn't enough for Sphinx to include the
page in the nav sidebar; it also needs to be listed in the toctree
directive, which was dropped by the same revert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01739QHYVMKh6R81gcqEfGgP
Copilot AI review requested due to automatic review settings July 16, 2026 08:01
@amyblais amyblais mentioned this pull request Jul 16, 2026
PR #9020 was accidentally reverted from master by the "V11.8 Docs"
merge (#8974), which removed the case-sensitivity notes for the
AD/LDAP ID attribute, AD/LDAP Group ID attribute, and SAML ID
attribute settings.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01739QHYVMKh6R81gcqEfGgP
@amyblais amyblais changed the title Restore Azure Blob Storage docs and fix nav description Restore Azure Blob Storage + ID-attribute docs, fix nav description Jul 16, 2026
@amyblais amyblais added the 2: Editor Review Requires review by an editor label Jul 16, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Restores and re-links Mattermost documentation for using Azure Blob Storage as a file storage backend after prior merges inadvertently removed the walk-through page and related configuration reference content.

Changes:

  • Restores the Azure Blob Storage walk-through page (azure-blob-storage.rst) and adds it back to Server Configuration navigation.
  • Reintroduces and updates Azure Blob Storage entries in the Environment configuration reference, including azureblob driver details and Azure-specific settings.
  • Updates export filestore documentation to include Azure export settings and presigned/SAS URL behavior.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
source/administration-guide/manage/admin/server-configuration.rst Adds the Azure Blob Storage walk-through page to the Server Configuration nav (toctree + bullet list).
source/administration-guide/configure/environment-configuration-settings.rst Restores Azure Blob Storage support in file storage reference, adds Azure-specific settings, and updates export filestore notes to include Azure.
source/administration-guide/configure/azure-blob-storage.rst Restores the full Azure Blob Storage walk-through (provisioning, auth modes, configuration, verification, migration notes, troubleshooting).

Comment thread source/administration-guide/configure/azure-blob-storage.rst
@github-actions

Copy link
Copy Markdown
Contributor

Newest code from mattermost has been published to preview environment for Git SHA 8fa1439

@github-actions

Copy link
Copy Markdown
Contributor

Newest code from mattermost has been published to preview environment for Git SHA 9f30059

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@amyblais, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 51 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 27285c70-8d68-4f05-83d6-70cb69fb7c0b

📥 Commits

Reviewing files that changed from the base of the PR and between 8fa1439 and 9f30059.

📒 Files selected for processing (1)
  • source/administration-guide/configure/authentication-configuration-settings.rst
📝 Walkthrough

Walkthrough

Adds administration documentation for configuring Mattermost with Azure Blob Storage, including authentication, settings, migration, export storage, troubleshooting, environment mappings, and navigation.

Changes

Azure Blob Storage documentation

Layer / File(s) Summary
Azure configuration guide
source/administration-guide/configure/azure-blob-storage.rst
Documents Shared key and Microsoft Entra ID authentication, Azure settings, restart requirements, and upload verification.
Migration and operational guidance
source/administration-guide/configure/azure-blob-storage.rst
Adds S3 migration instructions, dedicated export storage guidance, troubleshooting entries, and configuration references.
Environment configuration settings
source/administration-guide/configure/environment-configuration-settings.rst
Adds the azureblob driver, Azure configuration mappings, export settings, restart guidance, and Azure SAS URL behaviour.
Administration guide navigation
source/administration-guide/manage/admin/server-configuration.rst
Adds the Azure Blob Storage guide to the documentation navigation and topic list.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested labels: 2: Editor Review

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately reflects restoring Azure Blob Storage docs and updating the navigation description.
Description check ✅ Passed The description matches the restored docs, updated config entries, nav changes, and test plan.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/restore-azure-blob-storage-docs-up4lmr

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 7

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@source/administration-guide/configure/azure-blob-storage.rst`:
- Around line 102-104: Update the prerequisite note near the role assignment
instructions to include Role Based Access Control Administrator alongside User
Access Administrator and Owner as valid roles for running az role assignment
create; retain the existing Contributor limitation and scope guidance.
- Around line 75-76: Update the Non-Azure host or container guidance in the
Azure Blob Storage configuration table to require injecting service-principal
secrets and certificate paths at runtime through a secret manager, while warning
against plaintext manifests and shell history. Add guidance to rotate
credentials and prefer managed or workload identity when available.
- Line 147: The local-disk migration guidance at
source/administration-guide/configure/azure-blob-storage.rst lines 147-147 must
provide a runnable azcopy command, explain the required Azure authentication
setup, and specify pre-cutover validation that confirms uploaded files are
present at the expected keys. Update the troubleshooting guidance at
source/administration-guide/configure/azure-blob-storage.rst lines 201-201 to
repeat or link to this same verified migration procedure before administrators
switch the driver.
- Around line 97-100: Update the az role assignment create example to use the
service principal object ID rather than the application ID. Replace the current
--assignee placeholder with the appropriate object-ID form, preferably using
--assignee-object-id together with --assignee-principal-type ServicePrincipal,
while preserving the existing role and scope arguments.
- Around line 71-74: Update the AKS workload-identity guidance in the Azure Blob
Storage configuration document to include enabling the OIDC issuer, creating a
federated identity credential, annotating the Mattermost ServiceAccount with the
client ID, and adding azure.workload.identity/use: "true" to the pod template.
Revise the role-assignment example’s system-assigned wording so it accurately
reflects AKS pod workload identities.

In
`@source/administration-guide/configure/environment-configuration-settings.rst`:
- Around line 2018-2035: Update the azureblob description in the “File storage
system” documentation to state that required fields depend on the selected
authentication mode: account name and container are needed, while the shared
storage key is only required when using key-based authentication;
default_credential can authenticate through Entra ID without AzureAccessKey.
- Around line 2559-2565: Update the credential-order description for
default_credential to state that DefaultAzureCredential checks Environment,
Workload Identity, Managed Identity, Azure CLI, Azure Developer CLI, then Azure
PowerShell, with the first available credential selected. Replace the current
ordering and remove the inaccurate placement of service-principal environment
variables while preserving the surrounding deployment guidance.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f3271eda-88ad-43af-9518-63ab0141204d

📥 Commits

Reviewing files that changed from the base of the PR and between 9ea246c and 8fa1439.

📒 Files selected for processing (3)
  • source/administration-guide/configure/azure-blob-storage.rst
  • source/administration-guide/configure/environment-configuration-settings.rst
  • source/administration-guide/manage/admin/server-configuration.rst

Comment thread source/administration-guide/configure/azure-blob-storage.rst
Comment thread source/administration-guide/configure/azure-blob-storage.rst
Comment thread source/administration-guide/configure/azure-blob-storage.rst
Comment thread source/administration-guide/configure/azure-blob-storage.rst
Comment thread source/administration-guide/configure/azure-blob-storage.rst
@amyblais
amyblais merged commit 337402e into master Jul 16, 2026
16 checks passed
@amyblais
amyblais deleted the claude/restore-azure-blob-storage-docs-up4lmr branch July 16, 2026 08:54
@amyblais amyblais removed the 2: Editor Review Requires review by an editor label Jul 16, 2026
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.

4 participants