dify - 💡(How to fix) Fix [Refactor/Chore] Stop using `{"result": "success"}` randomly in the response

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

@asukaminato0721

There are a lot of {"result": "success" / True / actual data} responses floating in the codebase, without a proper model to signal status/failure. Some endpoints returned {result: success} on HTTP 204, which is a protocol violation. Furthermore, almost no proper error information is given through this format (e.g. {"result": "fail", "message": "localized_message_key"}).

Task:

  • Prohibit new usage via AGENTS.md, other documentation and lint. If possible, establish a standardized response format (e.g. Use standard RESTful way, never wrapping the response object in {"result": xx, "data": xx} way, and using status code + status line + RFC9457 for error details??)
  • Clear internal usage like console APIs
  • This will be a breaking change for public-facing APIs, so a documentation change is required and we have to schedule this at a major update, so not now
  • Cleanup also the public-facing API
chariri@chariri-arch ~/dify (refac-basemodel)> rg -n --glob '*.py' 'return\s+\{"result":\s*"success"\}' api
api/services/annotation_service.py
750:        return {"result": "success"}

api/services/ops_service.py
212:        return {"result": "success"}

api/services/trigger/trigger_provider_service.py
682:            return {"result": "success"}
733:        return {"result": "success"}
792:        return {"result": "success"}

api/services/datasource_provider_service.py
380:        return {"result": "success"}

api/services/tools/workflow_tools_manage_service.py
111:        return {"result": "success"}
219:        return {"result": "success"}
288:        return {"result": "success"}

api/services/tools/api_tools_manage_service.py
201:        return {"result": "success"}
365:        return {"result": "success"}
395:        return {"result": "success"}

api/services/tools/builtin_tools_manage_service.py
59:        return {"result": "success"}
211:        return {"result": "success"}
294:        return {"result": "success"}
408:        return {"result": "success"}
440:        return {"result": "success"}
666:            return {"result": "success"}
712:        return {"result": "success"}

api/controllers/web/workflow.py
120:        return {"result": "success"}

api/controllers/web/completion.py
151:        return {"result": "success"}, 200
237:        return {"result": "success"}, 200

api/controllers/web/forgot_password.py
170:        return {"result": "success"}

api/controllers/service_api/dataset/dataset.py
498:        return {"result": "success"}, 200

api/controllers/service_api/app/workflow.py
393:        return {"result": "success"}

api/controllers/service_api/app/completion.py
171:        return {"result": "success"}, 200
271:        return {"result": "success"}, 200

api/controllers/console/explore/workflow.py
99:        return {"result": "success"}

api/controllers/console/explore/trial.py
218:        return {"result": "success"}

api/controllers/console/explore/completion.py
148:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/notification.py
120:        return {"result": "success"}, 200

api/controllers/console/tag/tags.py
183:    return {"result": "success"}, 200
197:    return {"result": "success"}, 200

api/controllers/console/extension.py
187:        return {"result": "success"}, 204

api/controllers/console/auth/activate.py
124:        return {"result": "success"}

api/controllers/console/auth/data_source_oauth.py
144:            return {"result": "success"}, 200
177:        return {"result": "success"}, 200

api/controllers/console/auth/data_source_bearer_auth.py
64:        return {"result": "success"}, 200
79:        return {"result": "success"}, 204

api/controllers/console/auth/forgot_password.py
192:        return {"result": "success"}

api/controllers/console/apikey.py
149:        return {"result": "success"}, 204

api/controllers/console/app/app.py
634:        return {"result": "success"}, 204
881:        return {"result": "success"}

api/controllers/console/app/annotation.py
277:            return {"result": "success"}, 204
338:        return {"result": "success"}, 204

api/controllers/console/app/workflow.py
891:        return {"result": "success"}
1124:        return {"result": "success"}

api/controllers/console/app/ops_trace.py
109:            return {"result": "success"}
131:            return {"result": "success"}, 204

api/controllers/console/app/model_config.py
176:        return {"result": "success"}

