You are viewing a plain text version of this content. The canonical link for it is here.
Posted to custos@airavata.apache.org by "yasithdev (via GitHub)" <gi...@apache.org> on 2026/03/27 20:40:45 UTC
[PR] refactor: Phase 3 — reorganize execution module (experiment lifecycle, orchestrator, monitoring) [airavata]
yasithdev opened a new pull request, #599:
URL: https://github.com/apache/airavata/pull/599
## Summary
Phase 3 (final) of the airavata-api domain module reorganization. Moves all remaining classes into the `execution` module — the experiment lifecycle orchestration layer.
**`o.a.a.execution`** (289 files):
- `model/` — Experiment, process, task, job entities (47 expcatalog + 38 workflow catalog)
- `repository/` — Experiment, process, job repositories (26)
- `service/` — ExperimentService, ProjectService, GatewayService, NotificationService
- `handler/` — RegistryServerHandler, event handlers
- `orchestrator/` — Orchestrator, Helix controller/participant, workflow managers, task factories, AbstractTask, validators
- `monitor/` — Email/Kafka/realtime job monitors, compute resource monitoring, cluster monitoring
- `scheduler/` — Metascheduler, resource selection policies, rescheduling
- `task/` — Completing, cancellation, verification, parsing tasks
- `util/` — Registry utils, JPA utils, CPI interfaces (deprecated), Dozer converters
### Final module structure (700 classes total)
| Module | Files | Responsibility |
|--------|-------|----------------|
| common | 39 | Config, DB, logging, server, shared utils |
| messaging | 31 | RabbitMQ pub/sub, event handlers |
| security | 52 | Auth, user store, KeyCloak, profiles |
| sharing | 43 | Access control, permissions |
| credential | 47 | SSH/password/cert store, provisioning |
| storage | 43 | Storage resources, data movement, staging |
| compute | 156 | Compute resources, app catalog, job submission |
| execution | 289 | Experiment lifecycle, orchestrator, monitoring |
Zero orphaned files. All old packages (registry/, helix/, orchestrator/, monitor/, metascheduler/, cluster/, agents/, accountprovisioning/, patform/, db/) eliminated.
## Test plan
- [x] `mvn compile` passes
- [x] `mvn test-compile` passes
- [x] `mvn install -DskipTests` passes (all modules)
- [x] `tilt up` — all 8 core services UP, all 4 Spring Boot services UP
- [ ] Full test suite (CI)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.6 (1M context) <no...@anthropic.com>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: custos-unsubscribe@airavata.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] refactor: Phase 3 — reorganize execution module (experiment lifecycle, orchestrator, monitoring) [airavata]
Posted by "yasithdev (via GitHub)" <gi...@apache.org>.
yasithdev merged PR #599:
URL: https://github.com/apache/airavata/pull/599
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: custos-unsubscribe@airavata.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org