Maximum update depth exceeded on tools #2695

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

Originally created by @AndyMik90 on GitHub (Apr 26, 2024).

Originally assigned to: @iamjoel on GitHub.

Self Checks

  • This is only for bug report, if you would like to ask a quesion, please head to Discussions.
  • I have searched for existing issues search for existing issues, including closed ones.
  • I confirm that I am using English to submit this report (我已阅读并同意 Language Policy).
  • Pleas do not modify this template :) and fill in all the required fields.

Dify version

0.6.5

Cloud or Self Hosted

Self Hosted (Source)

Steps to reproduce

Getting error when opening a tool in the tool section:
CleanShot 2024-04-26 at 21 52 38@2x

✔️ Expected Behavior

normal behaviour.

Actual Behavior

Warning: Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render. at SettingBuiltInTool (webpack-internal:///(app-pages-browser)/./app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx:36:11) at Item (webpack-internal:///(app-pages-browser)/./app/components/tools/tool-list/item.tsx:28:11) at div at div at div at ToolList (webpack-internal:///(app-pages-browser)/./app/components/tools/tool-list/index.tsx:42:11) at div at div at div at Tools (webpack-internal:///(app-pages-browser)/./app/components/tools/index.tsx:42:11) at div at Layout (webpack-internal:///(app-pages-browser)/./app/(commonLayout)/tools/page.tsx:16:80) at StaticGenerationSearchParamsBailoutProvider (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js:15:11) at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:240:11) at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:315:11) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:151:9) at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:226:11) at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:15:44) at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:325:11) at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:240:11) at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:54:9) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:315:11) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:151:9) at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:226:11) at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:15:44) at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:325:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at ModalContextProvider (webpack-internal:///(app-pages-browser)/./context/modal-context.tsx:46:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at ProviderContextProvider (webpack-internal:///(app-pages-browser)/./context/provider-context.tsx:59:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at EventEmitterContextProvider (webpack-internal:///(app-pages-browser)/./context/event-emitter.tsx:22:11) at div at div at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at AppContextProvider (webpack-internal:///(app-pages-browser)/./context/app-context.tsx:73:11) at SWRConfig (webpack-internal:///(app-pages-browser)/./node_modules/swr/_internal/dist/index.mjs:565:13) at SwrInitor (webpack-internal:///(app-pages-browser)/./app/components/swr-initor.tsx:14:11) at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:240:11) at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:54:9) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:315:11) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:151:9) at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:226:11) at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:15:44) at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:325:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at ToastProvider (webpack-internal:///(app-pages-browser)/./app/components/base/toast/index.tsx:131:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at I18n (webpack-internal:///(app-pages-browser)/./app/components/i18n.tsx:15:11) at SentryInit (webpack-internal:///(app-pages-browser)/./app/components/sentry-initor.tsx:12:11) at BrowerInitor (webpack-internal:///(app-pages-browser)/./app/components/browser-initor.tsx:34:11) at body at html at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:54:9) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at DevRootNotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js:32:11) at ReactDevOverlay (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/ReactDevOverlay.js:66:9) at HotReload (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/hot-reloader-client.js:295:11) at Router (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:159:11) at ErrorBoundaryHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:100:9) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at AppRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:436:13) at ServerRoot (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:128:11) at RSCComponent at Root (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:144:11) window.console.error @ app-index.js:34 console.error @ hydration-error-info.js:41 overrideMethod @ console.js:213 printWarning @ react-dom.development.js:94 error @ react-dom.development.js:68 throwIfInfiniteUpdateLoopDetected @ react-dom.development.js:26615 getRootForUpdatedFiber @ react-dom.development.js:7667 enqueueConcurrentHookUpdate @ react-dom.development.js:7558 dispatchSetState @ react-dom.development.js:12908 eval @ setting-built-in-tool.tsx:60 eval @ setting-built-in-tool.tsx:81 commitHookEffectListMount @ react-dom.development.js:20998 commitHookPassiveMountEffects @ react-dom.development.js:23051 commitPassiveMountOnFiber @ react-dom.development.js:23156 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 Show 198 more frames Show less

Originally created by @AndyMik90 on GitHub (Apr 26, 2024). Originally assigned to: @iamjoel on GitHub. ### Self Checks - [X] This is only for bug report, if you would like to ask a quesion, please head to [Discussions](https://github.com/langgenius/dify/discussions/categories/general). - [X] I have searched for existing issues [search for existing issues](https://github.com/langgenius/dify/issues), including closed ones. - [X] I confirm that I am using English to submit this report (我已阅读并同意 [Language Policy](https://github.com/langgenius/dify/issues/1542)). - [X] Pleas do not modify this template :) and fill in all the required fields. ### Dify version 0.6.5 ### Cloud or Self Hosted Self Hosted (Source) ### Steps to reproduce Getting error when opening a tool in the tool section: ![CleanShot 2024-04-26 at 21 52 38@2x](https://github.com/langgenius/dify/assets/119136210/4d5bf1ca-22f1-4029-bd55-f6de24aa065c) ### ✔️ Expected Behavior normal behaviour. ### ❌ Actual Behavior `Warning: Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render. at SettingBuiltInTool (webpack-internal:///(app-pages-browser)/./app/components/app/configuration/config/agent/agent-tools/setting-built-in-tool.tsx:36:11) at Item (webpack-internal:///(app-pages-browser)/./app/components/tools/tool-list/item.tsx:28:11) at div at div at div at ToolList (webpack-internal:///(app-pages-browser)/./app/components/tools/tool-list/index.tsx:42:11) at div at div at div at Tools (webpack-internal:///(app-pages-browser)/./app/components/tools/index.tsx:42:11) at div at Layout (webpack-internal:///(app-pages-browser)/./app/(commonLayout)/tools/page.tsx:16:80) at StaticGenerationSearchParamsBailoutProvider (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/static-generation-searchparams-bailout-provider.js:15:11) at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:240:11) at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:315:11) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:151:9) at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:226:11) at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:15:44) at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:325:11) at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:240:11) at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:54:9) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:315:11) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:151:9) at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:226:11) at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:15:44) at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:325:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at ModalContextProvider (webpack-internal:///(app-pages-browser)/./context/modal-context.tsx:46:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at ProviderContextProvider (webpack-internal:///(app-pages-browser)/./context/provider-context.tsx:59:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at EventEmitterContextProvider (webpack-internal:///(app-pages-browser)/./context/event-emitter.tsx:22:11) at div at div at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at AppContextProvider (webpack-internal:///(app-pages-browser)/./context/app-context.tsx:73:11) at SWRConfig (webpack-internal:///(app-pages-browser)/./node_modules/swr/_internal/dist/index.mjs:565:13) at SwrInitor (webpack-internal:///(app-pages-browser)/./app/components/swr-initor.tsx:14:11) at InnerLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:240:11) at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:54:9) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at LoadingBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:315:11) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at InnerScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:151:9) at ScrollAndFocusHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:226:11) at RenderFromTemplateContext (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js:15:44) at OuterLayoutRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js:325:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at ToastProvider (webpack-internal:///(app-pages-browser)/./app/components/base/toast/index.tsx:131:11) at E.t.Provider (webpack-internal:///(app-pages-browser)/./node_modules/use-context-selector/dist/index.modern.js:15:639) at I18n (webpack-internal:///(app-pages-browser)/./app/components/i18n.tsx:15:11) at SentryInit (webpack-internal:///(app-pages-browser)/./app/components/sentry-initor.tsx:12:11) at BrowerInitor (webpack-internal:///(app-pages-browser)/./app/components/browser-initor.tsx:34:11) at body at html at RedirectErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:72:9) at RedirectBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/redirect-boundary.js:80:11) at NotFoundErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:54:9) at NotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js:62:11) at DevRootNotFoundBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/dev-root-not-found-boundary.js:32:11) at ReactDevOverlay (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/internal/ReactDevOverlay.js:66:9) at HotReload (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/react-dev-overlay/hot-reloader-client.js:295:11) at Router (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:159:11) at ErrorBoundaryHandler (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:100:9) at ErrorBoundary (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js:130:11) at AppRouter (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js:436:13) at ServerRoot (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:128:11) at RSCComponent at Root (webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-index.js:144:11) window.console.error @ app-index.js:34 console.error @ hydration-error-info.js:41 overrideMethod @ console.js:213 printWarning @ react-dom.development.js:94 error @ react-dom.development.js:68 throwIfInfiniteUpdateLoopDetected @ react-dom.development.js:26615 getRootForUpdatedFiber @ react-dom.development.js:7667 enqueueConcurrentHookUpdate @ react-dom.development.js:7558 dispatchSetState @ react-dom.development.js:12908 eval @ setting-built-in-tool.tsx:60 eval @ setting-built-in-tool.tsx:81 commitHookEffectListMount @ react-dom.development.js:20998 commitHookPassiveMountEffects @ react-dom.development.js:23051 commitPassiveMountOnFiber @ react-dom.development.js:23156 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23153 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 recursivelyTraversePassiveMountEffects @ react-dom.development.js:23134 commitPassiveMountOnFiber @ react-dom.development.js:23267 Show 198 more frames Show less `
yindo added the 🐞 bug label 2026-02-21 17:48:53 -05:00
yindo closed this issue 2026-02-21 17:48:53 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#2695