api/controllers/console/app/workflow_comment.py
314:        return {"result": "success"}, 204
434:        return {"result": "success"}, 204

api/controllers/console/app/workflow_draft_variable.py
550:        return {"result": "success"}
630:        return {"result": "success"}

api/controllers/console/app/completion.py
143:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/app/message.py
297:        return {"result": "success"}

api/controllers/console/datasets/external.py
217:        return {"result": "success"}, 204

api/controllers/console/datasets/datasets_segments.py
245:        return {"result": "success"}, 204
302:        return {"result": "success"}, 200
459:        return {"result": "success"}, 204
743:        return {"result": "success"}, 204

api/controllers/console/datasets/rag_pipeline/datasource_auth.py
191:        return {"result": "success"}, 200
231:        return {"result": "success"}, 200
256:        return {"result": "success"}, 201
304:        return {"result": "success"}, 200
318:        return {"result": "success"}, 200
339:        return {"result": "success"}, 200
361:        return {"result": "success"}, 200

api/controllers/console/datasets/rag_pipeline/rag_pipeline.py
111:        return {"result": "success"}

api/controllers/console/datasets/rag_pipeline/rag_pipeline_workflow.py
479:        return {"result": "success"}

api/controllers/console/datasets/data_source.py
190:        return {"result": "success"}, 200
374:        return {"result": "success"}, 200
393:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets_document.py
504:        return {"result": "success"}, 204
965:        return {"result": "success"}, 204
1067:        return {"result": "success"}, 200
1158:        return {"result": "success"}, 200
1192:        return {"result": "success"}, 204
1223:        return {"result": "success"}, 204
1265:        return {"result": "success"}, 204
1320:        return {"result": "success"}, 200
1453:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets.py
534:                return {"result": "success"}, 204
868:        return {"result": "success"}, 204
881:        return {"result": "success"}, 200

api/controllers/console/workspace/models.py
181:        return {"result": "success"}
241:        return {"result": "success"}, 200
258:        return {"result": "success"}, 204
347:        return {"result": "success"}, 201
373:        return {"result": "success"}
393:        return {"result": "success"}, 204
415:        return {"result": "success"}
436:        return {"result": "success"}
457:        return {"result": "success"}

api/controllers/console/workspace/trigger_providers.py
391:            return {"result": "success"}

api/controllers/console/workspace/account.py
279:        return {"result": "success"}
502:        return {"result": "success"}
515:        return {"result": "success"}
777:        return {"result": "success"}

api/controllers/console/workspace/members.py
239:        return {"result": "success"}
403:        return {"result": "success"}

api/controllers/console/workspace/tool_providers.py
1054:        return {"result": "success"}
1068:        return {"result": "success"}
1111:                return {"result": "success"}

api/controllers/console/workspace/model_providers.py
151:        return {"result": "success"}, 201
177:        return {"result": "success"}
194:        return {"result": "success"}, 204
215:        return {"result": "success"}
291:        return {"result": "success"}

Error Message

There are a lot of {"result": "success" / True / actual data} responses floating in the codebase, without a proper model to signal status/failure. Some endpoints returned {result: success} on HTTP 204, which is a protocol violation. Furthermore, almost no proper error information is given through this format (e.g. {"result": "fail", "message": "localized_message_key"}).

  • Prohibit new usage via AGENTS.md, other documentation and lint. If possible, establish a standardized response format (e.g. Use standard RESTful way, never wrapping the response object in {"result": xx, "data": xx} way, and using status code + status line + RFC9457 for error details??)

Root Cause

@asukaminato0721

There are a lot of {"result": "success" / True / actual data} responses floating in the codebase, without a proper model to signal status/failure. Some endpoints returned {result: success} on HTTP 204, which is a protocol violation. Furthermore, almost no proper error information is given through this format (e.g. {"result": "fail", "message": "localized_message_key"}).

