已合并
feat(e2b): add sandbox compatibility and golden snapshots #63
feat(e2b): add sandbox compatibility and golden snapshots #63
已合并
songminhui创建于 13 天前
songminhui
songminhui
13 天前

Paired: GitHub #54 ↔ GitCode !63

在 ADX 原生 Environment 生命周期上提供 E2B SDK 兼容入口。平台负责状态、调度和执行,适配层负责协议、默认值、ID、错误映射及必要的调用组合。

  • 管理接口:创建、查询、分页、删除、Pause/Connect、运行期限与续期;暂停恢复的请求时长通过既有恢复意图传给最终 owner,在首次启动 timer 前应用;metadata 复用 scheduling.labels,列表复用原生目录。
  • 模板:支持 fromImage,复用现有 worker 准备 Golden Snapshot;保留 current/latest-success 和 default tag,从 Snapshot 创建沙箱,不经过 Agent Template/Activator。
  • 数据面:共享 Ingress/Relay 转发 commands/files/PTY 和应用端口;网关校验 SDK/traffic token 及文件签名,Execd 负责 envd 初始化、健康、freeze/unfreeze 和恢复协作。
  • 平台复用:沿用 CAS、operation、checkpoint、引用与 GC,复用 Key 管理和 IPv4/CIDR 网络更新;保留主线旧回执、检查点摘要及 journal 兼容。
  • 构建交付:Buildkite Execd 默认编译固定 envd 并打入 rootfs,保留 LICENSE 和制品摘要;ARM 复用同一构建流程,并只读挂载可选外部源码。

验证范围:

  • Buildkite #214(验证基线 973fcdd3):x86_64 组件、源码门禁、发布包装配、镜像构建和 Kubernetes L0 通过;ARM 在获取 ADX_SWR_PULL_CONFIG 时被组织 Secrets 配置阻塞,未进入源码检出/编译,整次构建状态为 failed。
  • CCE(当前版本):fmt、make rust-check、完整 workspace/all-targets/all-features Clippy、Python 预检和文档检查通过;API 创建重放与实例详情权限、Execd 控制/就绪/探针、Jiuwenbox 运行参数回归通过。
  • E2B 独立 Firecracker/KVM(验证基线 4070af86):fromImage → Golden Snapshot → 原版 SDK 创建,客户样例、命令/文件/PTY、Pause/Connect、Snapshot 后源继续运行、双 clone、签名、凭据隔离及真实 ACL。
  • AKernel(同一验证基线):官方 develop、原版 SDK 和原测试,默认 runsc 26/26 通过,正常 cgroup/ACL,0 失败、0 错误、0 跳过。
  • 前向升级(同一验证基线):master 的旧 Running/Paused/Snapshot、非空 SQLite journal 读取与重放;未配置 RunPolicy 的原生实例不受 E2B 默认期限影响。

兼容策略:运行期限由 owner 内存 timer 维护,动态续期不跨 owner 重启持久化;metadata 对调度可见。envd 不配置 token,接受同 guest 直接访问,外部入口由网关鉴权与后端 ACL 隔离。部署要求、支持范围及协议差异见 docs/deployment/e2b-compatibility.md。

likedislike
Pull Request已成功合入, 合并人@luowenyu
(感谢 songminhui 的贡献)
openJiuwen-bot成员
13 天前 评论:

欢迎来到 openJiuwen 社区

Hey @mhsong2 , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。

likedislike
OopenJiuwen-bot成员
13 天前 添加了label:openJiuwen-cla/yes
Oopenjiuwen-sync成员
13 天前 修改了pull request 的描述
openJiuwen-bot成员
13 天前 评论:

The pipeline(pipeline number:63) is running. Please wait a moment...

likedislike
OopenJiuwen-bot成员
13 天前 添加了label:ci-running
此处折叠了317条消息 查看更多
OopenJiuwen-bot成员
1 天前 删除了label:ci-running
openJiuwen-bot成员
1 天前 评论:
任务名称 结果 日志操作
静态检查 ✅SUCCESS 点此跳转
禁用词扫描 ✅SUCCESS 点此跳转
防投毒检查 ✅SUCCESS 点此跳转
开源合规检查 ✅SUCCESS 点此跳转
UT测试 N/A N/A
ST测试 N/A N/A
build 编译包 N/A N/A
ruff codecheck ✅SUCCESS N/A
issue关联检查 N/A N/A
pr size检查 N/A N/A
likedislike
OopenJiuwen-bot成员
1 天前 添加了label:ci-successful
luowenyuluowenyu成员
1 天前 合入了pull request,合并节点 SHA:f997e62defeac879133362691acaa7004e6342e7
OopenJiuwen-bot成员
1 天前 删除了label:ci-successful