[Bug] `veadk studio update` fails: bundled `openviking_sdk-0.1.4` wheel conflicts with `openviking-sdk>=0.1.9`
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 92/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- build-system, cli
Línea de trabajo
Empieza por veadk/cli/studio_dependencies.py y pyproject.toml para comparar la versión del wheel preparado con el requisito del paquete; después, inspecciona tests/cli/test_studio_deploy_target.py. Ejecuta las pruebas de empaquetado, actualización y release de Studio; se considera terminado cuando el wheel esperado coincide con el requisito y veadk studio update se completa sin errores de resolución de dependencias.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
PR #1151 (31d2c67) raised the requirement in pyproject.toml to openviking-sdk>=0.1.9. Since then, veadk studio update fails while it installs dependencies for the Studio cronjob scheduler.
The update package still ships the pinned openviking_sdk-0.1.4 wheel from STUDIO_DEPENDENCY_WHEELS. uv cannot satisfy both versions, so the update aborts. A fresh veadk studio deploy is not affected.
The 1.1.14 tag points at the same commit, so the 1.1.14 release has the same mismatch.
Environment
- veadk-python:
main@ 31d2c67be6fb9bd7f3139de42d2615c2c4a73e6f (tag1.1.14). Built locally as1.1.15.dev0+g31d2c67be. - Provider / region: BytePlus,
ap-southeast-1 - Local machine: macOS (arm64), Python 3.12, uv 0.12.3
Steps to reproduce
- Deploy a Studio from this checkout. This succeeds:
veadk studio deploy --provider byteplus --region ap-southeast-1 --project default \ --from-source --user-pool-id <pool-id> --allowed-client-id <client-id> \ --vefaas-app-name <app-name> - Update that Studio from the same checkout:
veadk studio update --provider byteplus --region ap-southeast-1 --project default \ --vefaas-app-name <app-name>
Actual result
[Scanner] Dependency installation status: failed
[Scanner] Deployment did not complete | Dependency installation status: failed
Error: Could not finish the Studio update.
Scheduler dependency installation failed: failed. ...
./tokenizers-0.22.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
./openviking_sdk-0.1.4-py3-none-any.whl
./pydantic-2.12.5-py3-none-any.whl
./vikingdb_python_sdk-0.1.32-py3-none-any.whl
./veadk_python-1.1.15.dev0+g31d2c67be.d20261002-py3-none-any.whl
[faas-build] stderr: Using CPython 3.12.8 interpreter at: /usr/local/bin/python
× No solution found when resolving dependencies:
╰─▶ Because only openviking-sdk<0.1.9 is available
and veadk-python==1.1.15.dev0+g31d2c67be.d20261002
depends on openviking-sdk>=0.1.9, we can conclude that
veadk-python==1.1.15.dev0+g31d2c67be.d20261002 cannot be used.
And because only veadk-python==1.1.15.dev0+g31d2c67be.d20261002 is
available and you require veadk-python, we can conclude that your
requirements are unsatisfiable.
The scheduler is updated before the Studio Application, so the running Studio is left untouched and there is no outage. Still, studio update cannot complete.
Expected result
veadk studio update releases the scheduler, the worker and the Studio function, just as veadk studio deploy does from the same checkout.
Root cause
studio updatebuilds its package withoffline_runtime=False(veadk/cli/cli_frontend.py#L16487-L16492). As a result,build_local_studio_requirementsstages the fixedSTUDIO_DEPENDENCY_WHEELSlist next to the local veadk wheel (veadk/cli/studio_package.py#L249-L250).- That list still pins
openviking_sdk-0.1.4(veadk/cli/studio_dependencies.py#L96-L102). Since #1151, however, the package requiresopenviking-sdk>=0.1.9(pyproject.toml#L58). veadk studio deploy --from-sourcekeeps the defaultoffline_runtime=True(veadk/cli/cli_frontend.py#L15952). That path resolves fromuv.lock, which locksopenviking-sdk0.1.9, so first deploys still work.STUDIO_DEPENDENCY_WHEELSis shared by both providers. Volcenginestudio updateis therefore probably affected as well. I have not verified this on Volcengine.
Suggested fix
Bump the pinned wheel to the version locked in uv.lock, in veadk/cli/studio_dependencies.py:
StudioDependencyWheel(
filename="openviking_sdk-0.1.9-py3-none-any.whl",
url=(
"https://files.pythonhosted.org/packages/47/d6/"
"aa82551f9c5d06ce682b9194c784beeb16478ce103d650ed8e8b487b1aa7/"
"openviking_sdk-0.1.9-py3-none-any.whl"
),
sha256="6057f3ab921cee4697a7b424948347669cb7b8e04439f305503d8ab7132af3ce",
),
Also update the expected filename in tests/cli/test_studio_deploy_target.py#L73.
I applied this change locally, and the result was:
veadk studio updatecompleted on BytePlus. The scheduler, the worker and the Studio function were all released.- The Studio packaging, update and release tests passed (333 passed).
To keep this from coming back, a test could check each wheel in STUDIO_DEPENDENCY_WHEELS and BYTEPLUS_STUDIO_DEPENDENCY_WHEELS against the version locked in uv.lock. A dependency bump in pyproject.toml would then fail in CI instead of silently breaking studio update.
- Lenguaje dominante
- Python
- Estrellas
- 345
- Forks
- 102
- Merge medio
- 11 h 54 min
- PR fusionados (30 d)
- 52
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de volcengine/veadk-python
-
[Bug] Multi-trace files collapse into one eval casePosiblemente ocupada @linhongyu510 la tomó hace 57 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 78/100
volcengine/veadk-python#1021 ·
Los mantenedores suelen responder en 1 día
-
AgentKit shutdown bypasses FeishuChannelExtension in-flight message drainingPosiblemente ocupada @fy17ohhh la tomó hace 58 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
volcengine/veadk-python#901 ·
Los mantenedores suelen responder en 1 día
-
Bug: the trace information will be split, with both the parent and child agents having independent trace IDs when the root agent invokes the child agent.Posiblemente ocupada @linhongyu510 la tomó hace 58 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
volcengine/veadk-python#549 ·
Los mantenedores suelen responder en 1 día
-
Bug: VeIdentityMcpToolset has redundant tool filtering/prefix logic and a bug in prefix implementationPosiblemente ocupada @MengJiapeng la tomó hace 226 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
volcengine/veadk-python#531 ·
Los mantenedores suelen responder en 1 día
-
Improve AgentBuilder: Avoid modifying original config dictPosiblemente ocupada @Lingbo-Huang la tomó hace 242 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 58/100
volcengine/veadk-python#508 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de volcengine/veadk-python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
good first issue No-AI
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
🐛 Bug: Calendar work items cannot be opened on mobilePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 2 días