Task:

  • Prohibit new usage via AGENTS.md, other documentation and lint. If possible, establish a standardized response format (e.g. Use standard RESTful way, never wrapping the response object in {"result": xx, "data": xx} way, and using status code + status line + RFC9457 for error details??)
  • Clear internal usage like console APIs
  • This will be a breaking change for public-facing APIs, so a documentation change is required and we have to schedule this at a major update, so not now
  • Cleanup also the public-facing API
chariri@chariri-arch ~/dify (refac-basemodel)> rg -n --glob '*.py' 'return\s+\{"result":\s*"success"\}' api
api/services/annotation_service.py
750:        return {"result": "success"}

api/services/ops_service.py
212:        return {"result": "success"}

api/services/trigger/trigger_provider_service.py
682:            return {"result": "success"}
733:        return {"result": "success"}
792:        return {"result": "success"}

api/services/datasource_provider_service.py
380:        return {"result": "success"}

api/services/tools/workflow_tools_manage_service.py
111:        return {"result": "success"}
219:        return {"result": "success"}
288:        return {"result": "success"}

api/services/tools/api_tools_manage_service.py
201:        return {"result": "success"}
365:        return {"result": "success"}
395:        return {"result": "success"}

api/services/tools/builtin_tools_manage_service.py
59:        return {"result": "success"}
211:        return {"result": "success"}
294:        return {"result": "success"}
408:        return {"result": "success"}
440:        return {"result": "success"}
666:            return {"result": "success"}
712:        return {"result": "success"}

api/controllers/web/workflow.py
120:        return {"result": "success"}

api/controllers/web/completion.py
151:        return {"result": "success"}, 200
237:        return {"result": "success"}, 200

api/controllers/web/forgot_password.py
170:        return {"result": "success"}

api/controllers/service_api/dataset/dataset.py
498:        return {"result": "success"}, 200

api/controllers/service_api/app/workflow.py
393:        return {"result": "success"}

api/controllers/service_api/app/completion.py
171:        return {"result": "success"}, 200
271:        return {"result": "success"}, 200

api/controllers/console/explore/workflow.py
99:        return {"result": "success"}

api/controllers/console/explore/trial.py
218:        return {"result": "success"}

api/controllers/console/explore/completion.py
148:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/notification.py
120:        return {"result": "success"}, 200

api/controllers/console/tag/tags.py
183:    return {"result": "success"}, 200
197:    return {"result": "success"}, 200

api/controllers/console/extension.py
187:        return {"result": "success"}, 204

api/controllers/console/auth/activate.py
124:        return {"result": "success"}

api/controllers/console/auth/data_source_oauth.py
144:            return {"result": "success"}, 200
177:        return {"result": "success"}, 200

api/controllers/console/auth/data_source_bearer_auth.py
64:        return {"result": "success"}, 200
79:        return {"result": "success"}, 204

api/controllers/console/auth/forgot_password.py
192:        return {"result": "success"}

api/controllers/console/apikey.py
149:        return {"result": "success"}, 204

api/controllers/console/app/app.py
634:        return {"result": "success"}, 204
881:        return {"result": "success"}

api/controllers/console/app/annotation.py
277:            return {"result": "success"}, 204
338:        return {"result": "success"}, 204

api/controllers/console/app/workflow.py
891:        return {"result": "success"}
1124:        return {"result": "success"}

api/controllers/console/app/ops_trace.py
109:            return {"result": "success"}
131:            return {"result": "success"}, 204

api/controllers/console/app/model_config.py
176:        return {"result": "success"}

api/controllers/console/app/workflow_comment.py
314:        return {"result": "success"}, 204
434:        return {"result": "success"}, 204

api/controllers/console/app/workflow_draft_variable.py
550:        return {"result": "success"}
630:        return {"result": "success"}

api/controllers/console/app/completion.py
143:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/app/message.py
297:        return {"result": "success"}

api/controllers/console/datasets/external.py
217:        return {"result": "success"}, 204

