This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch feat/server-collapse
in repository https://gitbox.apache.org/repos/asf/airavata.git
from 886c72cf16 style: apply spotless formatting
add 3420655304 refactor: consolidate 6 persistence units into single
Spring-managed EntityManagerFactory
add c0393b6313 fix: resolve Hibernate 6 entity mapping errors for @IdClass
entities
add d4ce4111bd refactor: restore non-Java modules at top level, move proto
to src/main/proto
add 6f2df6f3ea build: configure surefire to fail on first error
(skipAfterFailureCount=1)
add 72ba47c9ac fix: resolve all integration test failures for Hibernate 6
No new revisions were added by this update.
Summary of changes:
airavata-agent/.gitignore | 6 +
.../Dockerfile | 19 +-
airavata-agent/Makefile | 159 ++
airavata-agent/README.md | 235 ++
airavata-agent/agent-communication.proto | 1 +
airavata-agent/agent.go | 254 ++
airavata-agent/agent.sh | 119 +
airavata-agent/application/README.md | 19 +
airavata-agent/application/alphafold2.sh | 91 +
airavata-agent/application/gaussian16.sh | 256 +++
airavata-agent/application/gromacs.sh | 165 ++
airavata-agent/application/namd.sh | 130 ++
airavata-agent/application/pmemd_cuda.sh | 4 +
airavata-agent/application/pmemd_mpi.sh | 4 +
airavata-agent/application/psi4.sh | 4 +
airavata-agent/go.mod | 73 +
airavata-agent/kernel.py | 163 ++
airavata-agent/pkg/jupyter.go | 251 ++
airavata-agent/pkg/python.go | 54 +
airavata-agent/pkg/shell.go | 213 ++
airavata-agent/pkg/tunnel.go | 115 +
airavata-agent/pkg/types.go | 25 +
airavata-agent/protos/agent-communication.pb.go | 2419 ++++++++++++++++++++
.../protos/agent-communication_grpc.pb.go | 133 ++
airavata-api/agent-service/pom.xml | 2 +-
.../{ => src/main}/proto/agent-communication.proto | 0
.../{ => src/main}/proto/airavata-fuse.proto | 0
.../db/EntityManagerFactoryHolder.java} | 27 +-
...zer.java => EntityManagerFactoryRegistrar.java} | 29 +-
.../org/apache/airavata/common/db/JPAUtils.java | 102 -
.../compute/model/AppEnvironmentEntity.java | 5 +-
.../compute/model/AppModuleMappingEntity.java | 4 +-
.../compute/model/ApplicationInputEntity.java | 5 +-
.../compute/model/ApplicationInterfaceEntity.java | 2 +-
.../compute/model/ApplicationOutputEntity.java | 5 +-
.../airavata/compute/model/BatchQueueEntity.java | 2 +-
.../model/BatchQueueResourcePolicyEntity.java | 2 +-
.../compute/model/ComputeResourceEntity.java | 5 +-
.../model/ComputeResourceFileSystemEntity.java | 2 +-
.../compute/model/ComputeResourcePolicyEntity.java | 4 +-
.../model/ComputeResourceReservationEntity.java | 2 +-
.../model/GroupSSHAccountProvisionerConfig.java | 8 +-
.../compute/model/JobManagerCommandEntity.java | 2 +-
.../model/JobSubmissionInterfaceEntity.java | 2 +-
.../compute/model/LibraryApendPathEntity.java | 5 +-
.../compute/model/LibraryPrependPathEntity.java | 5 +-
.../compute/model/LocalSubmissionEntity.java | 2 +-
.../compute/model/ModuleLoadCmdEntity.java | 5 +-
.../compute/model/ParallelismCommandEntity.java | 2 +-
.../compute/model/ParserConnectorEntity.java | 6 +-
.../compute/model/ParserConnectorInputEntity.java | 6 +-
.../airavata/compute/model/ParserInputEntity.java | 2 +-
.../airavata/compute/model/ParserOutputEntity.java | 2 +-
.../compute/model/ParsingTemplateInputEntity.java | 4 +-
.../compute/model/PostjobCommandEntity.java | 5 +-
.../compute/model/PrejobCommandEntity.java | 5 +-
.../model/SSHAccountProvisionerConfiguration.java | 4 +-
.../model/UserComputeResourcePreferenceEntity.java | 5 +-
.../repository/AppCatAbstractRepository.java | 36 -
.../ApplicationDeploymentRepository.java | 3 +-
.../repository/ApplicationInputRepository.java | 3 +-
.../repository/ApplicationInterfaceRepository.java | 3 +-
.../repository/ApplicationModuleRepository.java | 3 +-
.../repository/ApplicationOutputRepository.java | 3 +-
.../repository/BatchQueuePolicyRepository.java | 3 +-
.../compute/repository/BatchQueueRepository.java | 3 +-
.../ComputeResourcePolicyRepository.java | 3 +-
.../repository/ComputeResourcePrefRepository.java | 3 +-
.../repository/ComputeResourceRepository.java | 44 +-
.../repository/GatewayGroupsRepository.java | 3 +-
.../repository/GroupResourceProfileRepository.java | 3 +-
.../repository/GrpComputePrefRepository.java | 3 +-
.../repository/GwyResourceProfileRepository.java | 4 +-
.../JobSubmissionInterfaceRepository.java | 4 +-
.../compute/repository/ParserInputRepository.java | 3 +-
.../compute/repository/ParserOutputRepository.java | 3 +-
.../compute/repository/ParserRepository.java | 3 +-
.../repository/ParsingTemplateRepository.java | 4 +-
.../repository/ResourceJobManagerRepository.java | 3 +-
.../UserComputeResourcePreferenceRepository.java | 3 +-
.../repository/UserResourceProfileRepository.java | 3 +-
.../ComputationalResourceSchedulingEntity.java | 2 +-
.../execution/model/ExperimentErrorEntity.java | 2 +-
.../execution/model/ExperimentInputEntity.java | 2 +-
.../execution/model/ExperimentOutputEntity.java | 2 +-
.../execution/model/ExperimentStatusEntity.java | 2 +-
.../apache/airavata/execution/model/JobEntity.java | 2 +-
.../airavata/execution/model/JobStatusEntity.java | 4 +-
.../airavata/execution/model/ProcessEntity.java | 2 +-
.../execution/model/ProcessErrorEntity.java | 2 +-
.../execution/model/ProcessInputEntity.java | 2 +-
.../execution/model/ProcessOutputEntity.java | 2 +-
.../execution/model/ProcessStatusEntity.java | 2 +-
.../execution/model/ProcessWorkflowEntity.java | 2 +-
.../execution/model/ProjectUserEntity.java | 2 +-
.../airavata/execution/model/TaskEntity.java | 2 +-
.../airavata/execution/model/TaskErrorEntity.java | 2 +-
.../airavata/execution/model/TaskStatusEntity.java | 2 +-
.../airavata/execution/model/UserEntity.java | 2 +-
.../workflow/AiravataWorkflowErrorEntity.java | 2 +-
.../workflow/AiravataWorkflowStatusEntity.java | 2 +-
.../model/workflow/ApplicationErrorEntity.java | 2 +-
.../model/workflow/ApplicationStatusEntity.java | 2 +-
.../model/workflow/HandlerErrorEntity.java | 7 +-
.../model/workflow/HandlerInputEntity.java | 7 +-
.../model/workflow/HandlerOutputEntity.java | 7 +-
.../model/workflow/HandlerStatusEntity.java | 7 +-
.../model/workflow/WorkflowApplicationEntity.java | 2 +-
.../model/workflow/WorkflowConnectionEntity.java | 4 +-
.../model/workflow/WorkflowDataBlockEntity.java | 2 +-
.../model/workflow/WorkflowHandlerEntity.java | 2 +-
.../model/workflow/WorkflowInputEntity.java | 2 +-
.../model/workflow/WorkflowOutputEntity.java | 2 +-
.../repository/ExpCatAbstractRepository.java | 36 -
.../repository/ExperimentErrorRepository.java | 3 +-
.../repository/ExperimentInputRepository.java | 3 +-
.../repository/ExperimentOutputRepository.java | 3 +-
.../execution/repository/ExperimentRepository.java | 3 +-
.../repository/ExperimentStatusRepository.java | 3 +-
.../repository/ExperimentSummaryRepository.java | 3 +-
.../execution/repository/GatewayRepository.java | 3 +-
.../GatewayUsageReportingCommandRepository.java | 3 +-
.../execution/repository/JobRepository.java | 3 +-
.../execution/repository/JobStatusRepository.java | 3 +-
.../repository/NotificationRepository.java | 3 +-
.../repository/ProcessErrorRepository.java | 3 +-
.../repository/ProcessInputRepository.java | 3 +-
.../repository/ProcessOutputRepository.java | 3 +-
.../execution/repository/ProcessRepository.java | 22 +-
.../repository/ProcessStatusRepository.java | 4 +-
.../repository/ProcessWorkflowRepository.java | 3 +-
.../execution/repository/ProjectRepository.java | 3 +-
.../repository/QueueStatusRepository.java | 3 +-
.../execution/repository/TaskErrorRepository.java | 3 +-
.../execution/repository/TaskRepository.java | 14 +-
.../execution/repository/TaskStatusRepository.java | 3 +-
.../execution/repository/UserRepository.java | 3 +-
.../repository/WorkflowCatAbstractRepository.java | 36 -
.../execution/repository/WorkflowRepository.java | 3 +-
.../execution/util/AbstractRepository.java | 100 +-
.../execution/util/AppCatalogDBInitConfig.java | 2 +-
.../execution/util/AppCatalogJDBCConfig.java | 65 -
.../execution/util/AppCatalogJPAUtils.java | 49 -
.../execution/util/ExpCatalogDBInitConfig.java | 2 +-
.../execution/util/ExpCatalogJDBCConfig.java | 65 -
.../execution/util/ExpCatalogJPAUtils.java | 46 -
.../airavata/execution/util/QueryConstants.java | 2 +-
.../execution/util/RepCatalogJPAUtils.java | 49 -
.../execution/util/ReplicaCatalogDBInitConfig.java | 2 +-
.../execution/util/ReplicaCatalogJDBCConfig.java | 65 -
.../util/WorkflowCatalogDBInitConfig.java | 2 +-
.../execution/util/WorkflowCatalogJDBCConfig.java | 65 -
.../execution/util/WorkflowCatalogJPAUtils.java | 47 -
.../commons/repositories/AbstractRepository.java | 37 +-
.../commons/tenant/entities/GatewayEntity.java | 2 +-
.../user/entities/NSFDemographicsEntity.java | 2 +-
.../commons/user/entities/UserProfileEntity.java | 2 +-
.../security/profile/commons/utils/JPAUtils.java | 63 -
.../commons/utils/ProfileServiceJDBCConfig.java | 50 -
.../profile/commons/utils/QueryConstants.java | 6 +-
.../core/repositories/UserProfileRepository.java | 3 +-
.../core/utils/UserProfileCatalogDBInitConfig.java | 2 +-
.../core/utils/UserProfileCatalogJDBCConfig.java | 51 -
.../airavata/sharing/model/GroupAdminEntity.java | 4 +-
.../apache/airavata/sharing/model/UserEntity.java | 2 +-
.../airavata/sharing/model/UserGroupEntity.java | 2 +-
.../sharing/repository/AbstractRepository.java | 30 +-
.../sharing/repository/EntityRepository.java | 22 +-
.../repository/GroupMembershipRepository.java | 3 +-
.../sharing/repository/UserRepository.java | 4 +-
.../sharing/util/SharingRegistryDBInitConfig.java | 2 +-
.../sharing/util/SharingRegistryJDBCConfig.java | 66 -
.../storage/model/DataMovementInterfaceEntity.java | 2 +-
.../airavata/storage/model/DataProductEntity.java | 2 +-
.../storage/model/DataReplicaLocationEntity.java | 4 +-
.../storage/model/GridftpEndpointEntity.java | 2 +-
.../storage/model/StorageInterfaceEntity.java | 2 +-
.../storage/model/UserStoragePreferenceEntity.java | 5 +-
.../storage/repository/DataMovementRepository.java | 4 +-
.../storage/repository/DataProductRepository.java | 32 +-
.../repository/DataReplicaLocationRepository.java | 24 +-
.../repository/RepCatAbstractRepository.java | 36 -
.../storage/repository/StoragePrefRepository.java | 4 +-
.../repository/StorageResourceRepository.java | 4 +-
.../UserStoragePreferenceRepository.java | 4 +-
.../execution/util/common/SharedMariaDB.java | 29 +-
.../SharedMariaDBLauncherSessionListener.java | 2 +-
.../DataReplicaLocationRepositoryTest.java | 13 +-
.../src/test/resources/META-INF/persistence.xml | 176 ++
airavata-fuse/.gitignore | 4 +
.../bin/file-service.sh => airavata-fuse/Makefile | 30 +-
.../test.txt => airavata-fuse/README.md | 23 +-
airavata-fuse/src/grpcfs/adapters.go | 81 +
airavata-fuse/src/grpcfs/fs.go | 249 ++
airavata-fuse/src/grpcfs/go.mod | 18 +
airavata-fuse/src/grpcfs/go.sum | 33 +
airavata-fuse/src/grpcfs/grpc.go | 129 ++
airavata-fuse/src/grpcfs/inode.go | 166 ++
airavata-fuse/src/grpcfs/pb/grpcfs.pb.go | 2319 +++++++++++++++++++
airavata-fuse/src/grpcfs/pb/grpcfs_grpc.pb.go | 396 ++++
airavata-fuse/src/grpcfs_client/go.mod | 19 +
airavata-fuse/src/grpcfs_client/go.sum | 32 +
airavata-fuse/src/grpcfs_client/main.go | 82 +
airavata-fuse/src/grpcfs_server/go.mod | 20 +
airavata-fuse/src/grpcfs_server/go.sum | 26 +
airavata-fuse/src/grpcfs_server/main.go | 239 ++
airavata-fuse/src/proto/grpcfs.proto | 137 ++
airavata-jupyterhub/Dockerfile | 14 +
airavata-jupyterhub/custom_templates/login.html | 52 +
airavata-jupyterhub/docker-compose.yaml | 24 +
airavata-jupyterhub/jupyterhub_config.py | 139 ++
airavata-jupyterhub/user-container/Dockerfile | 12 +
airavata-jupyterhub/user-container/Makefile | 3 +
airavata-jupyterhub/user-container/init.sh | 28 +
.../apache/airavata/server/AiravataServerMain.java | 2 +-
airavata-server/src/main/resources/application.yml | 3 +
dev-tools/simexr_mod/.gitignore | 199 ++
dev-tools/simexr_mod/FINAL_REPORT.md | 144 ++
dev-tools/simexr_mod/README.md | 450 ++++
dev-tools/simexr_mod/api/__init__.py | 13 +
dev-tools/simexr_mod/api/config.py | 34 +
dev-tools/simexr_mod/api/dependencies.py | 63 +
dev-tools/simexr_mod/api/main.py | 115 +
dev-tools/simexr_mod/api/models.py | 182 ++
dev-tools/simexr_mod/api/routers/__init__.py | 1 +
dev-tools/simexr_mod/api/routers/database.py | 438 ++++
dev-tools/simexr_mod/api/routers/health.py | 407 ++++
dev-tools/simexr_mod/api/routers/reasoning.py | 268 +++
dev-tools/simexr_mod/api/routers/simulation.py | 510 +++++
dev-tools/simexr_mod/app.py | 1071 +++++++++
dev-tools/simexr_mod/code/__init__.py | 8 +
dev-tools/simexr_mod/code/extract/llm_extract.py | 131 ++
dev-tools/simexr_mod/code/helpers/ast_helpers.py | 116 +
.../simexr_mod/code/helpers/locate_helpers.py | 44 +
.../simexr_mod/code/inject/inject_overrides.py | 137 ++
dev-tools/simexr_mod/code/locate/locate.py | 27 +
.../simexr_mod/code/locate/param_usage_visitor.py | 70 +
dev-tools/simexr_mod/code/models/param_ref.py | 10 +
dev-tools/simexr_mod/code/refactor/llm_refactor.py | 99 +
dev-tools/simexr_mod/code/test/__init__.py | 5 +
.../simexr_mod/code/test/simulation_refiner.py | 46 +
dev-tools/simexr_mod/code/utils/github_utils.py | 26 +
dev-tools/simexr_mod/code/utils/notebook_utils.py | 36 +
dev-tools/simexr_mod/config.yaml.example | 15 +
dev-tools/simexr_mod/core/__init__.py | 1 +
dev-tools/simexr_mod/core/interfaces.py | 224 ++
dev-tools/simexr_mod/core/parser.py | 65 +
dev-tools/simexr_mod/core/patterns.py | 686 ++++++
dev-tools/simexr_mod/core/services.py | 691 ++++++
dev-tools/simexr_mod/db/__init__.py | 174 ++
dev-tools/simexr_mod/db/base.py | 117 +
dev-tools/simexr_mod/db/config/__init__.py | 5 +
dev-tools/simexr_mod/db/config/database.py | 63 +
dev-tools/simexr_mod/db/models/__init__.py | 6 +
dev-tools/simexr_mod/db/models/base.py | 34 +
dev-tools/simexr_mod/db/models/simulation.py | 43 +
dev-tools/simexr_mod/db/repositories/__init__.py | 7 +
dev-tools/simexr_mod/db/repositories/base.py | 43 +
dev-tools/simexr_mod/db/repositories/reasoning.py | 24 +
dev-tools/simexr_mod/db/repositories/simulation.py | 114 +
dev-tools/simexr_mod/db/services/__init__.py | 7 +
dev-tools/simexr_mod/db/services/reasoning.py | 29 +
dev-tools/simexr_mod/db/services/results.py | 147 ++
dev-tools/simexr_mod/db/services/store.py | 127 +
dev-tools/simexr_mod/db/utils/__init__.py | 7 +
dev-tools/simexr_mod/db/utils/hash_utils.py | 24 +
dev-tools/simexr_mod/db/utils/json_utils.py | 78 +
dev-tools/simexr_mod/db/utils/transform_utils.py | 87 +
dev-tools/simexr_mod/execute/__init__.py | 84 +
dev-tools/simexr_mod/execute/base.py | 80 +
dev-tools/simexr_mod/execute/loader/__init__.py | 6 +
.../simexr_mod/execute/loader/simulate_loader.py | 55 +
.../simexr_mod/execute/loader/transform_code.py | 83 +
dev-tools/simexr_mod/execute/logging/__init__.py | 5 +
dev-tools/simexr_mod/execute/logging/run_logger.py | 51 +
dev-tools/simexr_mod/execute/model/__init__.py | 5 +
.../simexr_mod/execute/model/smoke_test_result.py | 7 +
.../simexr_mod/execute/persistence/__init__.py | 5 +
.../simexr_mod/execute/persistence/save_script.py | 34 +
dev-tools/simexr_mod/execute/run/__init__.py | 6 +
dev-tools/simexr_mod/execute/run/batch_runner.py | 89 +
.../simexr_mod/execute/run/simulation_runner.py | 170 ++
dev-tools/simexr_mod/execute/test/__init__.py | 8 +
dev-tools/simexr_mod/execute/test/fix_agent.py | 57 +
.../simexr_mod/execute/test/simulation_refiner.py | 61 +
dev-tools/simexr_mod/execute/test/smoke_tester.py | 45 +
dev-tools/simexr_mod/execute/utils/__init__.py | 17 +
.../simexr_mod/execute/utils/black_formatter.py | 24 +
.../simexr_mod/execute/utils/error_context.py | 30 +
dev-tools/simexr_mod/execute/utils/json_utlils.py | 30 +
dev-tools/simexr_mod/execute/utils/model_utils.py | 42 +
dev-tools/simexr_mod/execute/utils/python_utils.py | 32 +
.../execute/utils/requirements_manager.py | 65 +
dev-tools/simexr_mod/llm/local_llm.py | 52 +
dev-tools/simexr_mod/llm/prompt_templates.py | 192 ++
dev-tools/simexr_mod/pages/param_annotations.py | 453 ++++
dev-tools/simexr_mod/reasoning/__init__.py | 81 +
dev-tools/simexr_mod/reasoning/agent/__init__.py | 5 +
dev-tools/simexr_mod/reasoning/agent/loop.py | 266 +++
dev-tools/simexr_mod/reasoning/base.py | 94 +
dev-tools/simexr_mod/reasoning/config/__init__.py | 5 +
dev-tools/simexr_mod/reasoning/config/tools.py | 76 +
dev-tools/simexr_mod/reasoning/helpers/__init__.py | 6 +
.../simexr_mod/reasoning/helpers/chat_utils.py | 27 +
dev-tools/simexr_mod/reasoning/helpers/prompts.py | 29 +
.../simexr_mod/reasoning/messages/__init__.py | 7 +
.../simexr_mod/reasoning/messages/llm_client.py | 7 +
dev-tools/simexr_mod/reasoning/messages/model.py | 8 +
.../simexr_mod/reasoning/messages/openai_client.py | 36 +
dev-tools/simexr_mod/reasoning/model/__init__.py | 5 +
.../simexr_mod/reasoning/model/reasoning_result.py | 10 +
dev-tools/simexr_mod/reasoning/tools/__init__.py | 7 +
.../simexr_mod/reasoning/tools/final_answer.py | 58 +
.../simexr_mod/reasoning/tools/python_exec.py | 167 ++
.../simexr_mod/reasoning/tools/simulate_exec.py | 132 ++
dev-tools/simexr_mod/reasoning/utils/__init__.py | 8 +
.../simexr_mod/reasoning/utils/extract_code_map.py | 20 +
dev-tools/simexr_mod/reasoning/utils/history.py | 26 +
dev-tools/simexr_mod/reasoning/utils/json_utils.py | 9 +
.../simexr_mod/reasoning/utils/load_results.py | 56 +
dev-tools/simexr_mod/requirements.txt | 43 +
dev-tools/simexr_mod/setup.sh | 128 ++
dev-tools/simexr_mod/start_api.py | 89 +
dev-tools/simexr_mod/start_streamlit.py | 87 +
dev-tools/simexr_mod/test_all_apis.py | 405 ++++
dev-tools/simexr_mod/utils/config.py | 153 ++
dev-tools/simexr_mod/utils/logger.py | 11 +
dev-tools/simexr_mod/utils/openai_config.py | 50 +
pom.xml | 2 +
329 files changed, 21254 insertions(+), 1243 deletions(-)
create mode 100644 airavata-agent/.gitignore
copy dev-tools/ansible/roles/api-orch/tasks/haproxy/install_deps_Centos_7.yml
=> airavata-agent/Dockerfile (73%)
create mode 100644 airavata-agent/Makefile
create mode 100644 airavata-agent/README.md
create mode 120000 airavata-agent/agent-communication.proto
create mode 100644 airavata-agent/agent.go
create mode 100755 airavata-agent/agent.sh
create mode 100644 airavata-agent/application/README.md
create mode 100644 airavata-agent/application/alphafold2.sh
create mode 100644 airavata-agent/application/gaussian16.sh
create mode 100644 airavata-agent/application/gromacs.sh
create mode 100644 airavata-agent/application/namd.sh
create mode 100644 airavata-agent/application/pmemd_cuda.sh
create mode 100644 airavata-agent/application/pmemd_mpi.sh
create mode 100644 airavata-agent/application/psi4.sh
create mode 100644 airavata-agent/go.mod
create mode 100644 airavata-agent/kernel.py
create mode 100644 airavata-agent/pkg/jupyter.go
create mode 100644 airavata-agent/pkg/python.go
create mode 100644 airavata-agent/pkg/shell.go
create mode 100644 airavata-agent/pkg/tunnel.go
create mode 100644 airavata-agent/pkg/types.go
create mode 100644 airavata-agent/protos/agent-communication.pb.go
create mode 100644 airavata-agent/protos/agent-communication_grpc.pb.go
rename airavata-api/agent-service/{ =>
src/main}/proto/agent-communication.proto (100%)
rename airavata-api/agent-service/{ => src/main}/proto/airavata-fuse.proto
(100%)
rename
airavata-api/src/main/java/org/apache/airavata/{sharing/util/JPAUtils.java =>
common/db/EntityManagerFactoryHolder.java} (61%)
copy
airavata-api/src/main/java/org/apache/airavata/common/db/{DBInitializer.java =>
EntityManagerFactoryRegistrar.java} (54%)
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/common/db/JPAUtils.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/compute/repository/AppCatAbstractRepository.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/repository/ExpCatAbstractRepository.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/repository/WorkflowCatAbstractRepository.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/AppCatalogJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/AppCatalogJPAUtils.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/ExpCatalogJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/ExpCatalogJPAUtils.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/RepCatalogJPAUtils.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/ReplicaCatalogJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/WorkflowCatalogJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/execution/util/WorkflowCatalogJPAUtils.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/JPAUtils.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/security/profile/commons/utils/ProfileServiceJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/security/profile/user/core/utils/UserProfileCatalogJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/sharing/util/SharingRegistryJDBCConfig.java
delete mode 100644
airavata-api/src/main/java/org/apache/airavata/storage/repository/RepCatAbstractRepository.java
create mode 100644 airavata-api/src/test/resources/META-INF/persistence.xml
create mode 100644 airavata-fuse/.gitignore
copy
airavata-api/file-server/src/main/resources/distribution/bin/file-service.sh =>
airavata-fuse/Makefile (59%)
copy dev-tools/simstream/example/openmm_example/test.txt =>
airavata-fuse/README.md (71%)
create mode 100644 airavata-fuse/src/grpcfs/adapters.go
create mode 100644 airavata-fuse/src/grpcfs/fs.go
create mode 100644 airavata-fuse/src/grpcfs/go.mod
create mode 100644 airavata-fuse/src/grpcfs/go.sum
create mode 100644 airavata-fuse/src/grpcfs/grpc.go
create mode 100644 airavata-fuse/src/grpcfs/inode.go
create mode 100644 airavata-fuse/src/grpcfs/pb/grpcfs.pb.go
create mode 100644 airavata-fuse/src/grpcfs/pb/grpcfs_grpc.pb.go
create mode 100644 airavata-fuse/src/grpcfs_client/go.mod
create mode 100644 airavata-fuse/src/grpcfs_client/go.sum
create mode 100644 airavata-fuse/src/grpcfs_client/main.go
create mode 100644 airavata-fuse/src/grpcfs_server/go.mod
create mode 100644 airavata-fuse/src/grpcfs_server/go.sum
create mode 100644 airavata-fuse/src/grpcfs_server/main.go
create mode 100644 airavata-fuse/src/proto/grpcfs.proto
create mode 100644 airavata-jupyterhub/Dockerfile
create mode 100644 airavata-jupyterhub/custom_templates/login.html
create mode 100644 airavata-jupyterhub/docker-compose.yaml
create mode 100644 airavata-jupyterhub/jupyterhub_config.py
create mode 100644 airavata-jupyterhub/user-container/Dockerfile
create mode 100755 airavata-jupyterhub/user-container/Makefile
create mode 100755 airavata-jupyterhub/user-container/init.sh
create mode 100644 dev-tools/simexr_mod/.gitignore
create mode 100644 dev-tools/simexr_mod/FINAL_REPORT.md
create mode 100644 dev-tools/simexr_mod/README.md
create mode 100644 dev-tools/simexr_mod/api/__init__.py
create mode 100644 dev-tools/simexr_mod/api/config.py
create mode 100644 dev-tools/simexr_mod/api/dependencies.py
create mode 100644 dev-tools/simexr_mod/api/main.py
create mode 100644 dev-tools/simexr_mod/api/models.py
create mode 100644 dev-tools/simexr_mod/api/routers/__init__.py
create mode 100644 dev-tools/simexr_mod/api/routers/database.py
create mode 100644 dev-tools/simexr_mod/api/routers/health.py
create mode 100644 dev-tools/simexr_mod/api/routers/reasoning.py
create mode 100644 dev-tools/simexr_mod/api/routers/simulation.py
create mode 100644 dev-tools/simexr_mod/app.py
create mode 100644 dev-tools/simexr_mod/code/__init__.py
create mode 100644 dev-tools/simexr_mod/code/extract/llm_extract.py
create mode 100644 dev-tools/simexr_mod/code/helpers/ast_helpers.py
create mode 100644 dev-tools/simexr_mod/code/helpers/locate_helpers.py
create mode 100644 dev-tools/simexr_mod/code/inject/inject_overrides.py
create mode 100644 dev-tools/simexr_mod/code/locate/locate.py
create mode 100644 dev-tools/simexr_mod/code/locate/param_usage_visitor.py
create mode 100644 dev-tools/simexr_mod/code/models/param_ref.py
create mode 100644 dev-tools/simexr_mod/code/refactor/llm_refactor.py
create mode 100644 dev-tools/simexr_mod/code/test/__init__.py
create mode 100644 dev-tools/simexr_mod/code/test/simulation_refiner.py
create mode 100644 dev-tools/simexr_mod/code/utils/github_utils.py
create mode 100644 dev-tools/simexr_mod/code/utils/notebook_utils.py
create mode 100644 dev-tools/simexr_mod/config.yaml.example
create mode 100644 dev-tools/simexr_mod/core/__init__.py
create mode 100644 dev-tools/simexr_mod/core/interfaces.py
create mode 100644 dev-tools/simexr_mod/core/parser.py
create mode 100644 dev-tools/simexr_mod/core/patterns.py
create mode 100644 dev-tools/simexr_mod/core/services.py
create mode 100644 dev-tools/simexr_mod/db/__init__.py
create mode 100644 dev-tools/simexr_mod/db/base.py
create mode 100644 dev-tools/simexr_mod/db/config/__init__.py
create mode 100644 dev-tools/simexr_mod/db/config/database.py
create mode 100644 dev-tools/simexr_mod/db/models/__init__.py
create mode 100644 dev-tools/simexr_mod/db/models/base.py
create mode 100644 dev-tools/simexr_mod/db/models/simulation.py
create mode 100644 dev-tools/simexr_mod/db/repositories/__init__.py
create mode 100644 dev-tools/simexr_mod/db/repositories/base.py
create mode 100644 dev-tools/simexr_mod/db/repositories/reasoning.py
create mode 100644 dev-tools/simexr_mod/db/repositories/simulation.py
create mode 100644 dev-tools/simexr_mod/db/services/__init__.py
create mode 100644 dev-tools/simexr_mod/db/services/reasoning.py
create mode 100644 dev-tools/simexr_mod/db/services/results.py
create mode 100644 dev-tools/simexr_mod/db/services/store.py
create mode 100644 dev-tools/simexr_mod/db/utils/__init__.py
create mode 100644 dev-tools/simexr_mod/db/utils/hash_utils.py
create mode 100644 dev-tools/simexr_mod/db/utils/json_utils.py
create mode 100644 dev-tools/simexr_mod/db/utils/transform_utils.py
create mode 100644 dev-tools/simexr_mod/execute/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/base.py
create mode 100644 dev-tools/simexr_mod/execute/loader/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/loader/simulate_loader.py
create mode 100644 dev-tools/simexr_mod/execute/loader/transform_code.py
create mode 100644 dev-tools/simexr_mod/execute/logging/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/logging/run_logger.py
create mode 100644 dev-tools/simexr_mod/execute/model/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/model/smoke_test_result.py
create mode 100644 dev-tools/simexr_mod/execute/persistence/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/persistence/save_script.py
create mode 100644 dev-tools/simexr_mod/execute/run/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/run/batch_runner.py
create mode 100644 dev-tools/simexr_mod/execute/run/simulation_runner.py
create mode 100644 dev-tools/simexr_mod/execute/test/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/test/fix_agent.py
create mode 100644 dev-tools/simexr_mod/execute/test/simulation_refiner.py
create mode 100644 dev-tools/simexr_mod/execute/test/smoke_tester.py
create mode 100644 dev-tools/simexr_mod/execute/utils/__init__.py
create mode 100644 dev-tools/simexr_mod/execute/utils/black_formatter.py
create mode 100644 dev-tools/simexr_mod/execute/utils/error_context.py
create mode 100644 dev-tools/simexr_mod/execute/utils/json_utlils.py
create mode 100644 dev-tools/simexr_mod/execute/utils/model_utils.py
create mode 100644 dev-tools/simexr_mod/execute/utils/python_utils.py
create mode 100644 dev-tools/simexr_mod/execute/utils/requirements_manager.py
create mode 100644 dev-tools/simexr_mod/llm/local_llm.py
create mode 100644 dev-tools/simexr_mod/llm/prompt_templates.py
create mode 100644 dev-tools/simexr_mod/pages/param_annotations.py
create mode 100644 dev-tools/simexr_mod/reasoning/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/agent/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/agent/loop.py
create mode 100644 dev-tools/simexr_mod/reasoning/base.py
create mode 100644 dev-tools/simexr_mod/reasoning/config/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/config/tools.py
create mode 100644 dev-tools/simexr_mod/reasoning/helpers/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/helpers/chat_utils.py
create mode 100644 dev-tools/simexr_mod/reasoning/helpers/prompts.py
create mode 100644 dev-tools/simexr_mod/reasoning/messages/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/messages/llm_client.py
create mode 100644 dev-tools/simexr_mod/reasoning/messages/model.py
create mode 100644 dev-tools/simexr_mod/reasoning/messages/openai_client.py
create mode 100644 dev-tools/simexr_mod/reasoning/model/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/model/reasoning_result.py
create mode 100644 dev-tools/simexr_mod/reasoning/tools/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/tools/final_answer.py
create mode 100644 dev-tools/simexr_mod/reasoning/tools/python_exec.py
create mode 100644 dev-tools/simexr_mod/reasoning/tools/simulate_exec.py
create mode 100644 dev-tools/simexr_mod/reasoning/utils/__init__.py
create mode 100644 dev-tools/simexr_mod/reasoning/utils/extract_code_map.py
create mode 100644 dev-tools/simexr_mod/reasoning/utils/history.py
create mode 100644 dev-tools/simexr_mod/reasoning/utils/json_utils.py
create mode 100644 dev-tools/simexr_mod/reasoning/utils/load_results.py
create mode 100644 dev-tools/simexr_mod/requirements.txt
create mode 100755 dev-tools/simexr_mod/setup.sh
create mode 100755 dev-tools/simexr_mod/start_api.py
create mode 100755 dev-tools/simexr_mod/start_streamlit.py
create mode 100755 dev-tools/simexr_mod/test_all_apis.py
create mode 100644 dev-tools/simexr_mod/utils/config.py
create mode 100644 dev-tools/simexr_mod/utils/logger.py
create mode 100644 dev-tools/simexr_mod/utils/openai_config.py