mirror of
https://github.com/langgenius/dify-plugin-daemon.git
synced 2026-07-21 17:25:23 -04:00
Bundle with marketplace/github dependencies fails to install despite 200 OK response #240
Open
opened 2026-02-16 01:15:04 -05:00 by yindo
·
5 comments
No Branch/Tag Specified
main
build/fix-serverless-runtime-error-propagation
gh-pages
build/test-document2
build/test-document
build/onboarding-ui
build/slim-extract
codex/depot-builds
codex/mac-runner-benchmark
feat/storage-path-prefix
feat/multi-db-user
feat/slim-action
deploy/dev
feat/dify-cli
feat/add-e2e
build/pg-bouncer
codex/add-multimodal-rerank-and-embedding-apis
refactor/local-runtime
build/multimodal-embeddings
codex/refactor-routine.submit-label-handling
codex/refactor-service-layer-based-on-provided-plan
feat/trigger-response
feat/trigger
build/trigger
deploy/trigger-dev
codex/remove-claude-code-reviewer-from-github-ci
codex/add-manifest-check-to-upload-endpoint
feat/no-root-dockerfile
fix/json-schema
fix/blocking-anthorized-langgenius
454-bump-cli-template
build/datasource
feat/datasource
bump-cloud-kit
feat/rag-tag
fix/change-session-not-found-to-400
feat/plugin-readme
add-claude-github-actions-1756274550417
docs/comprehensive-development-documentation
chore/remove-json-schema-validation-error
71cef04
fix/missing-parameter-type
fix/sessions-log
fix/template.env
bump/go-git
build/oauth
feat/oauth-refresh-token
feat/plugin-oauth
feat/tool-oauth-cli
build/plugin-oauth
feat/readme-i18n
fix/memory-leak
feat/icon-dark
feat/default-icon
plugin_launch_concurent
feat/collect-active-requests
feat/dark-icon
feat/support-structured-llm-output
feat/dynamic-selector
fix/reduce-logs
feat/decode-plugin-package
feat/db-extras
fix/backwards-invocation-overflow
feat/length-prefixed-chunking
fix/http-request-reader-header
chore/unify-configurations
fix/hardcoded-serverless-runtime-timeout
fix/cmd
fix/signature
refactor/implement-gen-routes
fix/redis-lock
refactor/codegen
feat/add-authorized-category
chore/style
feat/run-plugin-cli
reduce/run-once
feat/reinstall-serverless-runtime
feat/support-setup-process
fix/apply-stdio-buffer-size
chore/add-warning-messages-to-installed-bucket
feat/repo
enhance/stdio
feat/make-buffer-size-configurable
fix/moderation-init
fix/only-validate-profile-on-quick-mode
feat/support-quick-init-plugins
refactor/oauth-parameters
feat/oauth
refactor/simplify-plugin-invocation
test/integration-test-for-plugins
fix/backwards-compatible-to-llm-result-chunk
feat/auto-scale
enhance/reduce-ci-tests
fix/cli-ci
enhance/removes-llm-result-prompt-messages
fix/disable-benchmark-logs
benchmark/local-runtime
chore/remove-useless-benchmark
feat/benchmark
feat/fetch-app-info
fix/windows-remap-assets
fix/skip-hidden-file
feat/stream-tool-blob-message
fix/path-travel
feat/template-add-ci
enhance/version-compare
feat/sign-apple-os-cli
feat/support-minimal-dify-version-required
refactor/stdip
feat/add-serverless-connector-launching-timeout
fix/remove-prompt_messages-from-llm-result-chunk
feat/standardize-plugin-sdk-versions
chore/update-docs-and-refine-wording
update/readme-cli
fix/infinity-environment-setup
fix/cbor-unmarshaling
fix/use-aws-iam-baseendpoint
fix/lost-query-params-in-endpoint
fix/tiktoken
cohre/update-readme
fix/redis-tests
fix/friendly-identity
fix/marshal-any-map
chore/upgrade-ants
fix/graceful-precompile
enhance/tiktoken
feat/graceful-shutdown
fix/close-serverless-response
fix/correct-cli-guide
fix/plugin-active-log
fix/remove-proxy-args-from-uv
fix/endpoint-hook-url
fix/ci-credentials
feat/disable-gevent
fix/add-gcc
fix/hardcoded-endpoint-timeout
fix/bump-cli-sdk-version
fix/deadloop-when-redis-disconnect
fix/enhence/speed-up-environment-setup
enhance/introduce-uv
fix/change-default-db
fix/deadlock
readme
chore/env.example
feat/add-action-in-url
fix/add-more-pip-args
fix/optimize-local-heartbeat
optimize/db-init
fix/optimize-internal-server-error
fix/increase-default-plugin-max-execution-timeout
fix/force-patch-older-version
enhance/increase-installing-process
LICENSE
fix/set-user-id-to-unrequired
fix/max-launching-concurrent
improve/error-handing-in-serverless
refactor/json-unmarshaler-enhancement
fix/add-pip-mirror-url
enhance/serverless-connector
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.3.0b1
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
0.0.1-beta.23
0.0.1-beta.22
0.0.1-beta.21
0.0.1-beta.20
0.0.1-beta.19
0.0.1-beta.18
0.0.1-beta.17
0.0.1-beta.16
0.0.1-beta.15
0.0.1-beta.14
0.0.1-beta.13
0.0.1-beta.12
0.0.1-beta.11
0.0.1-beta.10
0.0.1-beta.9
0.0.1-beta.8
0.0.1-beta.7
0.0.1-beta.6
0.0.1-beta.5
0.0.1-beta.4
0.0.1-beta.3
0.0.1-beta.2
0.0.1-beta.1
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: langgenius/dify-plugin-daemon#240
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @takumi-ricoh on GitHub (Jan 28, 2026).
Self Checks
Environment
Description
When installing a bundle (.difybndl) that contains marketplace or github dependencies via the Dify UI ("Install from local package file"), the installation fails with "Plugin loading error" (プラグインの読み込みエラー), even though the API returns HTTP 200 OK.
Note: Installing a standalone .difypkg file directly works without issues. Only bundle dependencies (marketplace/github type) fail.
Steps to reproduce
Initialize a bundle:
Add marketplace dependency:
Package the bundle:
In Dify UI: Plugins → Install Plugin → Local Package File → Select
my_bundle.difybndlExpected behavior
The bundle should be parsed, marketplace dependencies should be resolved and downloaded, and all plugins should be installed successfully.
Actual behavior
POST /console/api/workspaces/current/plugin/upload/bundlereturns 200 OKmanifest.yaml content
GitHub dependency also fails
The same error occurs with github type dependency:
Screenshots
(UI shows "プラグインの読み込みエラー - このプラグインはインストールされません" for each dependency)
Additional notes
.difypkgfiles works correctly - only bundle dependencies faildify-plugincommand, but the actual CLI binary is named differently (e.g.,dify-plugin-linux-amd64). Documentation update may be needed.@dosubot[bot] commented on GitHub (Jan 28, 2026):
Hi @takumi-ricoh! I'm Dosu and I’m helping the dify-plugin-daemon team.
There are a few likely causes for your bundle dependency installation failures and duplicate entries:
Troubleshooting steps:
PLUGIN_DAEMON_URLandno_proxysettings, and that the container can reach the marketplace or GitHub.There is no clear evidence of a fix for the duplicate entry bug or a robust workaround for bundle dependency failures in the current codebase. Direct installation of
.difypkgfiles works because it bypasses dependency resolution logic that is more likely to hit these environment or parsing bugs.To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other
@takumi-ricoh commented on GitHub (Jan 29, 2026):
Thanks for the analysis @dosu.
However, I don't think this is a network/proxy issue because:
Direct .difypkg installation works - I can successfully install
langgenius-openai_0.2.8.difypkgdirectly from the Dify UI (Install from local package file). This means the plugin_daemon can reach the marketplace and download plugins without issues.Only bundle dependencies fail - The exact same plugin that installs successfully as a standalone .difypkg fails when referenced as a marketplace dependency in a bundle.
This suggests the issue is specifically in the bundle dependency resolution logic, not network connectivity.
@dosubot[bot] commented on GitHub (Jan 29, 2026):
You're right—since direct .difypkg installs work, the issue is almost certainly in the bundle dependency resolution logic, not network or proxy configuration.
The bundle install path parses dependencies from your manifest and passes them to the install service, but there’s no deduplication or extra error handling at the parsing layer. If the manifest or the install logic encounters a problem (like a signature check or a parsing bug), the API still returns HTTP 200 OK, but the UI shows "Plugin loading error" for each dependency. Duplicate entries in the API response can happen because the bundle install logic appends dependencies without filtering out repeats or handling failures cleanly, which matches what you’re seeing source source.
There’s no open issue or recent PR that directly fixes this bundle dependency bug or the duplicate entry problem. The direct .difypkg install path doesn’t touch the bundle parsing logic, which is why it works. At the moment, there’s no documented workaround—most advice is to check your manifest and environment, but your setup looks correct.
If you need a temporary solution, installing plugins individually as .difypkg files is the only reliable method until the bundle logic is improved.
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other
@takumi-ricoh commented on GitHub (Jan 30, 2026):
@dosu Thanks for confirming.
So to summarize, this is a confirmed bug in the bundle dependency resolution logic:
Can you confirm this should be labeled as a bug and kept open for the maintainers to review?
@dosubot[bot] commented on GitHub (Jan 30, 2026):
Yes, this should be labeled as a bug and kept open for maintainers to review. The duplicate dependency entries and silent failures during bundle installation are unintended behaviors in the bundle dependency resolution logic, and there is no existing fix or open issue/PR addressing them. The evidence from both user reports and code analysis confirms this is a real issue in the current implementation.
To reply, just mention @dosu.
How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other