api/controllers/console/datasets/datasets_segments.py
245:        return {"result": "success"}, 204
302:        return {"result": "success"}, 200
459:        return {"result": "success"}, 204
743:        return {"result": "success"}, 204

api/controllers/console/datasets/rag_pipeline/datasource_auth.py
191:        return {"result": "success"}, 200
231:        return {"result": "success"}, 200
256:        return {"result": "success"}, 201
304:        return {"result": "success"}, 200
318:        return {"result": "success"}, 200
339:        return {"result": "success"}, 200
361:        return {"result": "success"}, 200

api/controllers/console/datasets/rag_pipeline/rag_pipeline.py
111:        return {"result": "success"}

api/controllers/console/datasets/rag_pipeline/rag_pipeline_workflow.py
479:        return {"result": "success"}

api/controllers/console/datasets/data_source.py
190:        return {"result": "success"}, 200
374:        return {"result": "success"}, 200
393:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets_document.py
504:        return {"result": "success"}, 204
965:        return {"result": "success"}, 204
1067:        return {"result": "success"}, 200
1158:        return {"result": "success"}, 200
1192:        return {"result": "success"}, 204
1223:        return {"result": "success"}, 204
1265:        return {"result": "success"}, 204
1320:        return {"result": "success"}, 200
1453:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets.py
534:                return {"result": "success"}, 204
868:        return {"result": "success"}, 204
881:        return {"result": "success"}, 200

api/controllers/console/workspace/models.py
181:        return {"result": "success"}
241:        return {"result": "success"}, 200
258:        return {"result": "success"}, 204
347:        return {"result": "success"}, 201
373:        return {"result": "success"}
393:        return {"result": "success"}, 204
415:        return {"result": "success"}
436:        return {"result": "success"}
457:        return {"result": "success"}

api/controllers/console/workspace/trigger_providers.py
391:            return {"result": "success"}

api/controllers/console/workspace/account.py
279:        return {"result": "success"}
502:        return {"result": "success"}
515:        return {"result": "success"}
777:        return {"result": "success"}

api/controllers/console/workspace/members.py
239:        return {"result": "success"}
403:        return {"result": "success"}

api/controllers/console/workspace/tool_providers.py
1054:        return {"result": "success"}
1068:        return {"result": "success"}
1111:                return {"result": "success"}

api/controllers/console/workspace/model_providers.py
151:        return {"result": "success"}, 201
177:        return {"result": "success"}
194:        return {"result": "success"}, 204
215:        return {"result": "success"}
291:        return {"result": "success"}

Code Example

chariri@chariri-arch ~/dify (refac-basemodel)> rg -n --glob '*.py' 'return\s+\{"result":\s*"success"\}' api
api/services/annotation_service.py
750:        return {"result": "success"}

api/services/ops_service.py
212:        return {"result": "success"}

api/services/trigger/trigger_provider_service.py
682:            return {"result": "success"}
733:        return {"result": "success"}
792:        return {"result": "success"}

api/services/datasource_provider_service.py
380:        return {"result": "success"}

api/services/tools/workflow_tools_manage_service.py
111:        return {"result": "success"}
219:        return {"result": "success"}
288:        return {"result": "success"}

api/services/tools/api_tools_manage_service.py
201:        return {"result": "success"}
365:        return {"result": "success"}
395:        return {"result": "success"}

api/services/tools/builtin_tools_manage_service.py
59:        return {"result": "success"}
211:        return {"result": "success"}
294:        return {"result": "success"}
408:        return {"result": "success"}
440:        return {"result": "success"}
666:            return {"result": "success"}
712:        return {"result": "success"}

api/controllers/web/workflow.py
120:        return {"result": "success"}

api/controllers/web/completion.py
151:        return {"result": "success"}, 200
237:        return {"result": "success"}, 200

api/controllers/web/forgot_password.py
170:        return {"result": "success"}

api/controllers/service_api/dataset/dataset.py
498:        return {"result": "success"}, 200

api/controllers/service_api/app/workflow.py
393:        return {"result": "success"}

