Issue Type
Running
Have you searched for existing documents and issues?
No
OS Platform and Distribution
ubuntu20
All_in_one Version
v.0.12.0b0
Kuscia Version
0.13.0b0
What happend and What you expected to happen.
# SecretPad 23个核心组件因训练图节点不可用导致功能阻断
**错误码**:202011704
**核心错误信息**:`node_unavailable_for_training_graph(code=202011704): 训练图节点不可用: {0}; start_symptom: 系统未知错误: Cannot invoke "java.util.List.stream()" because "outputs" is null`
## 一、问题概述
在SecretPad组件测试过程中,发现**23个核心组件因训练图节点不可用无法正常使用**,统一报出错误码202011704,错误根因指向`outputs`对象为空导致的Java流调用异常。
## 二、不可用组件清单(按功能领域分类,共23个)
### 1. 数据预处理领域(preprocessing)- 8个
1. SQL特征工程处理
2. 线性模型参数修改
3. 二元操作
4. 交叉决策
5. 特征计算
6. onehot_encode
7. 常规分箱
8. 分箱修改
### 2. 模型预测领域(ml.predict)- 5个
1. 模型包回测
2. SecureBoost预测
3. SSGLM预测
4. SS-XGB预测
5. 读模型
### 3. 统计分析领域(stats)- 3个
1. 分组统计
2. 群体稳定性
3. 自定义SCQL分析
### 4. 模型训练领域(ml.train)- 3个
1. SecureBoost训练
2. SSGLM训练
3. SS-XGB训练
### 5. 后处理领域(postprocessing)- 1个
1. 评分卡转换
### 6. 模型评估领域(ml.eval)- 1个
1. 回归模型评估
### 7. 数据预处理基础领域(data_prep)- 2个
1. 非平衡隐私求交
2. 非平衡隐私求交数据缓存
Log output.
**错误码**:202011704
**核心错误信息**:`node_unavailable_for_training_graph(code=202011704): 训练图节点不可用: {0}; start_symptom: 系统未知错误: Cannot invoke "java.util.List.stream()" because "outputs" is null`
## 三、问题特征
1. **错误统一性**:所有23个组件报出完全相同的错误码(202011704)和错误信息,指向同一底层问题;
2. **跨领域性**:覆盖产品7大核心功能领域中的6个,无单一领域隔离性;
3. **核心性**:受影响组件均为各领域**核心功能组件**(如模型训练/预测、特征工程、分箱、统计分析等),无边缘功能;
4. **异常根因明确**:错误信息明确显示`Cannot invoke "java.util.List.stream()" because "outputs" is null`,即`outputs`对象为空,导致后续流操作调用失败,推测为组件调用时参数传递/节点初始化未正确生成`outputs`对象;
5. **环境无关性**:测试环境无特殊配置,同领域其他组件(如WOE分箱、特征工程应用)可正常使用,排除整体环境部署问题。
## 四、复现步骤
1. 进入SecretPad对应功能领域,选择上述不可用组件;
2. 尝试创建/运行训练图/任务流;
3. 立即触发错误,提示训练图节点不可用,错误码202011704,无其他前置异常。
Issue Type
Running
Have you searched for existing documents and issues?
No
OS Platform and Distribution
ubuntu20
All_in_one Version
v.0.12.0b0
Kuscia Version
0.13.0b0
What happend and What you expected to happen.
Log output.