[PR #25351] fix: ensure Performance Tracing button visible when no tracing provid… #31030

Closed
opened 2026-02-21 20:48:41 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/25351

State: closed
Merged: Yes


…er configured

Important

  1. Make sure you have read our contribution guidelines
  2. Ensure there is an associated issue and you have been assigned to it
  3. Use the correct syntax to link this PR: Fixes #<issue number>.

Summary

part of #25226

The inability to display the performance-tracing button is mainly caused by the failure to update app_config.tracing.

After a trace is removed, handleTracingConfigRemoved attempts to update app_config; however, because tracing_provider is null, the update fails.
Consequently, inUseTracingProvider remains true while hasConfiguredTracing becomes false, so the button disappears.

https://github.com/langgenius/dify/blob/f891c67eca7228410e2c2544619f766152a43150/web/app/(commonLayout)/app/(appDetailLayout)/%5BappId%5D/overview/tracing/panel.tsx#L167-L171

Screenshots

Before After
... ...

Checklist

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/25351 **State:** closed **Merged:** Yes --- …er configured > [!IMPORTANT] > > 1. Make sure you have read our [contribution guidelines](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) > 1. Ensure there is an associated issue and you have been assigned to it > 1. Use the correct syntax to link this PR: `Fixes #<issue number>`. ## Summary part of #25226 The inability to display the performance-tracing button is mainly caused by the failure to update `app_config.tracing`. After a trace is removed, `handleTracingConfigRemoved` attempts to update `app_config`; however, because `tracing_provider` is `null`, the update fails. Consequently, `inUseTracingProvider` remains `true` while `hasConfiguredTracing` becomes `false`, so the button disappears. https://github.com/langgenius/dify/blob/f891c67eca7228410e2c2544619f766152a43150/web/app/(commonLayout)/app/(appDetailLayout)/%5BappId%5D/overview/tracing/panel.tsx#L167-L171 ## Screenshots | Before | After | |--------|-------| | ... | ... | ## Checklist - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:48:41 -05:00
yindo closed this issue 2026-02-21 20:48:41 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#31030