api/controllers/service_api/app/completion.py
171:        return {"result": "success"}, 200
271:        return {"result": "success"}, 200

api/controllers/console/explore/workflow.py
99:        return {"result": "success"}

api/controllers/console/explore/trial.py
218:        return {"result": "success"}

api/controllers/console/explore/completion.py
148:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/notification.py
120:        return {"result": "success"}, 200

api/controllers/console/tag/tags.py
183:    return {"result": "success"}, 200
197:    return {"result": "success"}, 200

api/controllers/console/extension.py
187:        return {"result": "success"}, 204

api/controllers/console/auth/activate.py
124:        return {"result": "success"}

api/controllers/console/auth/data_source_oauth.py
144:            return {"result": "success"}, 200
177:        return {"result": "success"}, 200

api/controllers/console/auth/data_source_bearer_auth.py
64:        return {"result": "success"}, 200
79:        return {"result": "success"}, 204

api/controllers/console/auth/forgot_password.py
192:        return {"result": "success"}

api/controllers/console/apikey.py
149:        return {"result": "success"}, 204

api/controllers/console/app/app.py
634:        return {"result": "success"}, 204
881:        return {"result": "success"}

api/controllers/console/app/annotation.py
277:            return {"result": "success"}, 204
338:        return {"result": "success"}, 204

api/controllers/console/app/workflow.py
891:        return {"result": "success"}
1124:        return {"result": "success"}

api/controllers/console/app/ops_trace.py
109:            return {"result": "success"}
131:            return {"result": "success"}, 204

api/controllers/console/app/model_config.py
176:        return {"result": "success"}

api/controllers/console/app/workflow_comment.py
314:        return {"result": "success"}, 204
434:        return {"result": "success"}, 204

api/controllers/console/app/workflow_draft_variable.py
550:        return {"result": "success"}
630:        return {"result": "success"}

api/controllers/console/app/completion.py
143:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/app/message.py
297:        return {"result": "success"}

api/controllers/console/datasets/external.py
217:        return {"result": "success"}, 204

api/controllers/console/datasets/datasets_segments.py
245:        return {"result": "success"}, 204
302:        return {"result": "success"}, 200
459:        return {"result": "success"}, 204
743:        return {"result": "success"}, 204

api/controllers/console/datasets/rag_pipeline/datasource_auth.py
191:        return {"result": "success"}, 200
231:        return {"result": "success"}, 200
256:        return {"result": "success"}, 201
304:        return {"result": "success"}, 200
318:        return {"result": "success"}, 200
339:        return {"result": "success"}, 200
361:        return {"result": "success"}, 200

api/controllers/console/datasets/rag_pipeline/rag_pipeline.py
111:        return {"result": "success"}

api/controllers/console/datasets/rag_pipeline/rag_pipeline_workflow.py
479:        return {"result": "success"}

api/controllers/console/datasets/data_source.py
190:        return {"result": "success"}, 200
374:        return {"result": "success"}, 200
393:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets_document.py
504:        return {"result": "success"}, 204
965:        return {"result": "success"}, 204
1067:        return {"result": "success"}, 200
1158:        return {"result": "success"}, 200
1192:        return {"result": "success"}, 204
1223:        return {"result": "success"}, 204
1265:        return {"result": "success"}, 204
1320:        return {"result": "success"}, 200
1453:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets.py
534:                return {"result": "success"}, 204
868:        return {"result": "success"}, 204
881:        return {"result": "success"}, 200

api/controllers/console/workspace/models.py
181:        return {"result": "success"}
241:        return {"result": "success"}, 200
258:        return {"result": "success"}, 204
347:        return {"result": "success"}, 201
373:        return {"result": "success"}
393:        return {"result": "success"}, 204
415:        return {"result": "success"}
436:        return {"result": "success"}
457:        return {"result": "success"}

api/controllers/console/workspace/trigger_providers.py
391:            return {"result": "success"}

