Skip to content

Operator Build Troubleshooting

Use this matrix for compile-time/operator-resolution failures.

Build and CI Signatures

Signature (exact/close match)Likely CauseFirst Actions
Class not found / method not found during operator resolutionOperator class not on build classpath, wrong FQCN, or wrong method nameVerify dependency graph, package name, and operator: Class::method value in YAML
More than 1 matching method / overloaded method ambiguityOperator method overloading unsupported for resolved pathRename target method or make operator entrypoint unique
Method has more than 1 parameterOperator contract mismatch with invoker expectationsRefactor to single input parameter (or unary input shape)
gRPC transport requires protobuf descriptorsDescriptor set unavailable for gRPC delegated/operator pathVerify descriptor generation and build inputs for gRPC modules
... requires a mapper ... for gRPC delegated/operator stepMissing or non-matching mapper binding for transport pathAdd/fix mapper pair and ensure binding generation matches routing conventions
Build step ... does not produce any build itemQuarkus build step wiring issueCheck @BuildStep producer/consumer contract and @Produce usage
  1. Reproduce with the narrowest command first.
  2. Fix the contract issue in YAML/classpath/mappers.
  3. Re-run targeted module tests.
  4. Expand to full verify only when targeted checks are green.

CI-Equivalent Commands

bash
./mvnw verify
./mvnw -f framework/pom.xml verify

Optional Reference Lane (Search Example)

bash
./mvnw -f examples/search/pom.xml -pl orchestrator-svc -am \
  -Dpipeline.platform=FUNCTION \
  -Dpipeline.transport=REST \
  -Dpipeline.rest.naming.strategy=RESOURCEFUL \
  -DskipTests compile