Repository navigation
CAMEL-26456: camel-chaos - a DST world that runs chaos rules in virtual time - #29046
Conversation
|
🌟 Thank you for your contribution to the Apache Camel project! 🌟 🐫 Apache Camel Committers, please review the following items:
|
davsclaus
left a comment
There was a problem hiding this comment.
Nice work, and a good example of the "Writing a fake world" guide in practice. The fake queue sits on a real ScheduledPollConsumer, so suspend, stop and remove behave as they do for file, FTP and SQS. The downstream call uses DstCamel.asyncStep, as the one-stack model needs. The invariants check the chaos report against what the fake saw: the down window, m0 after the comeback, and redeliveries = fired − failed. The replay and 10-minute-stall tests show exactly what the page promises. The agent wiring and strict mode match the SQS world, and the catalog copy of the page matches.
Small points, none blocking:
design/chaos.adoc(Order of work) conflicts with #29047, which marks the line above as done. Whichever goes in second needs a rebase. The component page and its catalog copy merge cleanly.ChaosLifecycleWorld.java:216and:224: if the lifecycle rule was never added (lifecycleIdnull), or the route has no counts, the invariant throws a NullPointerException.Dst.checkdoes not catch it, so the seed fails without the config in the message. A null guard, as invariant 2 already has forcounts, keeps the failure readable (step 7 of the guide).- Suggestion,
ChaosLifecycleWorld.java:114: step 5 of the guide asks the seed to pick the endpoint configuration as well. PickingmaxMessagesPerPoll(e.g. 1 or 5) and the poll delay would cover a consumer that takes one message per poll while the route goes down. - Yes, please file the follow-up so
@DstWorldcan describe worlds of modules without a scheme.
Reviewed with Claude Code on behalf of davsclaus. This review was generated by an AI agent and may contain inaccuracies; please verify all suggestions before applying.
|
🧪 CI tested the following changed modules:
🔁 12 tests passed only after a retry on JDK 21 (12 retried attempts) Recovered flaky tests on JDK 21 (12)
🔬 Scalpel shadow comparison — Scalpel: 686 of 713 tested, 3 compile-only — current: 11 all testedMaveniverse Scalpel detected 686 affected modules (current approach: 11). Skip-tests mode would test 686 modules (3 direct + 674 downstream), skip tests for 3 (generated code, meta-modules)
|
| Module | Duration | Status |
|---|---|---|
| Camel :: JMX | 58.6s | SUCCESS |
| Camel :: CyberArk Vault | 58.4s | SUCCESS |
| Camel :: JBang :: MCP | 58.0s | SUCCESS |
| Camel :: Long-Running-Action | 57.9s | SUCCESS |
| Camel :: DSL :: CLI Connector | 57.4s | SUCCESS |
| Camel :: DataSonnet | 57.1s | SUCCESS |
| Camel :: AWS2 Bedrock | 57.1s | SUCCESS |
| Camel :: Endpoint DSL | 56.7s | SUCCESS |
| Camel :: AI :: MCP Server | 55.7s | SUCCESS |
| Camel :: MLLP | 55.5s | SUCCESS |
| Camel :: MINA | 55.2s | SUCCESS |
| Camel :: AI :: LangChain4j :: Embedding | 54.6s | SUCCESS |
| Camel :: Test Infra :: Common | 54.5s | SUCCESS |
| Camel :: Kafka :: Share | 52.7s | SUCCESS |
| Camel :: Main | 50.5s | SUCCESS |
| Camel :: AS2 :: Component | 50.3s | SUCCESS |
| Camel :: HiveMQ | 50.2s | SUCCESS |
| Camel :: Opentelemetry Metrics | 45.8s | SUCCESS |
| Camel :: RxJava | 45.8s | SUCCESS |
| Camel :: OpenApi Java | 45.6s | SUCCESS |
| Camel :: Slack | 45.0s | SUCCESS |
| Camel :: Lumberjack | 45.0s | SUCCESS |
| Camel :: Azure :: Storage Blob | 43.5s | SUCCESS |
| Camel :: Chaos | 43.0s | SUCCESS |
| Camel :: SQL | 43.0s | SUCCESS |
| Camel :: JPA | 42.4s | SUCCESS |
| Camel :: Reactive Streams | 41.2s | SUCCESS |
| Camel :: MTConnect | 40.5s | SUCCESS |
| Camel :: CouchDB | 39.9s | SUCCESS |
| Camel :: AI :: Neo4j | 39.1s | SUCCESS |
| Camel :: QuickJS | 38.3s | SUCCESS |
| Camel :: Reactor | 37.3s | SUCCESS |
| Camel :: Atom | 37.2s | SUCCESS |
| Camel :: DFDL | 36.8s | SUCCESS |
| Camel :: Docs | 36.8s | SUCCESS |
| Camel :: Micrometer :: Observation (deprecated) | 36.6s | SUCCESS |
| Camel :: Tar File | 36.2s | SUCCESS |
| Camel :: QuickFIX/J | 35.3s | SUCCESS |
| Camel :: jOOR | 34.8s | SUCCESS |
| Camel :: ActiveMQ 5.x | 34.8s | SUCCESS |
| Camel :: Jetty | 34.7s | SUCCESS |
| Camel :: Console | 33.8s | SUCCESS |
| Camel :: JIRA | 33.8s | SUCCESS |
| Camel :: Java DSL IO | 33.5s | SUCCESS |
| Camel :: Resilience4j | 33.3s | SUCCESS |
| Camel :: AWS2 DDB | 32.3s | SUCCESS |
| Camel :: Couchbase | 31.7s | SUCCESS |
| Camel :: Quartz | 31.7s | SUCCESS |
| Camel :: Smooks :: Parent | 31.1s | SUCCESS |
| Camel :: AI :: OpenAI | 30.9s | SUCCESS |
| Camel :: Knative HTTP | 30.6s | SUCCESS |
| Camel :: Test :: Spring :: JUnit6 | 30.2s | SUCCESS |
| Camel :: JBang :: Plugin :: Validate | 29.2s | SUCCESS |
| Camel :: Test :: Spring :: JUnit5 | 29.1s | SUCCESS |
| Camel :: Olingo4 (Deprecated) :: Component | 28.8s | SUCCESS |
| Camel :: Metrics | 28.8s | SUCCESS |
| Camel :: AI :: Milvus | 28.5s | SUCCESS |
| Camel :: Dapr | 28.3s | SUCCESS |
| Camel :: Huawei Cloud :: OBS | 28.1s | SUCCESS |
| Camel :: YAML DSL :: Validator | 28.1s | SUCCESS |
| Camel :: Spring Redis | 27.7s | SUCCESS |
| Camel :: AI :: LangChain4j :: EmbeddingStore | 27.7s | SUCCESS |
| Camel :: AI :: Weaviate | 27.7s | SUCCESS |
| Camel :: Catalog :: Camel Catalog | 27.5s | SUCCESS |
| Camel :: ActiveMQ 6.x | 27.2s | SUCCESS |
| Camel :: MyBatis | 27.2s | SUCCESS |
| Camel :: Spring RabbitMQ | 27.2s | SUCCESS |
| Camel :: PgEvent | 26.6s | SUCCESS |
| Camel :: AWS2 Secrets Manager | 26.5s | SUCCESS |
| Camel :: Undertow | 26.4s | SUCCESS |
| Camel :: PLC4X | 26.3s | SUCCESS |
| Camel :: AWS2 Lambda | 26.3s | SUCCESS |
| Camel :: Azure :: CosmosDB | 25.8s | SUCCESS |
| Camel :: RSS | 25.6s | SUCCESS |
| Camel :: AI :: A2A | 25.5s | SUCCESS |
| Camel :: OPA | 25.4s | SUCCESS |
| Camel :: Salesforce | 25.3s | SUCCESS |
| Camel :: Event | 25.3s | SUCCESS |
| Camel :: OpenTelemetry (deprecated) | 25.2s | SUCCESS |
| Camel :: OAuth | 24.3s | SUCCESS |
| Camel :: Zip File | 24.2s | SUCCESS |
| Camel :: Azure :: Event Hubs | 24.1s | SUCCESS |
| Camel :: REST OpenApi | 23.9s | SUCCESS |
| Camel :: ClickHouse | 23.9s | SUCCESS |
| Camel :: Alibaba Cloud :: OSS | 23.3s | SUCCESS |
| Camel :: Paho (deprecated) | 23.1s | SUCCESS |
| Camel :: Spring Web Services | 23.1s | SUCCESS |
| Camel :: MicroProfile :: Fault Tolerance | 22.9s | SUCCESS |
| Camel :: Cometd | 22.9s | SUCCESS |
| Camel :: Servlet | 22.7s | SUCCESS |
| Camel :: SSH | 22.7s | SUCCESS |
| Camel :: Google :: Storage | 22.6s | SUCCESS |
| Camel :: Exec | 22.5s | SUCCESS |
| Camel :: Solr | 22.5s | SUCCESS |
| Camel :: AWS2 IAM | 22.4s | SUCCESS |
| Camel :: JBang :: Run | 22.2s | SUCCESS |
| Camel :: MinIO (Deprecated) | 22.1s | SUCCESS |
| Camel :: Azure :: Storage Queue | 22.1s | SUCCESS |
| Camel :: Ignite | 21.8s | SUCCESS |
| Camel :: Jsch | 21.7s | SUCCESS |
| Camel :: OpenFGA | 21.7s | SUCCESS |
| Camel :: Micrometer | 21.6s | SUCCESS |
| Camel :: Platform HTTP :: Vert.x | 21.5s | SUCCESS |
| Camel :: Simple JMS2 | 21.1s | SUCCESS |
| Camel :: Test :: JUnit5 | 21.0s | SUCCESS |
| Camel :: JAXB | 20.9s | SUCCESS |
| Camel :: JGroups Raft | 20.8s | SUCCESS |
| Camel :: SPIFFE | 20.6s | SUCCESS |
| Camel :: JCache | 20.4s | SUCCESS |
| Camel :: AWS2 Parameter Store | 20.3s | SUCCESS |
| Camel :: SMPP | 20.3s | SUCCESS |
| Camel :: Flink | 20.2s | SUCCESS |
| Camel :: AWS2 KMS | 20.1s | SUCCESS |
| Camel :: Component DSL | 20.0s | SUCCESS |
| Camel :: Test Infra :: All test services | 19.8s | SUCCESS |
| Camel :: Python 3 | 19.8s | SUCCESS |
| Camel :: AI :: LangChain4j :: Ingest | 19.7s | SUCCESS |
| Camel :: Dynamic Router | 19.6s | SUCCESS |
| Camel :: RocketMQ | 19.6s | SUCCESS |
| Camel :: MongoDB GridFS | 19.5s | SUCCESS |
| Camel :: Google :: Mail | 19.4s | SUCCESS |
| Camel :: Crypto PGP | 19.4s | SUCCESS |
| Camel :: Bindy | 19.3s | SUCCESS |
| Camel :: AWS2 EC2 | 19.0s | SUCCESS |
| Camel :: Docker | 18.9s | SUCCESS |
| Camel :: JCR | 18.9s | SUCCESS |
| Camel :: HL7 | 18.6s | SUCCESS |
| Camel :: AI :: TensorFlow Serving | 18.0s | SUCCESS |
| Camel :: Test :: JUnit6 | 17.8s | SUCCESS |
| Camel :: Kamelet | 17.7s | SUCCESS |
| Camel :: AI :: Semantic Evaluation | 17.5s | SUCCESS |
| Camel :: Tooling :: OpenApi REST DSL Generator | 17.3s | SUCCESS |
| Camel :: AMQP | 17.1s | SUCCESS |
| Camel :: UniVocity Parsers | 17.0s | SUCCESS |
| Camel :: AWS2 SNS | 17.0s | SUCCESS |
| Camel :: StAX | 16.9s | SUCCESS |
| Camel :: IBM :: Cloud Object Storage | 16.8s | SUCCESS |
| Camel :: XML DSL with camel-xml-io | 16.8s | SUCCESS |
| Camel :: XML Security | 16.2s | SUCCESS |
| Camel :: Git | 16.1s | SUCCESS |
| Camel :: Wasm | 16.1s | SUCCESS |
| Camel :: OAIPMH | 15.8s | SUCCESS |
| Camel :: GitHub2 | 15.8s | SUCCESS |
| Camel :: Jackson | 15.6s | SUCCESS |
| Camel :: AWS2 STS | 15.4s | SUCCESS |
| Camel :: YAML DSL | 15.4s | SUCCESS |
| Camel :: AWS Timestream | 15.4s | SUCCESS |
| Camel :: AI :: ChatScript | 15.3s | SUCCESS |
| Camel :: FlatPack | 15.3s | SUCCESS |
| Camel :: Tika | 15.3s | SUCCESS |
| Camel :: JBang :: Plugin :: Kubernetes | 15.2s | SUCCESS |
| Camel :: Debezium :: Common | 14.9s | SUCCESS |
| Camel :: Vert.x :: HTTP | 14.9s | SUCCESS |
| Camel :: RobotFramework | 14.6s | SUCCESS |
| Camel :: AI :: TypeSafe AI | 14.3s | SUCCESS |
| Camel :: HashiCorp :: Key Vault | 14.3s | SUCCESS |
| Camel :: LDIF | 14.1s | SUCCESS |
| Camel :: Catalog :: Camel Report Maven Plugin | 14.1s | SUCCESS |
| Camel :: Groovy | 14.0s | SUCCESS |
| Camel :: OpenFeature | 13.9s | SUCCESS |
| Camel :: AWS Step Functions | 13.8s | SUCCESS |
| Camel :: AI :: MCP Server API | 13.8s | SUCCESS |
| Camel :: Test :: Citrus | 13.6s | SUCCESS |
| Camel :: Spring AI :: Vector Store | 13.4s | SUCCESS |
| Camel :: CSV | 13.3s | SUCCESS |
| Camel :: Azure :: ServiceBus | 13.2s | SUCCESS |
| Camel :: JBang :: Plugin :: Testing | 13.2s | SUCCESS |
| Camel :: AWS Config | 13.2s | SUCCESS |
| Camel :: XSLT Saxon | 13.0s | SUCCESS |
| Camel :: AI :: Docling | 13.0s | SUCCESS |
| Camel :: AS2 :: API | 13.0s | SUCCESS |
| Camel :: AI :: PGVector | 12.9s | SUCCESS |
| Camel :: PgReplicationSlot | 12.8s | SUCCESS |
| Camel :: AI :: Qdrant | 12.8s | SUCCESS |
| Camel :: Web3j | 12.6s | SUCCESS |
| Camel :: File Watch | 12.6s | SUCCESS |
| Camel :: Wordpress | 12.6s | SUCCESS |
| Camel :: OCSF | 12.3s | SUCCESS |
| Camel :: WAL | 12.3s | SUCCESS |
| Camel :: Olingo4 (Deprecated) :: API | 12.3s | SUCCESS |
| Camel :: JSon Path | 12.2s | SUCCESS |
| Camel :: Crypto | 12.2s | SUCCESS |
| Camel :: Kamelet Main | 12.1s | SUCCESS |
| Camel :: AWS2 S3 Vectors | 12.1s | SUCCESS |
| Camel :: Spring AI :: Chat | 11.9s | SUCCESS |
| Camel :: AWS2 :: Transcribe | 11.9s | SUCCESS |
| Camel :: Hibernate | 11.9s | SUCCESS |
| Camel :: XML DSL Jaxb :: Test :: Spring | 11.8s | SUCCESS |
| Camel :: Stream | 11.8s | SUCCESS |
| Camel :: Bonita | 11.7s | SUCCESS |
| Camel :: XML DSL Jaxb :: Test :: Definition | 11.5s | SUCCESS |
| Camel :: Tooling :: Maven | 11.5s | SUCCESS |
| Camel :: Ehcache | 11.5s | SUCCESS |
| Camel :: AWS2 Eventbridge | 11.4s | SUCCESS |
| Camel :: Thymeleaf | 11.4s | SUCCESS |
| Camel :: AWS2 MQ | 11.4s | SUCCESS |
| Camel :: AWS Rekognition | 11.4s | SUCCESS |
| Camel :: Atmosphere WebSocket Servlet | 11.1s | SUCCESS |
| Camel :: CM SMS | 11.1s | SUCCESS |
| Camel :: AI :: LangChain4j :: Agent | 11.1s | SUCCESS |
| Camel :: AWS2 Athena | 11.0s | SUCCESS |
| Camel :: JTA | 11.0s | SUCCESS |
| Camel :: Redis | 10.9s | SUCCESS |
| Camel :: AWS Redshift Data | 10.7s | SUCCESS |
| Camel :: Drill | 10.7s | SUCCESS |
| Camel :: JOOQ | 10.6s | SUCCESS |
| Camel :: Saxon | 10.6s | SUCCESS |
| Camel :: Spring AI :: Embeddings | 10.5s | SUCCESS |
| Camel :: Google :: BigQuery | 10.3s | SUCCESS |
| Camel :: AWS2 Translate | 10.3s | SUCCESS |
| Camel :: MDC | 10.2s | SUCCESS |
| Camel :: gRPC | 10.1s | SUCCESS |
| Camel :: XML IO | 10.0s | SUCCESS |
| Camel :: Google :: Drive | 9.9s | SUCCESS |
| Camel :: OpenStack | 9.9s | SUCCESS |
| Camel :: Spring Security | 9.9s | SUCCESS |
| Camel :: SnakeYAML | 9.5s | SUCCESS |
| Camel :: Syslog | 9.5s | SUCCESS |
| Camel :: Protobuf | 9.4s | SUCCESS |
| Camel :: CXF :: Transport :: Spring | 9.4s | SUCCESS |
| Camel :: Lucene | 9.4s | SUCCESS |
| Camel :: AI :: LangChain4j :: Chat | 9.4s | SUCCESS |
| Camel :: SOAP | 9.3s | SUCCESS |
| Camel :: Maven Plugins :: Camel Maven Package | 9.3s | SUCCESS |
| Camel :: XML DSL with camel-xml-jaxb | 9.2s | SUCCESS |
| Camel :: PubNub | 9.2s | SUCCESS |
| Camel :: InfluxDB2 | 9.2s | SUCCESS |
| Camel :: Spring AI :: Image | 9.1s | SUCCESS |
| Camel :: DuckDB | 9.0s | SUCCESS |
| Camel :: SNMP | 9.0s | SUCCESS |
| Camel :: Flowable | 8.8s | SUCCESS |
| Camel :: Google :: Sheets | 8.7s | SUCCESS |
| Camel :: AWS Security Hub | 8.6s | SUCCESS |
| Camel :: Gson | 8.4s | SUCCESS |
| Camel :: Platform HTTP | 8.4s | SUCCESS |
| Camel :: AWS2 SES | 8.3s | SUCCESS |
| Camel :: DataWeave | 8.3s | SUCCESS |
| Camel :: Splunk HEC | 8.3s | SUCCESS |
| Camel :: Webhook | 8.2s | SUCCESS |
| Camel :: CXF :: REST | 8.1s | SUCCESS |
| Camel :: AWS2 ECS | 8.0s | SUCCESS |
| Camel :: Test Infra :: DuckDB | 8.0s | SUCCESS |
| Camel :: Stitch | 8.0s | SUCCESS |
| Camel :: Iggy | 8.0s | SUCCESS |
| Camel :: Twilio | 7.9s | SUCCESS |
| Camel :: AWS2 CW | 7.9s | SUCCESS |
| Camel :: Util | 7.9s | SUCCESS |
| Camel :: Diagram | 7.9s | SUCCESS |
| Camel :: SWIFT | 7.8s | SUCCESS |
| Camel :: Parquet Avro | 7.6s | SUCCESS |
| Camel :: OpenAPI :: Validator | 7.6s | SUCCESS |
| Camel :: Jackson XML | 7.6s | SUCCESS |
| Camel :: AWS2 Polly | 7.5s | SUCCESS |
| Camel :: JDBC | 7.5s | SUCCESS |
| Camel :: IBM :: Secrets Manager | 7.5s | SUCCESS |
| Camel :: AI :: Pinecone | 7.5s | SUCCESS |
| Camel :: AWS2 Textract | 7.5s | SUCCESS |
| Camel :: AI :: KServe | 7.5s | SUCCESS |
| Camel :: Twitter | 7.5s | SUCCESS |
| Camel :: XJ | 7.4s | SUCCESS |
| Camel :: Once | 7.4s | SUCCESS |
| Camel :: Google :: Functions | 7.2s | SUCCESS |
| Camel :: Box :: Component | 7.2s | SUCCESS |
| Camel :: Whatsapp | 7.2s | SUCCESS |
| Camel :: Jackson 3 | 7.2s | SUCCESS |
| Camel :: Dropbox | 7.2s | SUCCESS |
| Camel :: Jackson 3 XML | 7.1s | SUCCESS |
| Camel :: Test :: Main :: JUnit6 | 6.9s | SUCCESS |
| Camel :: Spring Batch | 6.9s | SUCCESS |
| Camel :: Weather | 6.9s | SUCCESS |
| Camel :: Test :: Main :: JUnit5 | 6.8s | SUCCESS |
| Camel :: AWS2 MSK | 6.7s | SUCCESS |
| Camel :: Integration Tests :: Stream Caching Tests | 6.7s | SUCCESS |
| Camel :: Freemarker | 6.6s | SUCCESS |
| Camel :: Olingo2 (Deprecated) :: Component | 6.6s | SUCCESS |
| Camel :: Camunda | 6.6s | SUCCESS |
| Camel :: Salesforce :: Maven Plugin | 6.6s | SUCCESS |
| Camel :: HTTP :: Common | 6.5s | SUCCESS |
| Camel :: AWS2 Comprehend | 6.5s | SUCCESS |
| Camel :: REST Postman | 6.5s | SUCCESS |
| Camel :: Azure :: Storage Datalake | 6.4s | SUCCESS |
| Camel :: AI :: Semantic Wolf Defender | 6.4s | SUCCESS |
| Camel :: Avro | 6.4s | SUCCESS |
| Camel :: Zip Deflater | 6.4s | SUCCESS |
| Camel :: REST | 6.4s | SUCCESS |
| Camel :: Test :: DST | 6.3s | SUCCESS |
| Camel :: Jasypt | 6.3s | SUCCESS |
| Camel :: AI :: Tool | 6.2s | SUCCESS |
| Camel :: Caffeine | 6.2s | SUCCESS |
| Camel :: Platform HTTP :: Main | 6.1s | SUCCESS |
| Camel :: YAML IO | 6.1s | SUCCESS |
| Camel :: ClickUp | 6.0s | SUCCESS |
| Camel :: Azure :: Functions | 6.0s | SUCCESS |
| Camel :: AWS CloudTrail | 6.0s | SUCCESS |
| Camel :: Core XML | 6.0s | SUCCESS |
| Camel :: Google :: Vertex AI | 5.9s | SUCCESS |
| Camel :: CXF :: Transport | 5.9s | SUCCESS |
| Camel :: Java DSL with jOOR | 5.9s | SUCCESS |
| Camel :: AWS2 EKS | 5.9s | SUCCESS |
| Camel :: Spring Main | 5.8s | SUCCESS |
| Camel :: InfluxDB | 5.8s | SUCCESS |
| Camel :: Vert.x :: Common | 5.8s | SUCCESS |
| Camel :: BeanIO | 5.8s | SUCCESS |
| Camel :: CBOR | 5.7s | SUCCESS |
| Camel :: UBL | 5.7s | SUCCESS |
| Camel :: Barcode | 5.6s | SUCCESS |
| Camel :: Schematron | 5.6s | SUCCESS |
| Camel :: Alibaba Cloud :: Simple Log Service (SLS) | 5.6s | SUCCESS |
| Camel :: Spring LDAP | 5.5s | SUCCESS |
| Camel :: IBM :: Watson Speech to Text | 5.5s | SUCCESS |
| Camel :: IBM :: Watson Discovery | 5.5s | SUCCESS |
| Camel :: JBang :: Plugin :: Generate | 5.4s | SUCCESS |
| Camel :: Alibaba Cloud :: Tablestore (OTS) | 5.4s | SUCCESS |
| Camel :: Grok | 5.4s | SUCCESS |
| Camel :: AWS :: Common | 5.3s | SUCCESS |
| Camel :: Maven Plugins :: Repackager | 5.3s | SUCCESS |
| Camel :: JavaScript | 5.3s | SUCCESS |
| Camel :: IBM :: watsonx.ai | 5.3s | SUCCESS |
| Camel :: JQ | 5.3s | SUCCESS |
| Camel :: Maven Plugins :: Camel API Component Plugin | 5.2s | SUCCESS |
| Camel :: Kudu | 5.2s | SUCCESS |
| Camel :: Azure :: Key Vault | 5.2s | SUCCESS |
| Camel :: OData | 5.1s | SUCCESS |
| Camel :: Huawei Cloud :: SimpleNotification | 5.1s | SUCCESS |
| Camel :: Google :: Firestore | 5.1s | SUCCESS |
| Camel :: Vertx | 5.0s | SUCCESS |
| Camel :: Spring JDBC | 5.0s | SUCCESS |
| Camel :: Asterisk | 5.0s | SUCCESS |
| Camel :: Python | 4.9s | SUCCESS |
| Camel :: AI :: LangChain4j :: Agent :: API | 4.9s | SUCCESS |
| Camel :: FOP | 4.9s | SUCCESS |
| Camel :: Huawei Cloud :: ImageRecognition | 4.8s | SUCCESS |
| Camel :: State Store | 4.8s | SUCCESS |
| Camel :: Base64 | 4.7s | SUCCESS |
| Camel :: TOON | 4.7s | SUCCESS |
| Camel :: Azure :: Files | 4.7s | SUCCESS |
| Camel :: Alibaba Cloud :: Short Message Service (SMS) | 4.7s | SUCCESS |
| Camel :: Geocoder | 4.7s | SUCCESS |
| Camel :: AI :: Hugging Face | 4.7s | SUCCESS |
| Camel :: ASN.1 | 4.6s | SUCCESS |
| Camel :: Velocity | 4.6s | SUCCESS |
| Camel :: Google :: Secret Manager | 4.5s | SUCCESS |
| Camel :: Zendesk | 4.5s | SUCCESS |
| Camel :: Support | 4.5s | SUCCESS |
| Camel :: File | 4.5s | SUCCESS |
| Camel :: DNS | 4.4s | SUCCESS |
| Camel :: ArangoDB | 4.4s | SUCCESS |
| Camel :: Debezium :: Maven Plugin | 4.4s | SUCCESS |
| Camel :: JSON validator | 4.4s | SUCCESS |
| Camel :: Fory | 4.2s | SUCCESS |
| Camel :: Jactl | 4.2s | SUCCESS |
| Camel :: PDF | 4.2s | SUCCESS |
| Camel :: Huawei Cloud :: DMS | 4.2s | SUCCESS |
| Camel :: XChange | 4.1s | SUCCESS |
| Camel :: Printer | 4.1s | SUCCESS |
| Camel :: JSON-B | 4.1s | SUCCESS |
| Camel :: GraphQL | 4.1s | SUCCESS |
| Camel :: AI :: Semantic TypeSafe AI | 4.0s | SUCCESS |
| Camel :: Launcher :: Container | 4.0s | SUCCESS |
| Camel :: MicroProfile :: Health | 4.0s | SUCCESS |
| Camel :: Bean | 4.0s | SUCCESS |
| Camel :: Bean validator | 4.0s | SUCCESS |
| Camel :: Azure :: Event Grid | 3.9s | SUCCESS |
| Camel :: Fastjson | 3.8s | SUCCESS |
| Camel :: Common Tracing (deprecated) | 3.8s | SUCCESS |
| Camel :: IBM :: Watson Language | 3.8s | SUCCESS |
| Camel :: Alibaba Cloud :: Message Service (MNS) | 3.8s | SUCCESS |
| Camel :: Catalog :: Camel Route Parser | 3.7s | SUCCESS |
| Camel :: Attachments | 3.7s | SUCCESS |
| Camel :: Azure :: Common | 3.7s | SUCCESS |
| Camel :: Alibaba Cloud :: EventBridge | 3.6s | SUCCESS |
| Camel :: Java Flight Recorder | 3.6s | SUCCESS |
| Camel :: Braintree | 3.6s | SUCCESS |
| Camel :: Google :: Calendar | 3.6s | SUCCESS |
| Camel :: AI :: Observability API | 3.6s | SUCCESS |
| Camel :: Debezium :: Oracle | 3.5s | SUCCESS |
| Camel :: ISO-8583 | 3.5s | SUCCESS |
| Camel :: DSL :: Modeline | 3.5s | SUCCESS |
| Camel :: Google :: Text To Speech | 3.5s | SUCCESS |
| Camel :: Google :: Common | 3.5s | SUCCESS |
| Camel :: Alibaba Cloud :: Function Compute (FC) | 3.4s | SUCCESS |
| Camel :: Core Model | 3.4s | SUCCESS |
| Camel :: AI :: Semantic OpenAI | 3.4s | SUCCESS |
| Camel :: Debezium :: SQL Server | 3.4s | SUCCESS |
| Camel :: AI :: LangChain4j :: Tokenizer | 3.4s | SUCCESS |
| Camel :: Maven Plugins :: XML DSL Doc Enricher | 3.3s | SUCCESS |
| Camel :: Workday | 3.3s | SUCCESS |
| Camel :: Maven Plugins :: Camel Maven Plugin | 3.3s | SUCCESS |
| Camel :: Java Template Engine | 3.3s | SUCCESS |
| Camel :: Huawei Cloud :: IAM | 3.2s | SUCCESS |
| Camel :: Huawei Cloud :: FaceRecognition | 3.2s | SUCCESS |
| Camel :: Alibaba Cloud :: Key Management Service (KMS) | 3.2s | SUCCESS |
| Camel :: Util :: JSon | 3.2s | SUCCESS |
| Camel :: OGNL (deprecated) | 3.2s | SUCCESS |
| Camel :: IBM :: watsonx.data | 3.1s | SUCCESS |
| Camel :: YAML DSL :: Common | 3.1s | SUCCESS |
| Camel :: Platform HTTP :: Jolokia | 3.1s | SUCCESS |
| Camel :: ServiceNow :: Component | 3.1s | SUCCESS |
| Camel :: MVEL | 3.1s | SUCCESS |
| Camel :: Components | 3.1s | SUCCESS |
| Camel :: LDAP | 3.1s | SUCCESS |
| Camel :: Tooling :: Model | 3.0s | SUCCESS |
| Camel :: Debezium :: MongoDB | 3.0s | SUCCESS |
| Camel :: Undertow Spring Security | 3.0s | SUCCESS |
| Camel :: MicroProfile :: Config | 3.0s | SUCCESS |
| Camel :: Resilience4j :: Micrometer | 3.0s | SUCCESS |
| Camel :: StringTemplate | 3.0s | SUCCESS |
| Camel :: Stripe | 2.9s | SUCCESS |
| Camel :: ResourceResolver GitHub | 2.9s | SUCCESS |
| Camel :: Shiro | 2.9s | SUCCESS |
| Camel :: Test Infra :: AWS SDK v2 | 2.9s | SUCCESS |
| Camel :: Debezium :: DB2 | 2.8s | SUCCESS |
| Camel :: Debezium :: PostgreSQL | 2.8s | SUCCESS |
| Camel :: YAML DSL :: Deserializers | 2.8s | SUCCESS |
| Camel :: AI :: Observability | 2.8s | SUCCESS |
| Camel :: YAML DSL :: Validator Maven Plugin | 2.8s | SUCCESS |
| Camel :: AI :: LangChain4j :: Web Search | 2.8s | SUCCESS |
| Camel :: Debezium :: MySQL | 2.7s | SUCCESS |
| Camel :: Chunk | 2.7s | SUCCESS |
| Camel :: Stub | 2.7s | SUCCESS |
| Camel :: Huawei Cloud :: FunctionGraph | 2.7s | SUCCESS |
| Camel :: Jolt | 2.6s | SUCCESS |
| Camel :: AI :: Resource | 2.6s | SUCCESS |
| Camel :: Google :: Speech To Text | 2.6s | SUCCESS |
| Camel :: Java Toolbox for IBM i | 2.6s | SUCCESS |
| Camel :: Jackson 3 Avro | 2.6s | SUCCESS |
| Camel :: Jslt | 2.6s | SUCCESS |
| Camel :: JSONATA | 2.6s | SUCCESS |
| Camel :: IBM :: Watson Text to Speech | 2.5s | SUCCESS |
| Camel :: Maven Plugins :: Camel Maven Component | 2.5s | SUCCESS |
| Camel :: Test Infra :: Couchbase | 2.5s | SUCCESS |
| Camel :: Jackson Avro | 2.5s | SUCCESS |
| Camel :: AI :: LangChain4j :: Core | 2.4s | SUCCESS |
| Camel :: Mustache | 2.4s | SUCCESS |
| Camel :: Maven Plugins :: OpenApi REST DSL Generator | 2.4s | SUCCESS |
| Camel :: SAP NetWeaver | 2.4s | SUCCESS |
| Camel :: Jackson 3 Protobuf | 2.4s | SUCCESS |
| Camel :: Google :: Vision | 2.3s | SUCCESS |
| Camel :: Cron | 2.3s | SUCCESS |
| Camel :: Tooling :: Util | 2.3s | SUCCESS |
| Camel :: Jackson Protobuf | 2.3s | SUCCESS |
| Camel :: iCal | 2.3s | SUCCESS |
| Camel :: Assembly | 2.2s | SUCCESS |
| Camel :: Test Infra :: Jaeger | 2.2s | SUCCESS |
| Camel :: JSonApi | 2.2s | SUCCESS |
| Camel :: MapStruct | 2.1s | SUCCESS |
| Camel :: LZF | 2.0s | SUCCESS |
| Camel :: Test Infra :: Ollama | 2.0s | SUCCESS |
| Camel :: Knative Component | 2.0s | SUCCESS |
| Camel :: Catalog :: Maven | 2.0s | SUCCESS |
| Camel :: Knative API | 1.9s | SUCCESS |
| Camel :: Kafka :: Common | 1.8s | SUCCESS |
| Camel :: Test Infra :: Hazelcast | 1.8s | SUCCESS |
| Camel :: HTTP :: Base | 1.8s | SUCCESS |
| Camel :: CloudEvents | 1.7s | SUCCESS |
| Camel :: FHIR :: API | 1.7s | SUCCESS |
| Camel :: Test Infra :: Wolf Defender | 1.7s | SUCCESS |
| Camel :: JSoup | 1.7s | SUCCESS |
| Camel :: JBang :: Plugin :: MCP | 1.7s | SUCCESS |
| Camel :: Test Infra :: SPIFFE | 1.7s | SUCCESS |
| Camel :: Catalog :: Suggest (deprecated) | 1.6s | SUCCESS |
| Camel :: Coverage | 1.6s | SUCCESS |
| Camel :: Test Infra :: TypeSafe AI Mock | 1.6s | SUCCESS |
| Camel :: All Components Sync point | 1.6s | SUCCESS |
| Camel :: Archetypes :: Main | 1.5s | SUCCESS |
| Camel :: Exe | 1.5s | SUCCESS |
| Camel :: XML JAXP | 1.5s | SUCCESS |
| Camel :: Shell | 1.5s | SUCCESS |
| Camel :: Avro RPC :: Jetty | 1.5s | SUCCESS |
| Camel :: Test Infra :: MongoDB | 1.4s | SUCCESS |
| Camel :: Core Processor | 1.4s | SUCCESS |
| Camel :: Test Infra :: Ignite | 1.2s | SUCCESS |
| Camel :: Test Infra :: Elasticsearch | 1.2s | SUCCESS |
| Camel :: Debezium :: Common :: Parent | 1.2s | SUCCESS |
| Camel :: XML IO Util | 1.2s | SUCCESS |
| Camel :: Test Infra :: FHIR | 1.2s | SUCCESS |
| Camel :: XML JAXP Util | 1.2s | SUCCESS |
| Camel :: ServiceNow :: Maven Plugin | 1.2s | SUCCESS |
| Camel :: CXF :: Common | 1.1s | SUCCESS |
| Camel :: API | 1.1s | SUCCESS |
| Camel :: Test Infra :: Azure Storage Queue | 1.1s | SUCCESS |
| Camel :: Alibaba Cloud :: Common | 1.0s | SUCCESS |
| Camel :: Integration Tests :: Test Bundles | 1.0s | SUCCESS |
| Camel :: Infinispan :: Common | 0.9s | SUCCESS |
| Camel :: Avro RPC :: Spi | 0.9s | SUCCESS |
| Camel :: Test Infra :: Keycloak | 0.9s | SUCCESS |
| Camel :: SPI Annotations | 0.9s | SUCCESS |
| Camel :: Box :: API | 0.9s | SUCCESS |
| Camel :: Core Modules | 0.9s | SUCCESS |
| Camel :: Test Infra :: Google Pub/Sub | 0.8s | SUCCESS |
| Camel :: JBang :: Plugin :: Edit | 0.8s | SUCCESS |
| Camel :: Test Infra :: IBM MQ | 0.8s | SUCCESS |
| Camel :: Huawei Cloud :: Common | 0.8s | SUCCESS |
| Camel :: JBang :: Integration tests | 0.8s | SUCCESS |
| Camel :: Test Infra :: Consul | 0.8s | SUCCESS |
| Camel :: JBang :: Console | 0.7s | SUCCESS |
| Camel :: Language | 0.7s | SUCCESS |
| Camel :: Test Infra :: Cassandra | 0.7s | SUCCESS |
| Camel :: AI :: LangChain4j :: Embedding Store :: API | 0.7s | SUCCESS |
| Camel :: Maven Plugins :: BOM Generator | 0.7s | SUCCESS |
| Camel :: Test Infra :: Azure Storage Datalake | 0.7s | SUCCESS |
| Camel :: Test Infra :: ArangoDB | 0.7s | SUCCESS |
| Camel :: Test Infra :: Kafka | 0.7s | SUCCESS |
| Camel :: CXF :: Common :: Spring | 0.7s | SUCCESS |
| Camel :: Buildtools | 0.6s | SUCCESS |
| Camel :: Timer | 0.6s | SUCCESS |
| Camel :: Base Engine | 0.6s | SUCCESS |
| Camel :: Test Infra :: CyberArk Vault | 0.5s | SUCCESS |
| Camel :: Test Infra :: HiveMQ | 0.5s | SUCCESS |
| Camel :: Test Infra :: CouchDb | 0.5s | SUCCESS |
| Camel :: Core Engine | 0.5s | SUCCESS |
| Camel :: Log | 0.5s | SUCCESS |
| Camel :: Test Infra :: Apicurio Registry | 0.5s | SUCCESS |
| Camel :: Test Infra :: Jetty | 0.5s | SUCCESS |
| Camel :: Test Infra :: JDBC | 0.5s | SUCCESS |
| Camel :: JBang :: Main | 0.5s | SUCCESS |
| Camel :: Test Infra :: Artemis | 0.5s | SUCCESS |
| Camel :: YAML DSL :: Maven Plugins | 0.5s | SUCCESS |
| Camel :: Micrometer :: Prometheus | 0.5s | SUCCESS |
| Camel :: Debugging | 0.5s | SUCCESS |
| Camel :: Test Infra :: ChatScript | 0.5s | SUCCESS |
| Camel :: Maven Plugins :: Sync Properties | 0.5s | SUCCESS |
| Camel :: XSLT | 0.5s | SUCCESS |
| Camel :: AI :: Parent | 0.5s | SUCCESS |
| Camel :: Base | 0.5s | SUCCESS |
| Camel :: DSL :: Parent | 0.5s | SUCCESS |
| Camel :: Test Infra | 0.5s | SUCCESS |
| Camel :: DSL :: CLI Debug | 0.5s | SUCCESS |
| Camel :: Test Infra :: Hashicorp Vault | 0.5s | SUCCESS |
| Camel :: Google :: Parent | 0.5s | SUCCESS |
| Camel :: Core Reifier | 0.5s | SUCCESS |
| Camel :: Spring :: Parent | 0.5s | SUCCESS |
| Camel :: Test Infra :: Ftp | 0.5s | SUCCESS |
| Camel :: AWS :: Parent | 0.5s | SUCCESS |
| Camel :: XPath | 0.5s | SUCCESS |
| Camel :: Test Infra :: Core | 0.5s | SUCCESS |
| Camel :: Test Infra :: Cli (Camel CLI) | 0.4s | SUCCESS |
| Camel :: Test Infra :: Neo4j | 0.4s | SUCCESS |
| Camel :: FTP Common | 0.4s | SUCCESS |
| Camel :: Test Infra :: OpenAI Mock | 0.4s | SUCCESS |
| Camel :: Management API | 0.4s | SUCCESS |
| Camel :: Parent | 0.4s | SUCCESS |
| Camel :: Test Infra :: ClickHouse | 0.4s | SUCCESS |
| Camel :: Endpoint DSL :: Support | 0.4s | SUCCESS |
| Camel :: Test Infra :: Azure Common | 0.4s | SUCCESS |
| Camel :: Test Infra :: Azure Storage Blob | 0.4s | SUCCESS |
| Camel :: Spring Cloud Config | 0.4s | SUCCESS |
| Camel :: Core Languages | 0.4s | SUCCESS |
| Camel :: Test Infra :: Docling | 0.4s | SUCCESS |
| Camel :: Test Infra :: OPA | 0.4s | SUCCESS |
| Camel :: Observability Services | 0.4s | SUCCESS |
| Camel :: Test Infra :: Messaging Common | 0.4s | SUCCESS |
| Camel :: Test Infra :: Pinecone | 0.4s | SUCCESS |
| Camel :: BOM :: Generator | 0.4s | SUCCESS |
| Camel :: CXF :: Parent | 0.4s | SUCCESS |
| Camel :: Huawei Cloud :: Parent | 0.4s | SUCCESS |
| Camel :: Test Infra :: Milvus | 0.4s | SUCCESS |
| Camel :: Validator | 0.4s | SUCCESS |
| Camel :: XML JAXB | 0.4s | SUCCESS |
| Camel :: JBang :: Parent | 0.4s | SUCCESS |
| Camel :: DHIS2 :: Parent | 0.4s | SUCCESS |
| Camel :: Scheduler | 0.4s | SUCCESS |
| Camel :: Catalog :: Common | 0.4s | SUCCESS |
| Camel :: Integration Tests :: Validator Resources | 0.4s | SUCCESS |
| Camel :: Test Infra :: Iggy | 0.4s | SUCCESS |
| Camel :: Test Infra :: Observability | 0.4s | SUCCESS |
| Camel :: Debezium :: Parent | 0.4s | SUCCESS |
| Camel :: Jandex | 0.4s | SUCCESS |
| Camel :: Spring | 0.4s | SUCCESS |
| Camel :: Test Infra :: MCP Everything | 0.4s | SUCCESS |
| Camel :: Archetypes :: Component | 0.4s | SUCCESS |
| Camel :: Saga | 0.4s | SUCCESS |
| Camel :: Ref | 0.3s | SUCCESS |
| Camel :: Catalog :: Dummy Component | 0.3s | SUCCESS |
| Camel :: Olingo2 (Deprecated) :: API | 0.3s | SUCCESS |
| Camel :: Test Infra :: Pulsar | 0.3s | SUCCESS |
| Camel :: MicroProfile :: Parent | 0.3s | SUCCESS |
| Camel :: Seda | 0.3s | SUCCESS |
| Camel :: Mock | 0.3s | SUCCESS |
| Camel :: DHIS2 API | 0.3s | SUCCESS |
| Camel :: Olingo4 (Deprecated) :: Parent | 0.3s | SUCCESS |
| Camel :: Core Catalog | 0.3s | SUCCESS |
| Camel :: Avro RPC :: Parent | 0.3s | SUCCESS |
| Camel :: Dataformat | 0.3s | SUCCESS |
| Camel :: Jetty :: Common | 0.3s | SUCCESS |
| Camel :: Health | 0.3s | SUCCESS |
| Camel :: Controlbus | 0.3s | SUCCESS |
| Camel :: IBM :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: RabbitMQ | 0.3s | SUCCESS |
| Camel :: Mail :: Microsoft OAuth | 0.3s | SUCCESS |
| Camel :: Cluster | 0.3s | SUCCESS |
| Camel :: FHIR :: Parent | 0.3s | SUCCESS |
| Camel :: Salesforce :: CodeGen | 0.3s | SUCCESS |
| Camel :: State Store :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: Mosquitto | 0.3s | SUCCESS |
| Camel :: Archetypes :: Java Router | 0.3s | SUCCESS |
| Camel :: Test Infra :: OpenFGA | 0.3s | SUCCESS |
| Camel :: Browse | 0.3s | SUCCESS |
| Camel :: Test Infra :: Triton Inference Server | 0.3s | SUCCESS |
| Camel :: Azure :: Schema Registry | 0.3s | SUCCESS |
| Camel :: Test :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: Openladp | 0.3s | SUCCESS |
| Camel :: Direct | 0.3s | SUCCESS |
| Camel :: Catalog | 0.3s | SUCCESS |
| Camel :: Test Infra :: Xmpp | 0.3s | SUCCESS |
| Camel :: DataSet | 0.3s | SUCCESS |
| Camel :: Alibaba Cloud :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: Nats | 0.3s | SUCCESS |
| Camel :: Test Infra :: TensorFlow Serving | 0.3s | SUCCESS |
| Camel :: Test Infra :: AWS Common | 0.3s | SUCCESS |
| Camel :: Olingo2 (Deprecated) :: Parent | 0.3s | SUCCESS |
| Camel :: Spring AI :: Parent | 0.3s | SUCCESS |
| Camel :: Test Infra :: opensearch | 0.3s | SUCCESS |
| Camel :: AS2 :: Parent | 0.3s | SUCCESS |
| Camel :: Kamelet Main :: Support | 0.3s | SUCCESS |
| Camel :: Test Infra :: Postgres | 0.3s | SUCCESS |
| Camel :: Test Infra :: Dispatch Router | 0.2s | SUCCESS |
| Camel :: Azure :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Microprofile LRA | 0.2s | SUCCESS |
| Camel :: Maven Plugins | 0.2s | SUCCESS |
| Camel :: Test Infra :: Infinispan | 0.2s | SUCCESS |
| Camel :: Knative :: Parent | 0.2s | SUCCESS |
| Camel :: ServiceNow :: Parent | 0.2s | SUCCESS |
| Camel :: DSL :: Support | 0.2s | SUCCESS |
| Camel :: Infinispan :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Redis | 0.2s | SUCCESS |
| Camel :: Box :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Solr | 0.2s | SUCCESS |
| Camel :: Tooling | 0.2s | SUCCESS |
| Camel :: Archetypes :: Data Format | 0.2s | SUCCESS |
| Camel :: Test Infra :: ZooKeeper | 0.2s | SUCCESS |
| Camel :: Test Infra :: Server Message Block | 0.2s | SUCCESS |
| Camel :: Test Infra :: qdrant | 0.2s | SUCCESS |
| Camel :: Catalog :: Console | 0.2s | SUCCESS |
| Camel :: Vert.x :: Parent | 0.2s | SUCCESS |
| Camel :: Integration Tests | 0.2s | SUCCESS |
| Camel :: XML DSL Jaxb :: Tests | 0.2s | SUCCESS |
| Camel :: Archetypes :: API Component | 0.2s | SUCCESS |
| Camel :: Enforcer rules | 0.2s | SUCCESS |
| Camel :: Test Infra :: RocketMQ | 0.2s | SUCCESS |
| Camel :: Test Infra :: Weaviate | 0.2s | SUCCESS |
| Camel :: All Core Sync point | 0.2s | SUCCESS |
| Camel :: Salesforce :: Parent | 0.2s | SUCCESS |
| Camel :: Test Infra :: Minio (deprecated) | 0.2s | SUCCESS |
| Camel :: Test Infra :: Parent | 0.2s | SUCCESS |
| Camel :: YAML DSL :: Parent | 0.2s | SUCCESS |
| Camel :: Tooling Parent | 0.2s | SUCCESS |
| Camel :: Archetypes | 0.2s | SUCCESS |
| Camel :: Etc | 0.1s | SUCCESS |
| Camel :: Dependencies | 0.1s | SUCCESS |
| Camel :: BOM | 0.1s | SUCCESS |
| Camel :: AI :: Deep Java Library | n/a | |
| Camel :: AWS2 Kinesis | n/a | |
| Camel :: AWS2 S3 | n/a | |
| Camel :: AWS2 SQS | n/a | |
| Camel :: Apicurio Registry | n/a | |
| Camel :: Avro RPC | n/a | |
| Camel :: CXF :: REST :: Spring | n/a | |
| Camel :: CXF :: SOAP | n/a | |
| Camel :: CXF :: SOAP :: Spring | n/a | |
| Camel :: Cassandra CQL | n/a | |
| Camel :: CoAP | n/a | |
| Camel :: Common Telemetry | n/a | |
| Camel :: Consul | n/a | |
| Camel :: Core | n/a | |
| Camel :: DHIS2 | n/a | |
| Camel :: Disruptor | n/a | |
| Camel :: ElasticSearch Rest Client | n/a | |
| Camel :: Elasticsearch Java API Client | n/a | |
| Camel :: FHIR | n/a | |
| Camel :: FTP | n/a | |
| Camel :: Google :: PubSub | n/a | |
| Camel :: HTTP | n/a | |
| Camel :: HazelCast | n/a | |
| Camel :: Infinispan :: Embedded | n/a | |
| Camel :: Infinispan :: Remote | n/a | |
| Camel :: JBang :: Core | n/a | |
| Camel :: JBang :: Plugin :: TUI | n/a | |
| Camel :: JGroups | n/a | |
| Camel :: JMS | n/a | |
| Camel :: Kafka | n/a | |
| Camel :: Keycloak | n/a | |
| Camel :: Kubernetes | n/a | |
| Camel :: Launcher | n/a | |
| Camel :: MINA SFTP | n/a | |
| Camel :: Mail | n/a | |
| Camel :: Management | n/a | |
| Camel :: Master | n/a | |
| Camel :: Micrometer :: Observability 2 | n/a | |
| Camel :: Milo | n/a | |
| Camel :: MongoDB | n/a | |
| Camel :: Nats | n/a | |
| Camel :: Netty | n/a | |
| Camel :: Netty HTTP | n/a | |
| Camel :: OpenSearch Java API Client | n/a | |
| Camel :: Opentelemetry 2 | n/a | |
| Camel :: OptaPlanner | n/a | |
| Camel :: PQC | n/a | |
| Camel :: Paho MQTT 5 | n/a | |
| Camel :: Pulsar | n/a | |
| Camel :: SMB | n/a | |
| Camel :: Simple JMS | n/a | |
| Camel :: Spring XML | n/a | |
| Camel :: Tahu | n/a | |
| Camel :: Telegram | n/a | |
| Camel :: Telemetry :: Dev | n/a | |
| Camel :: Thrift | n/a | |
| Camel :: Vert.x :: WebSocket | n/a | |
| Camel :: XMPP | n/a | |
| Camel :: Zookeeper | n/a | |
| Camel :: Zookeeper Master | n/a |
Top 20 slowest modules:
Camel :: JMX(58.6s)Camel :: CyberArk Vault(58.4s)Camel :: JBang :: MCP(58.0s)Camel :: Long-Running-Action(57.9s)Camel :: DSL :: CLI Connector(57.4s)Camel :: DataSonnet(57.1s)Camel :: AWS2 Bedrock(57.1s)Camel :: Endpoint DSL(56.7s)Camel :: AI :: MCP Server(55.7s)Camel :: MLLP(55.5s)Camel :: MINA(55.2s)Camel :: AI :: LangChain4j :: Embedding(54.6s)Camel :: Test Infra :: Common(54.5s)Camel :: Kafka :: Share(52.7s)Camel :: Main(50.5s)Camel :: AS2 :: Component(50.3s)Camel :: HiveMQ(50.2s)Camel :: Opentelemetry Metrics(45.8s)Camel :: RxJava(45.8s)Camel :: OpenApi Java(45.6s)
…al time Step "A DST world that runs chaos rules in virtual time" of design/chaos.adoc (step 8 of its "Order of work"). ChaosLifecycleDstTest (camel-chaos tests, package dst) runs a route over a fake queue (a scheduled poll consumer) that calls a downstream system asynchronously, under a seeded lifecycle rule (stall, suspend, stop or remove, up to 10 minutes, added while an exchange is in flight) and a step rule that fails the downstream call at a seeded rate, with camel.chaos.seed set to the seed of the run. A 10 minute stall takes milliseconds, the same seed gives the same report again (times included) and the same trace, and the checks read the report (no message lost through an expectation, every message completed once, redeliveries that add up to the step faults, the route down for exactly the duration), the fake queue (every message deleted once, none delivered while the route was down) and the route controller (the route started at the end). camel-test-dst is a test dependency only, with its agent loaded by -javaagent as in the other modules with DST tests; the test log of camel-chaos is a size-capped rolling file. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
6291b13 to
fafdb09
Compare
gnodet-bot
left a comment
There was a problem hiding this comment.
Solid DST world. The invariants are comprehensive and the redeliveries formula is correct. Two minor nits:
This review was generated by an AI agent, Hermès on behalf of @gnodet.
oscerd
left a comment
There was a problem hiding this comment.
Source-based review (the last CI check is still running, green so far). This is test-only — a DST world for the chaos lifecycle rules, with no production change — and it's a valuable addition: noMessageIsLostWhileARouteIsDownAndTheRedeliveriesAddUp deterministically proves the stall/suspend/stop/remove faults don't drop in-flight messages (with redeliveries accounted for), which is exactly the property that's hard to trust from a wall-clock test, and aTenMinuteStallTakesMilliseconds confirms the virtual-time execution. Instrumenting the support-task executor for the strict-mode escape scan and rewriting the shutdown task to run on the DST loop is the right wiring for running chaos's scheduled action/comeback in virtual time. LGTM.
Claude Code on behalf of oscerd
|
@allthingssecurity there is a few nits from the bot and the design doc has merge conflicts, thanks |
…-dst-5b-v2 # Conflicts: # design/chaos.adoc
…ant, the design doc step ends with a period Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks @davsclaus, done: merged main (the design doc conflict was the MCP step, now marked done by #29047; both steps 7 and 8 read Claude Code on behalf of allthingssecurity |
|
The red Claude Code on behalf of allthingssecurity |
|
Correction to the above: camel-chaos did not pass in that run, it was skipped because the build stopped at camel-ai-resource first, so this needs a re-run once that test is fixed. Claude Code on behalf of allthingssecurity |
davsclaus
left a comment
There was a problem hiding this comment.
Thanks for the quick follow-up. The redeliveries invariant now fails with the config in the message instead of an NPE, and the design doc step is marked done with the period, merged cleanly with #29047's "MCP tool group. Done."
Optional, none blocking:
ChaosLifecycleWorld.java:216: the first invariant still dereferencesrule(json, lifecycleId)directly. It can't be null in today's flow (the rule is always added once the retry window ends), so a guard there would only be for symmetry with the others.- Picking
maxMessagesPerPollfrom the seed (:114) is still open as an idea for a later round. - When you get to it, please file the follow-up JIRA so
@DstWorldcan describe the worlds of modules without a scheme.
The red build (21, false) is not from this PR: AiResourceExecutorTest.testListBodyWithBinaryMimeTypeIsAConversionError fails on main since #29111 changed ArrayTypeConverter to give no conversion for a List of strings to byte[]. Because of it camel-chaos was skipped in this run ("banned from the build due to previous failures"), so the DST tests did not run on this head. Once main is fixed, an update of the branch will re-run them.
Reviewed with Claude Code on behalf of davsclaus. This review was generated by an AI agent and may contain inaccuracies; please verify all suggestions before applying.
|
Could you rebase this on main? GitHub cannot update the branch because of a conflict. The Claude Code on behalf of davsclaus |
|
Thanks @davsclaus, done: I merged current main into the branch (781dfab; I add a merge commit rather than rebase, so the review history stays), and the PR is mergeable again. The diff against main is unchanged: the DST world, its test and the design-doc line. CI will now run with the fixed camel-ai-resource test on main. Claude Code on behalf of allthingssecurity |
gnodet-bot
left a comment
There was a problem hiding this comment.
Both previously reported nits are now properly addressed:
- ✅
countsnull guard — the redeliveries invariant now short-circuits with a descriptive message whencountsis null, preventing the NPE. - ✅ Period fix in
design/chaos.adoc— the sentence is properly terminated and the reference toChaosLifecycleDstTesthas been added.
No new issues introduced.
This review was generated by an AI agent, Hermès on behalf of @gnodet.
|
The red Claude Code on behalf of allthingssecurity |
gnodet-bot
left a comment
There was a problem hiding this comment.
Following up on my earlier review — both previously reported issues are now fully addressed in this push.
- ✅
countsnull guard — present in both invariants (the "completed every message" check and the "redeliveries" check now both short-circuit cleanly whencountsis null). - ✅ Period in
design/chaos.adoc— resolved and marked as such.
No new issues in this push. The 9-invariant suite is comprehensive and the FakeQueue client-ack model is correct. LGTM.
This review was generated by an AI agent, Hermès on behalf of @gnodet.
Description
CAMEL-26456 (related to CAMEL-26330 and CAMEL-26418): a DST world that runs chaos rules in virtual time, as an
example and a regression test: step 8 of "Order of work" in
design/chaos.adoc. It builds on the route lifecyclefaults of #28812 (step 6), now merged.
ChaosLifecycleDstTest(packageorg.apache.camel.component.chaos.dst, in the tests of camel-chaos): a route consumesa fake queue and calls a downstream system asynchronously, under two rules added through the public
ChaosManagerAPI:step=downstream error rate=0.1|0.3, from the start, which the error handler redelivers (1, 2 or 5 redeliveries,without a delay: see below),
stall, orlifecyclewithsuspend,stoporremove, for 1, 5 or 10 minutes), added byan operator at a seeded time once an exchange is in flight (so the suspend or stop waits for it in the shutdown
strategy), with an expectation that the route completes every message it has not completed yet.
The world sets
camel.chaos.seedto the seed of the run, as the design says, and the seed picks the rule, its time, theduration, the rate, the redeliveries and the messages: a burst before the rule, the others after, one of them halfway
through the time the route is down. The checks:
redeliveries == fired - failed), andeach failed exchange went back to the queue (report and fake);
controller).
Plus: the same seed gives the same report again, times included, and the same trace hash (3 seeds, twice each in one
JVM); and a 10 minute stall takes milliseconds (10 minutes of virtual time; the test allows 30 s of real time for a busy
CI machine, it takes well under a second here).
Why this world
The thing under test is chaos with the route lifecycle of camel-core, not a component, so the simplest honest world is
a route over a queue fake inside the tests of camel-chaos. The fake (
FakeQueue) keeps a message until the routecompletes it, as a broker with client acknowledgement does, and its consumer is a real
ScheduledPollConsumer(the baseof the file, FTP and SQS consumers), so it is suspended, stopped and started as theirs are. The SQS world would add
camel-aws2-sqs and the AWS SDK to the tests of camel-chaos for no extra coverage of chaos. The downstream call is
DstCamel.asyncStep, as the one-stack model of test-dst.adoc asks for a route that is suspended or stopped while anexchange is in a downstream call. camel-chaos reads the clock and sleeps only through
TimeSource, so the escape scan ofits package finds 0 call sites and the seeds run in strict mode;
DefaultShutdownStrategy,StopWatchandorg.apache.camel.support.taskare rewritten (alsoRewrite), as in the Kafka share world, so the wait of a route stopfor its exchanges in flight runs the loop.
model of test-dst.adoc that exchange is below the route stop on the stack and cannot finish, so the stop waited until
its timeout (seen in the first version of this world, once the rule was added with an exchange in flight). With
asyncDelayedRedeliverythe delay ran on anErrorHandlerRedeliveryTaskthread outside the harness, which strictmode fails. The error handler's pool escaping although
DstCamelinstalls theDstThreadPoolFactorymay be a gapof camel-test-dst; I can look at it in a follow-up.
-javaagent(CAMEL-26103: camel-test-dst - load the instrumentation agent with -javaagent instead of a runtime attach #28782), wired in the pom as in the other modules with DST tests.camel-test-dst is a test dependency only; the main code of camel-chaos does not depend on it.
@DstWorld(CAMEL-26438: camel-test-dst - mark the fake worlds with @DstWorld and list them in the camel-catalog #28787): the catalog lists the worlds of a component under its scheme in thecomponent JSON, and camel-chaos is an "other" module with no component. I can open a follow-up JIRA so that
@DstWorldcan describe the worlds of other modules too.worlds: 5000 seeds write about 40 MB.
Docs
The chaos page ("Time and the seed": the test as an example) with its catalog copy;
design/chaos.adocmarks step 8done.
Tests
ChaosLifecycleDstTest: 200 seeds by default (about 3 s), the replay test and the 10 minute stall; run 20 times in itsown JVM, all passed, and once with 5000 seeds (
-Ddst.seeds=5000), 0 failing. The camel-chaos module passes (505tests). Negative controls on the world (on this version of it): a comeback that never comes or comes 1 ms early, a suspend or a stop that does nothing,
and the report without
lifecycleeach make the world fail.Claude Code on behalf of allthingssecurity
🤖 Generated with Claude Code