api/controllers/console/workspace/account.py
279:        return {"result": "success"}
502:        return {"result": "success"}
515:        return {"result": "success"}
777:        return {"result": "success"}

api/controllers/console/workspace/members.py
239:        return {"result": "success"}
403:        return {"result": "success"}

api/controllers/console/workspace/tool_providers.py
1054:        return {"result": "success"}
1068:        return {"result": "success"}
1111:                return {"result": "success"}

api/controllers/console/workspace/model_providers.py
151:        return {"result": "success"}, 201
177:        return {"result": "success"}
194:        return {"result": "success"}, 204
215:        return {"result": "success"}
291:        return {"result": "success"}
RAW_BUFFERClick to expand / collapse

Self Checks

  • I have read the Contributing Guide and Language Policy.
  • This is only for refactors or chores; if you would like to ask a question, 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, otherwise it will be closed.
  • 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
  • Please do not modify this template :) and fill in all the required fields.

Description

@asukaminato0721

There are a lot of {"result": "success" / True / actual data} responses floating in the codebase, without a proper model to signal status/failure. Some endpoints returned {result: success} on HTTP 204, which is a protocol violation. Furthermore, almost no proper error information is given through this format (e.g. {"result": "fail", "message": "localized_message_key"}).

Task:

  • Prohibit new usage via AGENTS.md, other documentation and lint. If possible, establish a standardized response format (e.g. Use standard RESTful way, never wrapping the response object in {"result": xx, "data": xx} way, and using status code + status line + RFC9457 for error details??)
  • Clear internal usage like console APIs
  • This will be a breaking change for public-facing APIs, so a documentation change is required and we have to schedule this at a major update, so not now
  • Cleanup also the public-facing API
chariri@chariri-arch ~/dify (refac-basemodel)> rg -n --glob '*.py' 'return\s+\{"result":\s*"success"\}' api
api/services/annotation_service.py
750:        return {"result": "success"}

api/services/ops_service.py
212:        return {"result": "success"}

api/services/trigger/trigger_provider_service.py
682:            return {"result": "success"}
733:        return {"result": "success"}
792:        return {"result": "success"}

api/services/datasource_provider_service.py
380:        return {"result": "success"}

api/services/tools/workflow_tools_manage_service.py
111:        return {"result": "success"}
219:        return {"result": "success"}
288:        return {"result": "success"}

api/services/tools/api_tools_manage_service.py
201:        return {"result": "success"}
365:        return {"result": "success"}
395:        return {"result": "success"}

api/services/tools/builtin_tools_manage_service.py
59:        return {"result": "success"}
211:        return {"result": "success"}
294:        return {"result": "success"}
408:        return {"result": "success"}
440:        return {"result": "success"}
666:            return {"result": "success"}
712:        return {"result": "success"}

api/controllers/web/workflow.py
120:        return {"result": "success"}

api/controllers/web/completion.py
151:        return {"result": "success"}, 200
237:        return {"result": "success"}, 200

api/controllers/web/forgot_password.py
170:        return {"result": "success"}

api/controllers/service_api/dataset/dataset.py
498:        return {"result": "success"}, 200

api/controllers/service_api/app/workflow.py
393:        return {"result": "success"}

api/controllers/service_api/app/completion.py
171:        return {"result": "success"}, 200
271:        return {"result": "success"}, 200

api/controllers/console/explore/workflow.py
99:        return {"result": "success"}

api/controllers/console/explore/trial.py
218:        return {"result": "success"}

api/controllers/console/explore/completion.py
148:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/notification.py
120:        return {"result": "success"}, 200

api/controllers/console/tag/tags.py
183:    return {"result": "success"}, 200
197:    return {"result": "success"}, 200

api/controllers/console/extension.py
187:        return {"result": "success"}, 204

api/controllers/console/auth/activate.py
124:        return {"result": "success"}

api/controllers/console/auth/data_source_oauth.py
144:            return {"result": "success"}, 200
177:        return {"result": "success"}, 200

api/controllers/console/auth/data_source_bearer_auth.py
64:        return {"result": "success"}, 200
79:        return {"result": "success"}, 204

api/controllers/console/auth/forgot_password.py
192:        return {"result": "success"}

api/controllers/console/apikey.py
149:        return {"result": "success"}, 204

api/controllers/console/app/app.py
634:        return {"result": "success"}, 204
881:        return {"result": "success"}

api/controllers/console/app/annotation.py
277:            return {"result": "success"}, 204
338:        return {"result": "success"}, 204

api/controllers/console/app/workflow.py
891:        return {"result": "success"}
1124:        return {"result": "success"}

api/controllers/console/app/ops_trace.py
109:            return {"result": "success"}
131:            return {"result": "success"}, 204

api/controllers/console/app/model_config.py
176:        return {"result": "success"}

api/controllers/console/app/workflow_comment.py
314:        return {"result": "success"}, 204
434:        return {"result": "success"}, 204

api/controllers/console/app/workflow_draft_variable.py
550:        return {"result": "success"}
630:        return {"result": "success"}

api/controllers/console/app/completion.py
143:        return {"result": "success"}, 200
224:        return {"result": "success"}, 200

api/controllers/console/app/message.py
297:        return {"result": "success"}

api/controllers/console/datasets/external.py
217:        return {"result": "success"}, 204

api/controllers/console/datasets/datasets_segments.py
245:        return {"result": "success"}, 204
302:        return {"result": "success"}, 200
459:        return {"result": "success"}, 204
743:        return {"result": "success"}, 204

api/controllers/console/datasets/rag_pipeline/datasource_auth.py
191:        return {"result": "success"}, 200
231:        return {"result": "success"}, 200
256:        return {"result": "success"}, 201
304:        return {"result": "success"}, 200
318:        return {"result": "success"}, 200
339:        return {"result": "success"}, 200
361:        return {"result": "success"}, 200

api/controllers/console/datasets/rag_pipeline/rag_pipeline.py
111:        return {"result": "success"}

api/controllers/console/datasets/rag_pipeline/rag_pipeline_workflow.py
479:        return {"result": "success"}

api/controllers/console/datasets/data_source.py
190:        return {"result": "success"}, 200
374:        return {"result": "success"}, 200
393:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets_document.py
504:        return {"result": "success"}, 204
965:        return {"result": "success"}, 204
1067:        return {"result": "success"}, 200
1158:        return {"result": "success"}, 200
1192:        return {"result": "success"}, 204
1223:        return {"result": "success"}, 204
1265:        return {"result": "success"}, 204
1320:        return {"result": "success"}, 200
1453:        return {"result": "success"}, 200

api/controllers/console/datasets/datasets.py
534:                return {"result": "success"}, 204
868:        return {"result": "success"}, 204
881:        return {"result": "success"}, 200

api/controllers/console/workspace/models.py
181:        return {"result": "success"}
241:        return {"result": "success"}, 200
258:        return {"result": "success"}, 204
347:        return {"result": "success"}, 201
373:        return {"result": "success"}
393:        return {"result": "success"}, 204
415:        return {"result": "success"}
436:        return {"result": "success"}
457:        return {"result": "success"}

api/controllers/console/workspace/trigger_providers.py
391:            return {"result": "success"}

api/controllers/console/workspace/account.py
279:        return {"result": "success"}
502:        return {"result": "success"}
515:        return {"result": "success"}
777:        return {"result": "success"}

api/controllers/console/workspace/members.py
239:        return {"result": "success"}
403:        return {"result": "success"}

api/controllers/console/workspace/tool_providers.py
1054:        return {"result": "success"}
1068:        return {"result": "success"}
1111:                return {"result": "success"}

api/controllers/console/workspace/model_providers.py
151:        return {"result": "success"}, 201
177:        return {"result": "success"}
194:        return {"result": "success"}, 204
215:        return {"result": "success"}
291:        return {"result": "success"}

Motivation

No response

Additional Context

No response

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING