You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ya...@apache.org on 2026/02/25 21:40:37 UTC
(airavata) branch feat/svclayer created (now 7308dddee5)
This is an automated email from the ASF dual-hosted git repository.
yasith pushed a change to branch feat/svclayer
in repository https://gitbox.apache.org/repos/asf/airavata.git
at 7308dddee5 refactor: modernize Airavata to Spring Boot with service layer architecture
This branch includes the following new commits:
new 7308dddee5 refactor: modernize Airavata to Spring Boot with service layer architecture
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(airavata) 01/01: refactor: modernize Airavata to Spring Boot with service layer architecture
Posted by ya...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
yasith pushed a commit to branch feat/svclayer
in repository https://gitbox.apache.org/repos/asf/airavata.git
commit 7308dddee5cd9c8999088436641a1ecf4a8b4bee
Author: yasithdev <ya...@icloud.com>
AuthorDate: Wed Feb 25 16:38:15 2026 -0500
refactor: modernize Airavata to Spring Boot with service layer architecture
Migrate the Airavata platform from legacy Thrift/OpenJPA architecture to a
modern Spring Boot application with clean service layer boundaries.
Key changes:
- Replace Thrift RPC with Spring Boot REST API (Swagger UI at /swagger-ui)
- Replace OpenJPA with Spring Data JPA (Hibernate) and MapStruct mappers
- Introduce interface-first service layer (FooService + DefaultFooService)
- Add generic CrudService/AbstractCrudService/EntityMapper infrastructure
- Restructure packages into domain boundaries: research/, execution/,
compute/, storage/, status/, iam/, credential/, workflow/, protocol/
- Implement Temporal-based durable workflows (ProcessActivity: Pre/Post/Cancel)
- Add DAG-based task execution engine (ProcessDAGEngine)
- Consolidate compute backends into ComputeProvider interface (Slurm/AWS/Local)
- Consolidate storage operations into StorageClient interface (SFTP)
- Replace log4j with logback, Dozer with MapStruct
- Add Flyway for schema migrations
- Simplify distribution into single Spring Boot module
- Remove deprecated Python SDK, PHP SDK, and Thrift IDL definitions
- Streamline dev environment with Docker Compose and init scripts
Co-Authored-By: Claude Opus 4.6 <no...@anthropic.com>
---
.devcontainer/Dockerfile | 70 -
.devcontainer/compose.yml | 203 +
.../database_scripts/init/00-accounts.sql | 3 -
.../database_scripts/init/01-databases.sql | 3617 -
.../init/02-sharing-registry-migrations.sql | 4 -
.../init/03-appcatalog-migrations.sql | 22 -
.../init/04-expcatalog-migrations.sql | 54 -
.../init/05-replica-catalog-migrations.sql | 27 -
.../init/06-cloud-execution-support-migration.sql | 84 -
.../init/07-cleanup-strategy-migration.sql | 4 -
.devcontainer/dev.env.defaults | 21 +
.devcontainer/devcontainer.json | 13 +-
.devcontainer/docker-compose-alt.yml | 279 -
.devcontainer/docker-compose.yml | 263 -
.devcontainer/gateway-storage/Dockerfile | 22 -
.devcontainer/gateway-storage/authorized_keys | 1 -
.devcontainer/init-db/01-create-databases.sql | 11 +
.devcontainer/keycloak/keycloak.conf | 3 +-
.devcontainer/keycloak/realm-default.json | 2649 -
.devcontainer/keycloak/setup-keycloak.sh | 429 +
.devcontainer/portals/Dockerfile | 33 -
.devcontainer/portals/pga-default.conf | 10 -
.devcontainer/portals/pga_config.php | 324 -
.devcontainer/proxy/http.conf | 104 -
.devcontainer/proxy/nginx.conf | 15 -
.devcontainer/proxy/stream.conf | 18 -
.devcontainer/test-infra/sftp/Dockerfile | 47 +
.devcontainer/test-infra/sftp/entrypoint.sh | 9 +
.devcontainer/test-infra/slurm/Dockerfile | 47 +
.devcontainer/test-infra/slurm/entrypoint.sh | 26 +
.devcontainer/test-infra/slurm/slurm.conf | 31 +
.github/workflows/build-and-publish.yml | 27 +-
.github/workflows/maven-build.yml | 30 +-
.github/workflows/style-check.yml | 17 +-
.gitignore | 153 +-
.mvn/extensions.xml | 8 +
.mvn/jvm.config | 2 +
.mvn/maven-build-cache-config.xml | 14 +
.mvn/wrapper/maven-wrapper.properties | 3 +
.run/APIServerStarter.run.xml | 11 -
.run/AgentServiceApplication.run.xml | 15 -
.run/FileServerApplication.run.xml | 9 -
.run/JobEngineStarter.run.xml | 9 -
.run/JobMonitorStarter.run.xml | 9 -
.run/ResearchServiceApplication.run.xml | 9 -
.vscode/launch.json | 33 +-
DEPLOY | 33 -
Dockerfile | 110 -
INSTALL | 32 -
NOTICE | 230 -
README.md | 688 +-
RELEASE_NOTES | 22 +
airavata-api/pom.xml | 597 -
.../src/main/assembly/api-server-bin-assembly.xml | 116 -
.../src/main/assembly/api-server-src-assembly.xml | 81 -
airavata-api/src/main/docker/Dockerfile | 63 -
.../airavata/common/utils/BuildConstant.java | 24 -
.../airavata/accountprovisioning/ConfigParam.java | 88 -
.../accountprovisioning/InvalidSetupException.java | 41 -
.../InvalidUsernameException.java | 41 -
.../accountprovisioning/SSHAccountManager.java | 348 -
.../accountprovisioning/SSHAccountProvisioner.java | 85 -
.../SSHAccountProvisionerFactory.java | 64 -
.../SSHAccountProvisionerProvider.java | 59 -
.../airavata/accountprovisioning/SSHUtil.java | 162 -
.../provisioner/IULdapSSHAccountProvisioner.java | 290 -
.../IULdapSSHAccountProvisionerProvider.java | 90 -
.../apache/airavata/agents/api/AdaptorParams.java | 43 -
.../java/org/apache/airavata/agents/api/Agent.java | 28 -
.../apache/airavata/agents/api/AgentAdaptor.java | 67 -
.../apache/airavata/agents/api/AgentException.java | 49 -
.../org/apache/airavata/agents/api/AgentUtils.java | 54 -
.../apache/airavata/agents/api/CommandOutput.java | 35 -
.../apache/airavata/agents/api/FileMetadata.java | 60 -
.../airavata/agents/api/JobSubmissionOutput.java | 102 -
.../agents/api/StorageResourceAdaptor.java | 53 -
.../airavata/agents/streaming/TransferResult.java | 66 -
.../agents/streaming/VirtualInputStream.java | 82 -
.../agents/streaming/VirtualOutputStream.java | 54 -
.../agents/streaming/VirtualStreamProducer.java | 55 -
.../airavata/api/client/AiravataClientFactory.java | 81 -
.../airavata/api/server/AiravataAPIServer.java | 200 -
.../api/server/handler/AiravataServerHandler.java | 7655 --
.../apache/airavata/api/server/util/Constants.java | 26 -
.../monitoring/ClusterStatusMonitorJob.java | 320 -
.../ClusterStatusMonitorJobScheduler.java | 68 -
.../airavata/common/context/RequestContext.java | 53 -
.../airavata/common/context/WorkflowContext.java | 84 -
.../exception/AiravataConfigurationException.java | 34 -
.../common/exception/AiravataException.java | 35 -
.../common/exception/AiravataStartupException.java | 45 -
.../exception/ApplicationSettingsException.java | 33 -
.../apache/airavata/common/logging/Exception.java | 64 -
.../airavata/common/logging/MDCConstants.java | 28 -
.../apache/airavata/common/logging/MDCUtil.java | 47 -
.../airavata/common/utils/AiravataJobState.java | 115 -
.../airavata/common/utils/AiravataUtils.java | 45 -
.../airavata/common/utils/ApplicationSettings.java | 381 -
.../apache/airavata/common/utils/Constants.java | 51 -
.../common/utils/DBEventManagerConstants.java | 82 -
.../airavata/common/utils/DBEventService.java | 42 -
.../apache/airavata/common/utils/DBInitConfig.java | 30 -
.../airavata/common/utils/DBInitializer.java | 72 -
.../org/apache/airavata/common/utils/DBUtil.java | 342 -
.../airavata/common/utils/DatabaseCreator.java | 381 -
.../airavata/common/utils/DatabaseTestCases.java | 123 -
.../utils/DefaultKeyStorePasswordCallback.java | 50 -
.../apache/airavata/common/utils/DerbyUtil.java | 112 -
.../airavata/common/utils/ExecutionMode.java | 26 -
.../org/apache/airavata/common/utils/IOUtil.java | 206 -
.../org/apache/airavata/common/utils/IServer.java | 59 -
.../apache/airavata/common/utils/JDBCConfig.java | 32 -
.../org/apache/airavata/common/utils/JPAUtils.java | 102 -
.../org/apache/airavata/common/utils/JSONUtil.java | 148 -
.../common/utils/KeyStorePasswordCallback.java | 68 -
.../airavata/common/utils/LocalEventPublisher.java | 45 -
.../airavata/common/utils/NameValidator.java | 67 -
.../org/apache/airavata/common/utils/Pair.java | 76 -
.../apache/airavata/common/utils/SecurityUtil.java | 96 -
.../airavata/common/utils/ServerSettings.java | 329 -
.../apache/airavata/common/utils/StringUtil.java | 479 -
.../apache/airavata/common/utils/SwingUtil.java | 356 -
.../airavata/common/utils/ThriftClientPool.java | 237 -
.../apache/airavata/common/utils/ThriftUtils.java | 67 -
.../org/apache/airavata/common/utils/Version.java | 123 -
.../apache/airavata/common/utils/WSConstants.java | 181 -
.../apache/airavata/common/utils/ZkConstants.java | 31 -
.../ComputationalResourceMonitoringService.java | 129 -
.../monitoring/job/ComputeResourceMonitor.java | 146 -
.../resource/monitoring/job/MonitoringJob.java | 224 -
.../monitoring/job/output/OutputParser.java | 32 -
.../monitoring/job/output/OutputParserImpl.java | 62 -
.../resource/monitoring/utils/Constants.java | 34 -
.../store/client/CredentialStoreClientFactory.java | 44 -
.../credential/store/client/TestSSLClient.java | 139 -
.../credential/store/credential/AuditInfo.java | 50 -
.../credential/store/credential/CommunityUser.java | 69 -
.../credential/store/credential/Credential.java | 81 -
.../store/credential/CredentialOwnerType.java | 29 -
.../impl/certificate/CertificateAuditInfo.java | 98 -
.../impl/certificate/CertificateCredential.java | 98 -
.../impl/password/PasswordCredential.java | 56 -
.../store/credential/impl/ssh/SSHCredential.java | 83 -
.../store/notifier/CredentialStoreNotifier.java | 59 -
.../store/notifier/NotificationMessage.java | 43 -
.../store/notifier/NotifierBootstrap.java | 133 -
.../notifier/impl/EmailNotificationMessage.java | 55 -
.../store/notifier/impl/EmailNotifier.java | 67 -
.../notifier/impl/EmailNotifierConfiguration.java | 73 -
.../store/server/CredentialStoreServer.java | 148 -
.../store/server/CredentialStoreServerHandler.java | 580 -
.../credential/store/store/CredentialReader.java | 114 -
.../store/store/CredentialReaderFactory.java | 53 -
.../store/store/CredentialStoreException.java | 38 -
.../credential/store/store/CredentialWriter.java | 36 -
.../store/impl/CertificateCredentialWriter.java | 120 -
.../store/store/impl/CredentialReaderImpl.java | 186 -
.../store/store/impl/SSHCredentialWriter.java | 83 -
.../store/store/impl/db/CommunityUserDAO.java | 250 -
.../store/store/impl/db/CredentialsDAO.java | 495 -
.../credential/store/store/impl/db/ParentDAO.java | 32 -
.../impl/util/CredentialStoreDBInitConfig.java | 41 -
.../store/impl/util/CredentialStoreJDBCConfig.java | 72 -
.../credential/store/util/ConfigurationReader.java | 116 -
.../store/util/CredentialStoreConstants.java | 34 -
.../credential/store/util/PrivateKeyStore.java | 65 -
.../credential/store/util/TokenGenerator.java | 48 -
.../airavata/credential/store/util/Utility.java | 105 -
.../db/event/manager/DBEventManagerRunner.java | 139 -
.../manager/messaging/DBEventManagerException.java | 40 -
.../messaging/DBEventManagerMessagingFactory.java | 73 -
.../messaging/impl/DBEventMessageHandler.java | 112 -
.../airavata/db/event/manager/utils/Constants.java | 28 -
.../event/manager/utils/DbEventManagerZkUtils.java | 126 -
.../airavata/helix/adaptor/PoolingSSHJClient.java | 467 -
.../airavata/helix/adaptor/SSHJAgentAdaptor.java | 821 -
.../airavata/helix/adaptor/SSHJStorageAdaptor.java | 117 -
.../adaptor/wrapper/SCPFileTransferWrapper.java | 106 -
.../helix/adaptor/wrapper/SFTPClientWrapper.java | 50 -
.../helix/adaptor/wrapper/SSHClientWrapper.java | 44 -
.../helix/adaptor/wrapper/SessionWrapper.java | 194 -
.../apache/airavata/helix/agent/ssh/SSHUtil.java | 69 -
.../airavata/helix/agent/ssh/SshAdaptorParams.java | 134 -
.../airavata/helix/agent/ssh/SshAgentAdaptor.java | 710 -
.../helix/agent/ssh/StandardOutReader.java | 68 -
.../agent/storage/StorageResourceAdaptorImpl.java | 89 -
.../apache/airavata/helix/core/AbstractTask.java | 247 -
.../org/apache/airavata/helix/core/OutPort.java | 62 -
.../helix/core/participant/HelixParticipant.java | 238 -
.../helix/core/support/TaskHelperImpl.java | 36 -
.../core/support/adaptor/AdaptorSupportImpl.java | 229 -
.../helix/core/support/adaptor/AgentStore.java | 152 -
.../airavata/helix/core/util/MonitoringUtil.java | 67 -
.../airavata/helix/core/util/PropertyResolver.java | 63 -
.../apache/airavata/helix/core/util/TaskUtil.java | 150 -
.../helix/impl/controller/HelixController.java | 131 -
.../impl/controller/WorkflowCleanupAgent.java | 94 -
.../helix/impl/participant/GlobalParticipant.java | 98 -
.../airavata/helix/impl/task/AWSTaskFactory.java | 73 -
.../airavata/helix/impl/task/AiravataTask.java | 680 -
.../airavata/helix/impl/task/HelixTaskFactory.java | 39 -
.../airavata/helix/impl/task/SlurmTaskFactory.java | 84 -
.../airavata/helix/impl/task/TaskContext.java | 1088 -
.../airavata/helix/impl/task/TaskFactory.java | 42 -
.../helix/impl/task/TaskOnFailException.java | 46 -
.../helix/impl/task/aws/AWSCompletingTask.java | 49 -
.../helix/impl/task/aws/AWSJobSubmissionTask.java | 339 -
.../impl/task/aws/AWSProcessContextManager.java | 138 -
.../helix/impl/task/aws/CreateEC2InstanceTask.java | 168 -
.../helix/impl/task/aws/NoOperationTask.java | 38 -
.../helix/impl/task/aws/utils/AWSTaskUtil.java | 125 -
.../task/aws/utils/ExponentialBackoffWaiter.java | 102 -
.../impl/task/cancel/CancelCompletingTask.java | 68 -
.../task/cancel/RemoteJobCancellationTask.java | 200 -
.../impl/task/cancel/WorkflowCancellationTask.java | 168 -
.../helix/impl/task/completing/CompletingTask.java | 65 -
.../airavata/helix/impl/task/env/EnvSetupTask.java | 67 -
.../airavata/helix/impl/task/mock/MockTask.java | 37 -
.../helix/impl/task/parsing/DataParsingTask.java | 546 -
.../impl/task/parsing/ParsingTriggeringTask.java | 95 -
.../task/parsing/ProcessCompletionMessage.java | 50 -
.../ProcessCompletionMessageDeserializer.java | 43 -
.../kafka/ProcessCompletionMessageSerializer.java | 39 -
.../impl/task/parsing/models/ParsingTaskInput.java | 68 -
.../task/parsing/models/ParsingTaskInputs.java | 53 -
.../task/parsing/models/ParsingTaskOutput.java | 59 -
.../task/parsing/models/ParsingTaskOutputs.java | 52 -
.../helix/impl/task/staging/ArchiveTask.java | 196 -
.../helix/impl/task/staging/DataStagingTask.java | 530 -
.../impl/task/staging/InputDataStagingTask.java | 123 -
.../impl/task/staging/JobVerificationTask.java | 132 -
.../impl/task/staging/OutputDataStagingTask.java | 367 -
.../task/submission/DefaultJobSubmissionTask.java | 289 -
.../task/submission/ForkJobSubmissionTask.java | 105 -
.../impl/task/submission/JobSubmissionTask.java | 299 -
.../task/submission/LocalJobSubmissionTask.java | 95 -
.../task/submission/config/GroovyMapBuilder.java | 529 -
.../impl/task/submission/config/GroovyMapData.java | 598 -
.../impl/task/submission/config/JobFactory.java | 166 -
.../submission/config/JobManagerConfiguration.java | 49 -
.../impl/task/submission/config/OutputParser.java | 56 -
.../task/submission/config/RawCommandInfo.java | 41 -
.../impl/task/submission/config/ScriptTag.java | 33 -
.../config/app/CloudJobManagerConfiguration.java | 107 -
.../config/app/ForkJobConfiguration.java | 122 -
.../config/app/HTCondorJobConfiguration.java | 129 -
.../impl/task/submission/config/app/JobUtil.java | 65 -
.../submission/config/app/LSFJobConfiguration.java | 126 -
.../submission/config/app/PBSJobConfiguration.java | 132 -
.../config/app/SlurmJobConfiguration.java | 133 -
.../submission/config/app/UGEJobConfiguration.java | 124 -
.../parser/AiravataCustomCommandOutputParser.java | 55 -
.../config/app/parser/ForkOutputParser.java | 56 -
.../config/app/parser/HTCondorOutputParser.java | 167 -
.../config/app/parser/LSFOutputParser.java | 132 -
.../config/app/parser/PBSOutputParser.java | 140 -
.../config/app/parser/SlurmOutputParser.java | 136 -
.../config/app/parser/UGEOutputParser.java | 106 -
.../helix/impl/workflow/ParserWorkflowManager.java | 475 -
.../helix/impl/workflow/PostWorkflowManager.java | 429 -
.../helix/impl/workflow/PreWorkflowManager.java | 387 -
.../helix/impl/workflow/WorkflowManager.java | 193 -
.../apache/airavata/helix/task/api/TaskHelper.java | 32 -
.../airavata/helix/task/api/TaskParamType.java | 27 -
.../helix/task/api/annotation/TaskDef.java | 37 -
.../helix/task/api/annotation/TaskOutPort.java | 37 -
.../helix/task/api/annotation/TaskParam.java | 41 -
.../helix/task/api/support/AdaptorSupport.java | 52 -
.../airavata/helix/workflow/QueueOperator.java | 204 -
.../airavata/helix/workflow/WorkflowOperator.java | 146 -
.../messaging/client/RabbitMQListener.java | 247 -
.../airavata/messaging/client/TestReader.java | 67 -
.../airavata/messaging/core/MessageContext.java | 89 -
.../airavata/messaging/core/MessageHandler.java | 26 -
.../messaging/core/MessagingConstants.java | 33 -
.../airavata/messaging/core/MessagingFactory.java | 194 -
.../apache/airavata/messaging/core/Publisher.java | 44 -
.../messaging/core/RabbitMQProperties.java | 124 -
.../apache/airavata/messaging/core/Subscriber.java | 46 -
.../apache/airavata/messaging/core/TestClient.java | 69 -
.../org/apache/airavata/messaging/core/Type.java | 26 -
.../messaging/core/impl/ExperimentConsumer.java | 123 -
.../messaging/core/impl/MessageConsumer.java | 90 -
.../messaging/core/impl/ProcessConsumer.java | 121 -
.../messaging/core/impl/RabbitMQPublisher.java | 161 -
.../messaging/core/impl/RabbitMQSubscriber.java | 191 -
.../messaging/core/impl/StatusConsumer.java | 140 -
.../messaging/core/stats/CountWriterTask.java | 52 -
.../messaging/core/stats/LatencyWriterTask.java | 53 -
.../airavata/messaging/core/stats/StatCounter.java | 99 -
.../messaging/core/util/DBEventPublisherUtils.java | 122 -
.../metascheduler/core/api/ProcessScheduler.java | 44 -
.../engine/ComputeResourceSelectionPolicy.java | 37 -
.../metascheduler/core/engine/DataAnalyzer.java | 24 -
.../metascheduler/core/engine/ProcessScanner.java | 28 -
.../metascheduler/core/engine/ReScheduler.java | 32 -
.../airavata/metascheduler/core/utils/Utils.java | 155 -
.../metadata/analyzer/DataInterpreterService.java | 113 -
.../metadata/analyzer/impl/DataAnalyzerImpl.java | 93 -
.../metadata/analyzer/utils/Constants.java | 26 -
.../scheduling/api/ProcessSchedulerImpl.java | 140 -
.../ComputeResourceSelectionPolicyImpl.java | 48 -
.../DefaultComputeResourceSelectionPolicy.java | 88 -
.../selection/MultipleComputeResourcePolicy.java | 91 -
.../rescheduler/ExponentialBackOffReScheduler.java | 185 -
.../rescheduler/ProcessReschedulingService.java | 116 -
.../engine/rescheduler/ProcessScannerImpl.java | 78 -
.../process/scheduling/utils/Constants.java | 26 -
.../airavata/model/util/AppDeploymentUtil.java | 48 -
.../airavata/model/util/AppInterfaceUtil.java | 70 -
.../apache/airavata/model/util/ExecutionType.java | 26 -
.../airavata/model/util/ExperimentModelUtil.java | 111 -
.../util/GroupComputeResourcePreferenceUtil.java | 58 -
.../airavata/model/util/ProjectModelUtil.java | 33 -
.../apache/airavata/monitor/AbstractMonitor.java | 132 -
.../apache/airavata/monitor/JobStateValidator.java | 92 -
.../apache/airavata/monitor/JobStatusResult.java | 70 -
.../airavata/monitor/MonitoringException.java | 41 -
.../airavata/monitor/email/EmailBasedMonitor.java | 314 -
.../email/parser/AiravataCustomMailParser.java | 79 -
.../airavata/monitor/email/parser/EmailParser.java | 36 -
.../monitor/email/parser/HTCondorEmailParser.java | 155 -
.../monitor/email/parser/LSFEmailParser.java | 82 -
.../monitor/email/parser/PBSEmailParser.java | 105 -
.../monitor/email/parser/ResourceConfig.java | 53 -
.../monitor/email/parser/SLURMEmailParser.java | 88 -
.../monitor/email/parser/UGEEmailParser.java | 110 -
.../monitor/kafka/JobStatusResultDeserializer.java | 45 -
.../monitor/kafka/JobStatusResultSerializer.java | 41 -
.../airavata/monitor/kafka/MessageProducer.java | 59 -
.../airavata/monitor/realtime/RealtimeMonitor.java | 99 -
.../realtime/parser/RealtimeJobStatusParser.java | 122 -
.../client/OrchestratorClientFactory.java | 43 -
.../core/OrchestratorConfiguration.java | 48 -
.../core/context/OrchestratorContext.java | 56 -
.../core/exception/OrchestratorException.java | 40 -
.../core/impl/GFACPassiveJobSubmitter.java | 159 -
.../orchestrator/core/job/JobSubmitter.java | 54 -
.../core/schedule/DefaultHostScheduler.java | 34 -
.../orchestrator/core/schedule/HostScheduler.java | 33 -
.../core/utils/OrchestratorConstants.java | 33 -
.../orchestrator/core/utils/OrchestratorUtils.java | 434 -
.../core/validator/JobMetadataValidator.java | 43 -
.../core/validator/impl/BatchQueueValidator.java | 238 -
.../validator/impl/ExperimentStatusValidator.java | 55 -
.../impl/GroupResourceProfileValidator.java | 217 -
.../airavata/orchestrator/cpi/Orchestrator.java | 83 -
.../cpi/impl/AbstractOrchestrator.java | 102 -
.../cpi/impl/SimpleOrchestratorImpl.java | 918 -
.../sample/OrchestratorClientSample.java | 142 -
.../orchestrator/server/OrchestratorServer.java | 237 -
.../server/OrchestratorServerHandler.java | 1099 -
.../airavata/orchestrator/util/Constants.java | 26 -
.../util/OrchestratorServerThreadPoolExecutor.java | 53 -
.../orchestrator/util/OrchestratorUtils.java | 99 -
.../airavata/patform/monitoring/CountMonitor.java | 55 -
.../airavata/patform/monitoring/GaugeMonitor.java | 47 -
.../patform/monitoring/MonitoringServer.java | 55 -
.../api/client/RegistryServiceClientFactory.java | 43 -
.../registry/api/service/RegistryAPIServer.java | 192 -
.../api/service/handler/RegistryServerHandler.java | 5799 --
.../messaging/RegistryServiceDBEventHandler.java | 235 -
.../RegistryServiceDBEventMessagingFactory.java | 96 -
.../registry/api/service/util/Constants.java | 38 -
.../airavata/registry/core/RegistryException.java | 27 -
.../AiravataWorkflowEntity.java | 164 -
.../AiravataWorkflowErrorEntity.java | 127 -
.../AiravataWorkflowErrorPK.java | 62 -
.../AiravataWorkflowStatusEntity.java | 104 -
.../AiravataWorkflowStatusPK.java | 62 -
.../ApplicationErrorEntity.java | 127 -
.../ApplicationErrorPK.java | 62 -
.../ApplicationStatusEntity.java | 104 -
.../ApplicationStatusPK.java | 62 -
.../HandlerErrorEntity.java | 130 -
.../airavataworkflowcatalog/HandlerErrorPK.java | 62 -
.../HandlerInputEntity.java | 206 -
.../airavataworkflowcatalog/HandlerInputPK.java | 62 -
.../HandlerOutputEntity.java | 184 -
.../airavataworkflowcatalog/HandlerOutputPK.java | 62 -
.../HandlerStatusEntity.java | 105 -
.../airavataworkflowcatalog/HandlerStatusPK.java | 62 -
.../WorkflowApplicationEntity.java | 210 -
.../WorkflowApplicationPK.java | 62 -
.../WorkflowConnectionEntity.java | 183 -
.../WorkflowConnectionPK.java | 62 -
.../WorkflowDataBlockEntity.java | 127 -
.../WorkflowHandlerEntity.java | 165 -
.../airavataworkflowcatalog/WorkflowHandlerPK.java | 62 -
.../AWSGroupComputeResourcePrefEntity.java | 75 -
.../entities/appcatalog/AppEnvironmentEntity.java | 96 -
.../core/entities/appcatalog/AppEnvironmentPK.java | 67 -
.../appcatalog/AppModuleMappingEntity.java | 84 -
.../entities/appcatalog/AppModuleMappingPK.java | 72 -
.../appcatalog/ApplicationDeploymentEntity.java | 300 -
.../appcatalog/ApplicationInputEntity.java | 211 -
.../entities/appcatalog/ApplicationInputPK.java | 72 -
.../appcatalog/ApplicationInterfaceEntity.java | 182 -
.../appcatalog/ApplicationModuleEntity.java | 117 -
.../appcatalog/ApplicationOutputEntity.java | 186 -
.../entities/appcatalog/ApplicationOutputPK.java | 72 -
.../core/entities/appcatalog/BatchQueueEntity.java | 203 -
.../core/entities/appcatalog/BatchQueuePK.java | 72 -
.../appcatalog/BatchQueueResourcePolicyEntity.java | 133 -
.../appcatalog/CloudJobSubmissionEntity.java | 103 -
.../entities/appcatalog/ComputeResourceEntity.java | 262 -
.../ComputeResourceFileSystemEntity.java | 85 -
.../appcatalog/ComputeResourceFileSystemPK.java | 74 -
.../appcatalog/ComputeResourcePolicyEntity.java | 109 -
.../ComputeResourcePreferenceEntity.java | 259 -
.../appcatalog/ComputeResourcePreferencePK.java | 76 -
.../ComputeResourceReservationEntity.java | 128 -
.../appcatalog/DataMovementInterfaceEntity.java | 118 -
.../appcatalog/DataMovementInterfacePK.java | 72 -
.../entities/appcatalog/GatewayGroupsEntity.java | 98 -
.../entities/appcatalog/GatewayProfileEntity.java | 133 -
.../appcatalog/GlobusGkEndpointEntity.java | 60 -
.../entities/appcatalog/GlobusGkEndpointPK.java | 72 -
.../appcatalog/GlobusSubmissionEntity.java | 71 -
.../appcatalog/GridftpDataMovementEntity.java | 82 -
.../entities/appcatalog/GridftpEndpointEntity.java | 94 -
.../entities/appcatalog/GridftpEndpointPK.java | 72 -
.../appcatalog/GroupComputeResourcePrefEntity.java | 160 -
.../appcatalog/GroupComputeResourcePrefPK.java | 71 -
.../appcatalog/GroupResourceProfileEntity.java | 158 -
.../GroupSSHAccountProvisionerConfig.java | 111 -
.../GroupSSHAccountProvisionerConfigPK.java | 88 -
.../entities/appcatalog/GsisshExportEntity.java | 59 -
.../core/entities/appcatalog/GsisshExportPK.java | 72 -
.../appcatalog/GsisshPostjobcommandEntity.java | 60 -
.../appcatalog/GsisshPostjobcommandPK.java | 72 -
.../appcatalog/GsisshPrejobcommandEntity.java | 59 -
.../entities/appcatalog/GsisshPrejobcommandPK.java | 72 -
.../appcatalog/GsisshSubmissionEntity.java | 94 -
.../appcatalog/JobManagerCommandEntity.java | 84 -
.../entities/appcatalog/JobManagerCommandPK.java | 73 -
.../appcatalog/JobSubmissionInterfaceEntity.java | 118 -
.../appcatalog/JobSubmissionInterfacePK.java | 72 -
.../appcatalog/LibraryApendPathEntity.java | 85 -
.../entities/appcatalog/LibraryAppendPathPK.java | 63 -
.../appcatalog/LibraryPrependPathEntity.java | 86 -
.../entities/appcatalog/LibraryPrependPathPK.java | 64 -
.../appcatalog/LocalDataMovementEntity.java | 49 -
.../entities/appcatalog/LocalSubmissionEntity.java | 105 -
.../entities/appcatalog/ModuleLoadCmdEntity.java | 85 -
.../core/entities/appcatalog/ModuleLoadCmdPK.java | 71 -
.../appcatalog/ParallelismCommandEntity.java | 84 -
.../entities/appcatalog/ParallelismCommandPK.java | 73 -
.../entities/appcatalog/ParserConnectorEntity.java | 127 -
.../appcatalog/ParserConnectorInputEntity.java | 121 -
.../core/entities/appcatalog/ParserEntity.java | 129 -
.../entities/appcatalog/ParserInputEntity.java | 97 -
.../entities/appcatalog/ParserOutputEntity.java | 97 -
.../entities/appcatalog/ParsingTemplateEntity.java | 96 -
.../appcatalog/ParsingTemplateInputEntity.java | 109 -
.../entities/appcatalog/PostjobCommandEntity.java | 85 -
.../core/entities/appcatalog/PostjobCommandPK.java | 71 -
.../entities/appcatalog/PrejobCommandEntity.java | 85 -
.../core/entities/appcatalog/PrejobCommandPK.java | 72 -
.../appcatalog/ResourceJobManagerEntity.java | 105 -
.../SSHAccountProvisionerConfiguration.java | 104 -
.../SSHAccountProvisionerConfigurationPK.java | 61 -
.../entities/appcatalog/ScpDataMovementEntity.java | 115 -
.../SlurmGroupComputeResourcePrefEntity.java | 146 -
.../appcatalog/SshJobSubmissionEntity.java | 129 -
.../appcatalog/StorageInterfaceEntity.java | 118 -
.../entities/appcatalog/StorageInterfacePK.java | 74 -
.../appcatalog/StoragePreferenceEntity.java | 104 -
.../entities/appcatalog/StoragePreferencePK.java | 71 -
.../entities/appcatalog/StorageResourceEntity.java | 118 -
.../appcatalog/UnicoreDatamovementEntity.java | 76 -
.../appcatalog/UnicoreSubmissionEntity.java | 71 -
.../UserComputeResourcePreferenceEntity.java | 193 -
.../UserComputeResourcePreferencePK.java | 84 -
.../appcatalog/UserResourceProfileEntity.java | 146 -
.../entities/appcatalog/UserResourceProfilePK.java | 72 -
.../appcatalog/UserStoragePreferenceEntity.java | 115 -
.../appcatalog/UserStoragePreferencePK.java | 84 -
.../ComputationalResourceSchedulingEntity.java | 185 -
.../ComputationalResourceSchedulingPK.java | 79 -
.../core/entities/expcatalog/ExperimentEntity.java | 287 -
.../entities/expcatalog/ExperimentErrorEntity.java | 130 -
.../entities/expcatalog/ExperimentErrorPK.java | 71 -
.../entities/expcatalog/ExperimentInputEntity.java | 218 -
.../entities/expcatalog/ExperimentInputPK.java | 71 -
.../expcatalog/ExperimentOutputEntity.java | 195 -
.../entities/expcatalog/ExperimentOutputPK.java | 71 -
.../expcatalog/ExperimentStatusEntity.java | 108 -
.../entities/expcatalog/ExperimentStatusPK.java | 71 -
.../expcatalog/ExperimentSummaryEntity.java | 157 -
.../core/entities/expcatalog/GatewayEntity.java | 247 -
.../GatewayUsageReportingCommandEntity.java | 66 -
.../expcatalog/GatewayUsageReportingPK.java | 67 -
.../entities/expcatalog/GatewayWorkerEntity.java | 59 -
.../core/entities/expcatalog/GatewayWorkerPK.java | 71 -
.../core/entities/expcatalog/JobEntity.java | 191 -
.../registry/core/entities/expcatalog/JobPK.java | 71 -
.../core/entities/expcatalog/JobStatusEntity.java | 123 -
.../core/entities/expcatalog/JobStatusPK.java | 83 -
.../entities/expcatalog/NotificationEntity.java | 126 -
.../core/entities/expcatalog/ProcessEntity.java | 379 -
.../entities/expcatalog/ProcessErrorEntity.java | 130 -
.../core/entities/expcatalog/ProcessErrorPK.java | 71 -
.../entities/expcatalog/ProcessInputEntity.java | 218 -
.../core/entities/expcatalog/ProcessInputPK.java | 71 -
.../entities/expcatalog/ProcessOutputEntity.java | 195 -
.../core/entities/expcatalog/ProcessOutputPK.java | 71 -
.../expcatalog/ProcessResourceScheduleEntity.java | 179 -
.../entities/expcatalog/ProcessStatusEntity.java | 108 -
.../core/entities/expcatalog/ProcessStatusPK.java | 71 -
.../entities/expcatalog/ProcessWorkflowEntity.java | 87 -
.../entities/expcatalog/ProcessWorkflowPK.java | 70 -
.../core/entities/expcatalog/ProjectEntity.java | 102 -
.../entities/expcatalog/ProjectUserEntity.java | 71 -
.../core/entities/expcatalog/ProjectUserPK.java | 71 -
.../entities/expcatalog/QueueStatusEntity.java | 105 -
.../core/entities/expcatalog/QueueStatusPK.java | 84 -
.../core/entities/expcatalog/TaskEntity.java | 172 -
.../core/entities/expcatalog/TaskErrorEntity.java | 130 -
.../core/entities/expcatalog/TaskErrorPK.java | 71 -
.../core/entities/expcatalog/TaskStatusEntity.java | 108 -
.../core/entities/expcatalog/TaskStatusPK.java | 71 -
.../expcatalog/UserConfigurationDataEntity.java | 317 -
.../core/entities/expcatalog/UserEntity.java | 81 -
.../registry/core/entities/expcatalog/UserPK.java | 68 -
.../replicacatalog/ConfigurationEntity.java | 57 -
.../entities/replicacatalog/ConfigurationPK.java | 71 -
.../entities/replicacatalog/DataProductEntity.java | 178 -
.../replicacatalog/DataProductMetadataEntity.java | 68 -
.../replicacatalog/DataProductMetadataPK.java | 71 -
.../replicacatalog/DataReplicaLocationEntity.java | 187 -
.../replicacatalog/DataReplicaMetadataEntity.java | 68 -
.../replicacatalog/DataReplicaMetadataPK.java | 70 -
.../workflowcatalog/ComponentStatusEntity.java | 94 -
.../core/entities/workflowcatalog/EdgeEntity.java | 105 -
.../core/entities/workflowcatalog/EdgePK.java | 71 -
.../core/entities/workflowcatalog/NodeEntity.java | 127 -
.../core/entities/workflowcatalog/NodePK.java | 71 -
.../core/entities/workflowcatalog/PortEntity.java | 105 -
.../core/entities/workflowcatalog/PortPK.java | 72 -
.../entities/workflowcatalog/WorkflowEntity.java | 169 -
.../workflowcatalog/WorkflowInputEntity.java | 181 -
.../entities/workflowcatalog/WorkflowInputPK.java | 75 -
.../workflowcatalog/WorkflowOutputEntity.java | 171 -
.../entities/workflowcatalog/WorkflowOutputPK.java | 72 -
.../workflowcatalog/WorkflowStatusEntity.java | 93 -
.../entities/workflowcatalog/WorkflowStatusPK.java | 71 -
.../core/repositories/AbstractRepository.java | 210 -
.../appcatalog/AppCatAbstractRepository.java | 36 -
.../ApplicationDeploymentRepository.java | 289 -
.../appcatalog/ApplicationInputRepository.java | 32 -
.../appcatalog/ApplicationInterfaceRepository.java | 324 -
.../appcatalog/ApplicationModuleRepository.java | 31 -
.../appcatalog/ApplicationOutputRepository.java | 32 -
.../appcatalog/BatchQueuePolicyRepository.java | 34 -
.../appcatalog/BatchQueueRepository.java | 31 -
.../ComputeResourcePolicyRepository.java | 34 -
.../appcatalog/ComputeResourcePrefRepository.java | 56 -
.../appcatalog/ComputeResourceRepository.java | 619 -
.../appcatalog/DataMovementRepository.java | 43 -
.../appcatalog/GatewayGroupsRepository.java | 29 -
.../appcatalog/GroupResourceProfileRepository.java | 317 -
.../appcatalog/GrpComputePrefRepository.java | 88 -
.../appcatalog/GwyResourceProfileRepository.java | 225 -
.../JobSubmissionInterfaceRepository.java | 45 -
.../appcatalog/ParserInputRepository.java | 44 -
.../appcatalog/ParserOutputRepository.java | 44 -
.../repositories/appcatalog/ParserRepository.java | 76 -
.../appcatalog/ParsingTemplateRepository.java | 48 -
.../appcatalog/ResourceJobManagerRepository.java | 111 -
.../appcatalog/StoragePrefRepository.java | 32 -
.../appcatalog/StorageResourceRepository.java | 235 -
.../UserComputeResourcePreferenceRepository.java | 33 -
.../appcatalog/UserResourceProfileRepository.java | 240 -
.../UserStoragePreferenceRepository.java | 32 -
.../expcatalog/ExpCatAbstractRepository.java | 36 -
.../expcatalog/ExperimentErrorRepository.java | 75 -
.../expcatalog/ExperimentInputRepository.java | 73 -
.../expcatalog/ExperimentOutputRepository.java | 73 -
.../expcatalog/ExperimentRepository.java | 201 -
.../expcatalog/ExperimentStatusRepository.java | 126 -
.../expcatalog/ExperimentSummaryRepository.java | 589 -
.../repositories/expcatalog/GatewayRepository.java | 105 -
.../GatewayUsageReportingCommandRepository.java | 75 -
.../repositories/expcatalog/JobRepository.java | 157 -
.../expcatalog/JobStatusRepository.java | 111 -
.../expcatalog/NotificationRepository.java | 102 -
.../expcatalog/ProcessErrorRepository.java | 73 -
.../expcatalog/ProcessInputRepository.java | 72 -
.../expcatalog/ProcessOutputRepository.java | 73 -
.../repositories/expcatalog/ProcessRepository.java | 230 -
.../expcatalog/ProcessStatusRepository.java | 131 -
.../expcatalog/ProcessWorkflowRepository.java | 72 -
.../repositories/expcatalog/ProjectRepository.java | 209 -
.../expcatalog/QueueStatusRepository.java | 69 -
.../expcatalog/TaskErrorRepository.java | 73 -
.../repositories/expcatalog/TaskRepository.java | 174 -
.../expcatalog/TaskStatusRepository.java | 99 -
.../repositories/expcatalog/UserRepository.java | 65 -
.../replicacatalog/DataProductRepository.java | 158 -
.../DataReplicaLocationRepository.java | 103 -
.../replicacatalog/RepCatAbstractRepository.java | 36 -
.../WorkflowCatAbstractRepository.java | 36 -
.../workflowcatalog/WorkflowRepository.java | 192 -
.../core/utils/AppCatalogDBInitConfig.java | 66 -
.../registry/core/utils/AppCatalogJDBCConfig.java | 65 -
.../registry/core/utils/AppCatalogUtils.java | 29 -
.../airavata/registry/core/utils/Committer.java | 26 -
.../registry/core/utils/CustomBeanFactory.java | 113 -
.../airavata/registry/core/utils/DBConstants.java | 202 -
.../utils/DozerConverter/CsvStringConverter.java | 53 -
.../utils/DozerConverter/StorageDateConverter.java | 51 -
.../core/utils/ExpCatalogDBInitConfig.java | 84 -
.../registry/core/utils/ExpCatalogJDBCConfig.java | 65 -
.../registry/core/utils/ExpCatalogUtils.java | 29 -
.../core/utils/JPAUtil/AppCatalogJPAUtils.java | 40 -
.../core/utils/JPAUtil/ExpCatalogJPAUtils.java | 37 -
.../core/utils/JPAUtil/RepCatalogJPAUtils.java | 40 -
.../utils/JPAUtil/WorkflowCatalogJPAUtils.java | 38 -
.../registry/core/utils/ObjectMapperSingleton.java | 39 -
.../registry/core/utils/QueryConstants.java | 262 -
.../core/utils/ReplicaCatalogDBInitConfig.java | 49 -
.../core/utils/ReplicaCatalogJDBCConfig.java | 65 -
.../core/utils/WorkflowCatalogDBInitConfig.java | 48 -
.../core/utils/WorkflowCatalogJDBCConfig.java | 65 -
.../registry/core/utils/WorkflowCatalogUtils.java | 29 -
.../core/utils/migration/MappingToolRunner.java | 65 -
.../utils/migration/MigrationSchemaGenerator.java | 125 -
.../apache/airavata/registry/cpi/AppCatalog.java | 67 -
.../airavata/registry/cpi/AppCatalogException.java | 36 -
.../registry/cpi/ApplicationDeployment.java | 106 -
.../registry/cpi/ApplicationInterface.java | 165 -
.../airavata/registry/cpi/CompositeIdentifier.java | 68 -
.../airavata/registry/cpi/ComputeResource.java | 253 -
.../registry/cpi/DataProductInterface.java | 45 -
.../registry/cpi/DataReplicaLocationInterface.java | 36 -
.../airavata/registry/cpi/ExpCatChildDataType.java | 40 -
.../registry/cpi/ExpCatParentDataType.java | 31 -
.../airavata/registry/cpi/ExperimentCatalog.java | 231 -
.../registry/cpi/ExperimentCatalogException.java | 36 -
.../registry/cpi/ExperimentCatalogModelType.java | 49 -
.../airavata/registry/cpi/GwyClientCredential.java | 33 -
.../airavata/registry/cpi/GwyResourceProfile.java | 91 -
.../org/apache/airavata/registry/cpi/Registry.java | 31 -
.../airavata/registry/cpi/RegistryException.java | 36 -
.../airavata/registry/cpi/ReplicaCatalog.java | 55 -
.../registry/cpi/ReplicaCatalogException.java | 35 -
.../airavata/registry/cpi/ResultOrderType.java | 48 -
.../airavata/registry/cpi/StorageResource.java | 92 -
.../airavata/registry/cpi/UsrResourceProfile.java | 148 -
.../airavata/registry/cpi/WorkflowCatalog.java | 43 -
.../registry/cpi/WorkflowCatalogException.java | 36 -
.../airavata/registry/cpi/utils/Constants.java | 89 -
.../airavata/registry/cpi/utils/StatusType.java | 29 -
.../airavata/security/AbstractAuthenticator.java | 143 -
.../security/AbstractDatabaseAuthenticator.java | 130 -
.../security/AiravataSecurityException.java | 42 -
.../airavata/security/AuthenticationException.java | 38 -
.../apache/airavata/security/Authenticator.java | 105 -
.../org/apache/airavata/security/Authoriser.java | 40 -
.../org/apache/airavata/security/UserStore.java | 67 -
.../airavata/security/UserStoreException.java | 42 -
.../AbstractConfigurationReader.java | 52 -
.../AuthenticatorConfigurationReader.java | 242 -
.../security/userstore/AbstractJDBCUserStore.java | 132 -
.../airavata/security/userstore/JDBCUserStore.java | 172 -
.../airavata/security/userstore/LDAPUserStore.java | 141 -
.../security/userstore/SessionDBUserStore.java | 132 -
.../airavata/security/util/PasswordDigester.java | 106 -
.../org/apache/airavata/server/ServerMain.java | 425 -
.../client/ProfileServiceClientFactory.java | 100 -
.../commons/repositories/AbstractRepository.java | 123 -
.../commons/tenant/entities/GatewayEntity.java | 282 -
.../user/entities/CustomizedDashboardEntity.java | 321 -
.../user/entities/NSFDemographicsEntity.java | 106 -
.../commons/user/entities/UserProfileEntity.java | 351 -
.../service/profile/commons/utils/Committer.java | 26 -
.../profile/commons/utils/JPAConstants.java | 28 -
.../service/profile/commons/utils/JPAUtils.java | 52 -
.../commons/utils/ObjectMapperSingleton.java | 37 -
.../commons/utils/ProfileServiceJDBCConfig.java | 50 -
.../profile/commons/utils/QueryConstants.java | 52 -
.../service/profile/commons/utils/Utils.java | 99 -
.../handlers/GroupManagerServiceHandler.java | 436 -
.../profile/handlers/IamAdminServicesHandler.java | 368 -
.../handlers/TenantProfileServiceHandler.java | 273 -
.../handlers/UserProfileServiceHandler.java | 263 -
.../core/impl/TenantManagementKeycloakImpl.java | 883 -
.../core/interfaces/TenantManagementInterface.java | 232 -
.../profile/server/ProfileServiceServer.java | 190 -
.../core/repositories/TenantProfileRepository.java | 108 -
.../exceptions/UserProfileRegistryException.java | 27 -
.../core/repositories/UserProfileRepository.java | 126 -
.../core/utils/UserProfileCatalogDBInitConfig.java | 41 -
.../core/utils/UserProfileCatalogJDBCConfig.java | 51 -
.../service/security/AiravataSecurityManager.java | 53 -
.../service/security/GatewayGroupsInitializer.java | 193 -
.../airavata/service/security/IdentityContext.java | 41 -
.../service/security/KeyCloakSecurityManager.java | 452 -
.../service/security/SecurityManagerFactory.java | 53 -
.../apache/airavata/service/security/UserInfo.java | 83 -
.../service/security/authzcache/AuthzCache.java | 59 -
.../security/authzcache/AuthzCacheEntry.java | 62 -
.../security/authzcache/AuthzCacheIndex.java | 91 -
.../security/authzcache/AuthzCacheManager.java | 79 -
.../authzcache/AuthzCacheManagerFactory.java | 57 -
.../security/authzcache/AuthzCachedStatus.java | 33 -
.../authzcache/DefaultAuthzCacheManager.java | 105 -
.../security/interceptor/SecurityCheck.java | 34 -
.../security/interceptor/SecurityInterceptor.java | 83 -
.../security/interceptor/SecurityModule.java | 41 -
.../SharingRegistryServiceClientFactory.java | 45 -
.../sharing/registry/db/entities/DomainEntity.java | 126 -
.../sharing/registry/db/entities/EntityEntity.java | 222 -
.../sharing/registry/db/entities/EntityPK.java | 74 -
.../registry/db/entities/EntityTypeEntity.java | 130 -
.../sharing/registry/db/entities/EntityTypePK.java | 75 -
.../registry/db/entities/GroupAdminEntity.java | 98 -
.../sharing/registry/db/entities/GroupAdminPK.java | 84 -
.../db/entities/GroupMembershipEntity.java | 125 -
.../registry/db/entities/GroupMembershipPK.java | 87 -
.../registry/db/entities/PermissionTypeEntity.java | 127 -
.../registry/db/entities/PermissionTypePK.java | 75 -
.../registry/db/entities/SharingEntity.java | 148 -
.../sharing/registry/db/entities/SharingPK.java | 118 -
.../sharing/registry/db/entities/UserEntity.java | 159 -
.../registry/db/entities/UserGroupEntity.java | 180 -
.../sharing/registry/db/entities/UserGroupPK.java | 73 -
.../sharing/registry/db/entities/UserPK.java | 73 -
.../db/repositories/AbstractRepository.java | 163 -
.../registry/db/repositories/DomainRepository.java | 33 -
.../registry/db/repositories/EntityRepository.java | 191 -
.../db/repositories/EntityTypeRepository.java | 34 -
.../db/repositories/GroupAdminRepository.java | 35 -
.../db/repositories/GroupMembershipRepository.java | 120 -
.../db/repositories/PermissionTypeRepository.java | 52 -
.../db/repositories/SharingRepository.java | 120 -
.../db/repositories/UserGroupRepository.java | 108 -
.../registry/db/repositories/UserRepository.java | 92 -
.../sharing/registry/db/utils/Committer.java | 26 -
.../sharing/registry/db/utils/DBConstants.java | 106 -
.../sharing/registry/db/utils/JPAUtils.java | 35 -
.../registry/db/utils/ObjectMapperSingleton.java | 37 -
.../db/utils/SharingRegistryDBInitConfig.java | 46 -
.../db/utils/SharingRegistryJDBCConfig.java | 66 -
.../messaging/SharingServiceDBEventHandler.java | 392 -
.../SharingServiceDBEventMessagingFactory.java | 111 -
.../migrator/airavata/AiravataDataMigrator.java | 946 -
.../migrator/airavata/ConnectionFactory.java | 65 -
.../sharing/registry/server/ServerMain.java | 106 -
.../registry/server/SharingRegistryServer.java | 183 -
.../server/SharingRegistryServerHandler.java | 1340 -
.../airavata/sharing/registry/utils/Constants.java | 42 -
.../registry/utils/ThriftDataModelConversion.java | 46 -
.../src/main/resources/META-INF/persistence.xml | 203 -
.../src/main/resources/airavata-server.properties | 199 -
.../airavataworkflowcatalog-derby.sql | 212 -
.../database_scripts/appcatalog-mysql.sql | 763 -
.../resources/database_scripts/credstore-mysql.sql | 27 -
.../database_scripts/expcatalog-mysql.sql | 446 -
.../database_scripts/replicacatalog-mysql.sql | 77 -
.../database_scripts/sharing-registry-mysql.sql | 149 -
.../user-profile-catalog-mysql.sql | 163 -
.../database_scripts/workflowcatalog-mysql.sql | 128 -
.../main/resources/distribution/bin/controller.sh | 26 -
.../resources/distribution/bin/email-monitor.sh | 26 -
.../resources/distribution/bin/orchestrator.sh | 54 -
.../main/resources/distribution/bin/parser-wm.sh | 26 -
.../main/resources/distribution/bin/participant.sh | 26 -
.../src/main/resources/distribution/bin/post-wm.sh | 26 -
.../src/main/resources/distribution/bin/pre-wm.sh | 26 -
.../resources/distribution/bin/realtime-monitor.sh | 26 -
.../src/main/resources/distribution/bin/setenv.sh | 146 -
.../resources/distribution/bin/sharing-registry.sh | 26 -
.../src/main/resources/distribution/conf/.gitkeep | 0
airavata-api/src/main/resources/dozer_mapping.xml | 68 -
airavata-api/src/main/resources/email-config.yaml | 29 -
airavata-api/src/main/resources/log4j2.xml | 39 -
.../derby/airavata-server.properties | 72 -
.../mysql/airavata-server.properties | 63 -
.../migrations-util/mysql/docker-compose.yml | 15 -
.../create_databases.sql | 27 -
.../main/resources/templates/CLOUD_Groovy.template | 33 -
.../main/resources/templates/FORK_Groovy.template | 13 -
.../resources/templates/HTCONDOR_Groovy.template | 33 -
.../main/resources/templates/LSF_Groovy.template | 30 -
.../main/resources/templates/PBS_Groovy.template | 35 -
.../main/resources/templates/UGE_Groovy.template | 31 -
.../SSHAccountProvisionerFactoryTest.java | 82 -
.../provisioner/TestSSHAccountProvisioner.java | 69 -
.../TestSSHAccountProvisionerProvider.java | 78 -
.../common/utils/ApplicationSettingsTest.java | 39 -
.../airavata/common/utils/DerbyTestUtil.java | 452 -
.../airavata/common/utils/SecurityUtilTest.java | 78 -
.../common/utils/ThriftClientPoolTest.java | 223 -
.../store/cpi/SSHSummaryTest/SSHSummaryTest.java | 189 -
.../store/notifier/impl/EmailNotifierTest.java | 51 -
.../store/store/impl/db/CommunityUserDAOTest.java | 192 -
.../store/store/impl/db/CredentialsDAOTest.java | 464 -
.../store/store/impl/db/SSHCredentialTest.java | 84 -
.../store/util/ConfigurationReaderTest.java | 58 -
.../credential/store/util/TokenGeneratorTest.java | 40 -
.../GroupComputeResourcePreferenceUtilTest.java | 141 -
.../client/OrchestratorClientFactoryTest.java | 75 -
.../orchestrator/core/BaseOrchestratorTest.java | 83 -
.../orchestrator/core/NewOrchestratorTest.java | 99 -
.../core/OrchestratorTestWithGRAM.java | 79 -
.../core/OrchestratorTestWithMyProxyAuth.java | 83 -
.../core/repositories/WorkspaceRepositoryTest.java | 175 -
.../ApplicationDeploymentRepositoryTest.java | 396 -
.../ApplicationInterfaceRepositoryTest.java | 641 -
.../appcatalog/ComputeResourceRepositoryTest.java | 675 -
.../appcatalog/GatewayGroupsRepositoryTest.java | 90 -
.../appcatalog/GatewayProfileRepositoryTest.java | 157 -
.../GroupResourceProfileRepositoryTest.java | 554 -
.../JobSubmissionInterfaceRepositoryTest.java | 87 -
.../appcatalog/StorageResourceRepositoryTest.java | 140 -
.../UserResourceProfileRepositoryTest.java | 114 -
.../core/repositories/common/DerbyTestUtil.java | 454 -
.../core/repositories/common/TestBase.java | 98 -
.../expcatalog/ExperimentErrorRepositoryTest.java | 97 -
.../expcatalog/ExperimentInputRepositoryTest.java | 108 -
.../expcatalog/ExperimentOutputRepositoryTest.java | 110 -
.../expcatalog/ExperimentRepositoryTest.java | 277 -
.../expcatalog/ExperimentStatusRepositoryTest.java | 113 -
.../ExperimentSummaryRepositoryTest.java | 325 -
.../expcatalog/GatewayRepositoryTest.java | 79 -
.../repositories/expcatalog/JobRepositoryTest.java | 139 -
.../expcatalog/JobStatusRepositoryTest.java | 132 -
.../expcatalog/NotificationRepositoryTest.java | 67 -
.../expcatalog/ProcessErrorRepositoryTest.java | 104 -
.../expcatalog/ProcessInputRepositoryTest.java | 110 -
.../expcatalog/ProcessOutputRepositoryTest.java | 110 -
.../expcatalog/ProcessRepositoryTest.java | 166 -
.../expcatalog/ProcessStatusRepositoryTest.java | 123 -
.../expcatalog/ProjectRepositoryTest.java | 103 -
.../expcatalog/QueueStatusRepositoryTest.java | 61 -
.../expcatalog/TaskErrorRepositoryTest.java | 115 -
.../expcatalog/TaskRepositoryTest.java | 122 -
.../expcatalog/TaskStatusRepositoryTest.java | 112 -
.../expcatalog/UserRepositoryTest.java | 127 -
.../replicacatalog/DataProductRepositoryTest.java | 143 -
.../DataReplicaLocationRepositoryTest.java | 115 -
.../workflowcatalog/WorkflowRepositoryTest.java | 171 -
.../registry/core/utils/CustomBeanFactoryTest.java | 58 -
.../core/utils/ObjectMapperSingletonTest.java | 69 -
.../AuthenticatorConfigurationReaderTest.java | 104 -
.../configurations/TestDBAuthenticator1.java | 55 -
.../configurations/TestDBAuthenticator2.java | 56 -
.../configurations/TestDBAuthenticator3.java | 55 -
.../security/configurations/TestUserStore.java | 43 -
.../security/userstore/JDBCUserStoreTest.java | 97 -
.../security/userstore/LDAPUserStoreTest.java | 64 -
.../security/userstore/SessionDBUserStoreTest.java | 93 -
.../admin/services/core/tests/SetupNewGateway.java | 169 -
.../security/GatewayGroupsInitializerTest.java | 131 -
.../security/KeyCloakSecurityManagerTest.java | 369 -
.../airavata/sharing/registry/CipresTest.java | 646 -
.../registry/SharingRegistryServerHandlerTest.java | 486 -
.../registry/SharingRegistryServiceTest.java | 432 -
airavata-api/src/test/resources/PBSTemplate.xslt | 77 -
.../src/test/resources/airavata-server.properties | 72 -
airavata-api/src/test/resources/authenticators.xml | 88 -
.../src/test/resources/disabled-authenticator.xml | 84 -
airavata-api/src/test/resources/gsissh.properties | 26 -
.../src/test/resources/jdbc-authenticator.xml | 39 -
.../src/test/resources/ldap-authenticator.xml | 41 -
airavata-api/src/test/resources/log4j2.xml | 52 -
airavata-api/src/test/resources/monitor.properties | 30 -
.../src/test/resources/orchestrator.properties | 21 -
.../src/test/resources/session-authenticator.xml | 44 -
airavata-api/src/test/resources/zoo.cfg | 22 -
assets/airavata-components.png | Bin 78939 -> 0 bytes
assets/airavata-dataflow.png | Bin 127098 -> 0 bytes
assets/airavata-state-transitions.png | Bin 196674 -> 0 bytes
dev-tools/airavata-php-sdk/LICENSE | 406 -
dev-tools/airavata-php-sdk/NOTICE | 5 -
dev-tools/airavata-php-sdk/README | 5 -
.../conf/airavata-client-properties.ini | 43 -
.../conf/app-catalog-identifiers.ini | 34 -
.../airavata-php-sdk/lib/Airavata/API/Airavata.php | 76141 -------------------
.../lib/Airavata/API/Error/Types.php | 1146 -
.../API/Sharing/SharingRegistryService.php | 16361 ----
.../lib/Airavata/API/Sharing/Types.php | 28 -
.../airavata-php-sdk/lib/Airavata/API/Types.php | 42 -
.../lib/Airavata/Base/API/BaseAPI.php | 218 -
.../lib/Airavata/Base/API/Types.php | 20 -
.../Model/AppCatalog/AccountProvisioning/Types.php | 345 -
.../Model/AppCatalog/AppDeployment/Types.php | 1056 -
.../Model/AppCatalog/AppInterface/Types.php | 351 -
.../Model/AppCatalog/ComputeResource/Types.php | 2519 -
.../Model/AppCatalog/GatewayGroups/Types.php | 164 -
.../Model/AppCatalog/GatewayProfile/Types.php | 938 -
.../AppCatalog/GroupResourceProfile/Types.php | 1580 -
.../Model/AppCatalog/Parallelism/Types.php | 53 -
.../lib/Airavata/Model/AppCatalog/Parser/Types.php | 1407 -
.../Model/AppCatalog/StorageResource/Types.php | 278 -
.../Model/AppCatalog/UserResourceProfile/Types.php | 790 -
.../lib/Airavata/Model/Application/Io/Types.php | 799 -
.../lib/Airavata/Model/Commons/Types.php | 475 -
.../lib/Airavata/Model/Credential/Store/Types.php | 1070 -
.../lib/Airavata/Model/Data/Movement/Types.php | 811 -
.../lib/Airavata/Model/Data/Replica/Types.php | 803 -
.../lib/Airavata/Model/Dbevent/Types.php | 573 -
.../lib/Airavata/Model/Experiment/Types.php | 1932 -
.../lib/Airavata/Model/Group/Types.php | 296 -
.../lib/Airavata/Model/Job/Types.php | 376 -
.../lib/Airavata/Model/Messaging/Event/Types.php | 2037 -
.../lib/Airavata/Model/Process/Types.php | 1022 -
.../lib/Airavata/Model/Scheduling/Types.php | 376 -
.../lib/Airavata/Model/Security/Types.php | 152 -
.../lib/Airavata/Model/Sharing/Types.php | 2557 -
.../lib/Airavata/Model/Status/Types.php | 922 -
.../lib/Airavata/Model/Task/Types.php | 1024 -
.../lib/Airavata/Model/Tenant/Types.php | 634 -
.../airavata-php-sdk/lib/Airavata/Model/Types.php | 20 -
.../lib/Airavata/Model/User/Types.php | 1860 -
.../lib/Airavata/Model/Workflow/Types.php | 2176 -
.../lib/Airavata/Model/Workspace/Types.php | 1497 -
.../Service/Iam/Admin/Services/CPI/Error/Types.php | 95 -
.../Iam/Admin/Services/CPI/IamAdminServices.php | 4826 --
.../Service/Iam/Admin/Services/CPI/Types.php | 33 -
.../Profile/Groupmanager/CPI/Error/Types.php | 95 -
.../Groupmanager/CPI/GroupManagerService.php | 4413 --
.../Service/Profile/Groupmanager/CPI/Types.php | 33 -
.../Service/Profile/Tenant/CPI/Error/Types.php | 95 -
.../Profile/Tenant/CPI/TenantProfileService.php | 2164 -
.../Airavata/Service/Profile/Tenant/CPI/Types.php | 33 -
.../lib/Airavata/Service/Profile/Types.php | 20 -
.../Service/Profile/User/CPI/Error/Types.php | 95 -
.../Airavata/Service/Profile/User/CPI/Types.php | 33 -
.../Profile/User/CPI/UserProfileService.php | 2504 -
.../airavata-php-sdk/lib/AiravataClientFactory.php | 77 -
.../airavata-php-sdk/lib/Thrift/Base/TBase.php | 367 -
.../lib/Thrift/ClassLoader/ThriftClassLoader.php | 223 -
.../lib/Thrift/Exception/TApplicationException.php | 72 -
.../lib/Thrift/Exception/TException.php | 369 -
.../lib/Thrift/Exception/TProtocolException.php | 48 -
.../lib/Thrift/Exception/TTransportException.php | 41 -
.../lib/Thrift/Factory/TBinaryProtocolFactory.php | 43 -
.../lib/Thrift/Factory/TCompactProtocolFactory.php | 39 -
.../lib/Thrift/Factory/TJSONProtocolFactory.php | 41 -
.../lib/Thrift/Factory/TProtocolFactory.php | 35 -
.../lib/Thrift/Factory/TStringFuncFactory.php | 63 -
.../lib/Thrift/Factory/TTransportFactory.php | 16 -
.../lib/Thrift/Protocol/JSON/BaseContext.php | 39 -
.../lib/Thrift/Protocol/JSON/ListContext.php | 52 -
.../lib/Thrift/Protocol/JSON/LookaheadReader.php | 54 -
.../lib/Thrift/Protocol/JSON/PairContext.php | 60 -
.../lib/Thrift/Protocol/TBinaryProtocol.php | 396 -
.../Thrift/Protocol/TBinaryProtocolAccelerated.php | 47 -
.../lib/Thrift/Protocol/TCompactProtocol.php | 669 -
.../lib/Thrift/Protocol/TJSONProtocol.php | 694 -
.../lib/Thrift/Protocol/TProtocol.php | 340 -
.../lib/Thrift/Serializer/TBinarySerializer.php | 73 -
.../lib/Thrift/Server/TForkingServer.php | 119 -
.../airavata-php-sdk/lib/Thrift/Server/TServer.php | 101 -
.../lib/Thrift/Server/TServerSocket.php | 98 -
.../lib/Thrift/Server/TServerTransport.php | 54 -
.../lib/Thrift/Server/TSimpleServer.php | 57 -
.../lib/Thrift/StringFunc/Core.php | 38 -
.../lib/Thrift/StringFunc/Mbstring.php | 45 -
.../lib/Thrift/StringFunc/TStringFunc.php | 27 -
dev-tools/airavata-php-sdk/lib/Thrift/Thrift.php | 789 -
.../lib/Thrift/Transport/TBufferedTransport.php | 165 -
.../lib/Thrift/Transport/TFramedTransport.php | 183 -
.../lib/Thrift/Transport/THttpClient.php | 221 -
.../lib/Thrift/Transport/TMemoryBuffer.php | 89 -
.../lib/Thrift/Transport/TNullTransport.php | 50 -
.../lib/Thrift/Transport/TPhpStream.php | 114 -
.../lib/Thrift/Transport/TSocket.php | 326 -
.../lib/Thrift/Transport/TSocketPool.php | 295 -
.../lib/Thrift/Transport/TTransport.php | 93 -
.../lib/Thrift/Type/TMessageType.php | 33 -
.../airavata-php-sdk/lib/Thrift/Type/TType.php | 46 -
dev-tools/airavata-php-sdk/lib/Thrift/autoload.php | 51 -
dev-tools/airavata-php-sdk/lib/Types.php | 18 -
dev-tools/airavata-python-sdk/Makefile | 10 +-
dev-tools/airavata-python-sdk/README.md | 16 +-
dev-tools/airavata-python-sdk/airavata/__init__.py | 0
.../airavata/api/Airavata-remote | 1482 -
.../airavata-python-sdk/airavata/api/Airavata.py | 61621 ---------------
.../airavata-python-sdk/airavata/api/__init__.py | 1 -
.../airavata-python-sdk/airavata/api/constants.py | 19 -
.../airavata/api/credential/__init__.py | 0
.../credential/store/CredentialStoreService-remote | 208 -
.../api/credential/store/CredentialStoreService.py | 3056 -
.../airavata/api/credential/store/__init__.py | 1 -
.../airavata/api/credential/store/constants.py | 19 -
.../api/credential/store/error/__init__.py | 1 -
.../api/credential/store/error/constants.py | 18 -
.../airavata/api/credential/store/error/ttypes.py | 104 -
.../airavata/api/credential/store/ttypes.py | 25 -
.../airavata/api/error/__init__.py | 1 -
.../airavata/api/error/constants.py | 18 -
.../airavata/api/error/ttypes.py | 1117 -
.../api/sharing/SharingRegistryService-remote | 516 -
.../airavata/api/sharing/SharingRegistryService.py | 13851 ----
.../airavata/api/sharing/__init__.py | 1 -
.../airavata/api/sharing/constants.py | 19 -
.../airavata/api/sharing/ttypes.py | 24 -
.../airavata-python-sdk/airavata/api/ttypes.py | 45 -
.../airavata/api/workflow/Workflow-remote | 166 -
.../airavata/api/workflow/Workflow.py | 1738 -
.../airavata/api/workflow/__init__.py | 1 -
.../airavata/api/workflow/constants.py | 19 -
.../airavata/api/workflow/ttypes.py | 30 -
.../airavata-python-sdk/airavata/base/__init__.py | 0
.../airavata/base/api/BaseAPI-remote | 117 -
.../airavata/base/api/BaseAPI.py | 224 -
.../airavata/base/api/__init__.py | 1 -
.../airavata/base/api/constants.py | 18 -
.../airavata/base/api/ttypes.py | 22 -
.../airavata-python-sdk/airavata/model/__init__.py | 0
.../airavata/model/appcatalog/__init__.py | 0
.../appcatalog/accountprovisioning/__init__.py | 1 -
.../appcatalog/accountprovisioning/constants.py | 18 -
.../model/appcatalog/accountprovisioning/ttypes.py | 258 -
.../model/appcatalog/appdeployment/__init__.py | 1 -
.../model/appcatalog/appdeployment/constants.py | 18 -
.../model/appcatalog/appdeployment/ttypes.py | 683 -
.../model/appcatalog/appinterface/__init__.py | 1 -
.../model/appcatalog/appinterface/constants.py | 18 -
.../model/appcatalog/appinterface/ttypes.py | 226 -
.../model/appcatalog/computeresource/__init__.py | 1 -
.../model/appcatalog/computeresource/constants.py | 18 -
.../model/appcatalog/computeresource/ttypes.py | 1688 -
.../model/appcatalog/gatewaygroups/__init__.py | 1 -
.../model/appcatalog/gatewaygroups/constants.py | 18 -
.../model/appcatalog/gatewaygroups/ttypes.py | 130 -
.../model/appcatalog/gatewayprofile/__init__.py | 1 -
.../model/appcatalog/gatewayprofile/constants.py | 18 -
.../model/appcatalog/gatewayprofile/ttypes.py | 599 -
.../appcatalog/groupresourceprofile/__init__.py | 1 -
.../appcatalog/groupresourceprofile/constants.py | 18 -
.../appcatalog/groupresourceprofile/ttypes.py | 1260 -
.../model/appcatalog/parallelism/__init__.py | 1 -
.../model/appcatalog/parallelism/constants.py | 18 -
.../model/appcatalog/parallelism/ttypes.py | 49 -
.../airavata/model/appcatalog/parser/__init__.py | 1 -
.../airavata/model/appcatalog/parser/constants.py | 18 -
.../airavata/model/appcatalog/parser/ttypes.py | 975 -
.../model/appcatalog/storageresource/__init__.py | 1 -
.../model/appcatalog/storageresource/constants.py | 18 -
.../model/appcatalog/storageresource/ttypes.py | 464 -
.../appcatalog/userresourceprofile/__init__.py | 1 -
.../appcatalog/userresourceprofile/constants.py | 18 -
.../model/appcatalog/userresourceprofile/ttypes.py | 518 -
.../airavata/model/application/__init__.py | 0
.../airavata/model/application/io/__init__.py | 1 -
.../airavata/model/application/io/constants.py | 18 -
.../airavata/model/application/io/ttypes.py | 524 -
.../airavata/model/commons/__init__.py | 1 -
.../airavata/model/commons/constants.py | 19 -
.../airavata/model/commons/ttypes.py | 329 -
.../airavata/model/constants.py | 18 -
.../airavata/model/credential/__init__.py | 0
.../airavata/model/credential/store/__init__.py | 1 -
.../airavata/model/credential/store/constants.py | 19 -
.../airavata/model/credential/store/ttypes.py | 729 -
.../airavata/model/data/__init__.py | 0
.../airavata/model/data/movement/__init__.py | 1 -
.../airavata/model/data/movement/constants.py | 18 -
.../airavata/model/data/movement/ttypes.py | 642 -
.../airavata/model/data/replica/__init__.py | 1 -
.../airavata/model/data/replica/constants.py | 18 -
.../airavata/model/data/replica/ttypes.py | 480 -
.../airavata/model/dbevent/__init__.py | 1 -
.../airavata/model/dbevent/constants.py | 18 -
.../airavata/model/dbevent/ttypes.py | 465 -
.../airavata/model/experiment/__init__.py | 1 -
.../airavata/model/experiment/constants.py | 18 -
.../airavata/model/experiment/ttypes.py | 1140 -
.../airavata/model/group/__init__.py | 1 -
.../airavata/model/group/constants.py | 18 -
.../airavata/model/group/ttypes.py | 181 -
.../airavata/model/job/__init__.py | 1 -
.../airavata/model/job/constants.py | 18 -
.../airavata/model/job/ttypes.py | 236 -
.../airavata/model/messaging/__init__.py | 0
.../airavata/model/messaging/event/__init__.py | 1 -
.../airavata/model/messaging/event/constants.py | 18 -
.../airavata/model/messaging/event/ttypes.py | 1602 -
.../airavata/model/process/__init__.py | 1 -
.../airavata/model/process/constants.py | 18 -
.../airavata/model/process/ttypes.py | 582 -
.../airavata/model/scheduling/__init__.py | 1 -
.../airavata/model/scheduling/constants.py | 18 -
.../airavata/model/scheduling/ttypes.py | 234 -
.../airavata/model/security/__init__.py | 1 -
.../airavata/model/security/constants.py | 18 -
.../airavata/model/security/ttypes.py | 110 -
.../airavata/model/sharing/__init__.py | 1 -
.../airavata/model/sharing/constants.py | 19 -
.../airavata/model/sharing/ttypes.py | 1774 -
.../airavata/model/status/__init__.py | 1 -
.../airavata/model/status/constants.py | 18 -
.../airavata/model/status/ttypes.py | 674 -
.../airavata/model/task/__init__.py | 1 -
.../airavata/model/task/constants.py | 18 -
.../airavata/model/task/ttypes.py | 736 -
.../airavata/model/tenant/__init__.py | 1 -
.../airavata/model/tenant/constants.py | 18 -
.../airavata/model/tenant/ttypes.py | 458 -
.../airavata-python-sdk/airavata/model/ttypes.py | 773 -
.../airavata/model/user/__init__.py | 1 -
.../airavata/model/user/constants.py | 19 -
.../airavata/model/user/ttypes.py | 1101 -
.../airavata/model/workflow/__init__.py | 1 -
.../airavata/model/workflow/constants.py | 18 -
.../airavata/model/workflow/ttypes.py | 1367 -
.../airavata/model/workspace/__init__.py | 1 -
.../airavata/model/workspace/constants.py | 18 -
.../airavata/model/workspace/ttypes.py | 978 -
.../airavata/service/__init__.py | 0
.../airavata/service/profile/__init__.py | 0
.../service/profile/groupmanager/__init__.py | 0
.../groupmanager/cpi/GroupManagerService-remote | 208 -
.../groupmanager/cpi/GroupManagerService.py | 3417 -
.../service/profile/groupmanager/cpi/__init__.py | 1 -
.../service/profile/groupmanager/cpi/constants.py | 20 -
.../profile/groupmanager/cpi/error/__init__.py | 1 -
.../profile/groupmanager/cpi/error/constants.py | 18 -
.../profile/groupmanager/cpi/error/ttypes.py | 104 -
.../service/profile/groupmanager/cpi/ttypes.py | 27 -
.../airavata/service/profile/iam/__init__.py | 0
.../airavata/service/profile/iam/admin/__init__.py | 0
.../service/profile/iam/admin/services/__init__.py | 0
.../iam/admin/services/cpi/IamAdminServices-remote | 222 -
.../iam/admin/services/cpi/IamAdminServices.py | 3921 -
.../profile/iam/admin/services/cpi/__init__.py | 1 -
.../profile/iam/admin/services/cpi/constants.py | 20 -
.../iam/admin/services/cpi/error/__init__.py | 1 -
.../iam/admin/services/cpi/error/constants.py | 18 -
.../profile/iam/admin/services/cpi/error/ttypes.py | 104 -
.../profile/iam/admin/services/cpi/ttypes.py | 29 -
.../airavata/service/profile/tenant/__init__.py | 0
.../profile/tenant/cpi/TenantProfileService-remote | 166 -
.../profile/tenant/cpi/TenantProfileService.py | 1800 -
.../service/profile/tenant/cpi/__init__.py | 1 -
.../service/profile/tenant/cpi/constants.py | 20 -
.../service/profile/tenant/cpi/error/__init__.py | 1 -
.../service/profile/tenant/cpi/error/constants.py | 18 -
.../service/profile/tenant/cpi/error/ttypes.py | 104 -
.../airavata/service/profile/tenant/cpi/ttypes.py | 27 -
.../airavata/service/profile/user/__init__.py | 0
.../profile/user/cpi/UserProfileService-remote | 166 -
.../service/profile/user/cpi/UserProfileService.py | 1867 -
.../airavata/service/profile/user/cpi/__init__.py | 1 -
.../airavata/service/profile/user/cpi/constants.py | 20 -
.../service/profile/user/cpi/error/__init__.py | 1 -
.../service/profile/user/cpi/error/constants.py | 18 -
.../service/profile/user/cpi/error/ttypes.py | 104 -
.../airavata/service/profile/user/cpi/ttypes.py | 27 -
.../airavata_experiments/airavata.py | 395 +-
.../airavata_experiments/base.py | 2 +-
.../airavata_experiments/plan.py | 8 +-
.../airavata_experiments/runtime.py | 14 +-
.../airavata_jupyter_magic/__init__.py | 68 +-
.../airavata-python-sdk/airavata_sdk/__init__.py | 85 +-
.../airavata_sdk/clients/api_server_client.py | 892 +-
.../clients/credential_store_client.py | 39 +-
.../airavata_sdk/clients/gateway_profile_client.py | 60 +
.../airavata_sdk/clients/group_manager_client.py | 81 +-
.../airavata_sdk/clients/iam_admin_client.py | 85 +-
.../airavata_sdk/clients/keycloak_token_fetcher.py | 57 +-
.../clients/sharing_registry_client.py | 171 +-
.../airavata_sdk/clients/tenant_profile_client.py | 50 -
.../airavata_sdk/clients/user_profile_client.py | 57 +-
.../clients/utils/api_server_client_util.py | 46 +-
.../clients/utils/data_model_creation_util.py | 122 +-
.../clients/utils/experiment_handler_util.py | 37 +-
.../samples/api_server_client_samples.py | 157 +-
.../samples/create_launch_echo_experiment.py | 42 +-
.../samples/create_launch_gaussian_experiment.py | 19 +-
.../airavata_sdk/samples/file_utils.py | 36 +-
.../samples/gateway_profile_client_samples.py | 46 +
.../samples/group_manager_client_samples.py | 45 +-
.../samples/iam_admin_client_samples.py | 26 +-
.../airavata_sdk/samples/metadata_fetcher.py | 22 +-
.../samples/sharing_registry_client_samples.py | 69 +-
.../samples/tenant_profile_client_samples.py | 52 -
.../samples/user_profile_client_samples.py | 45 +-
.../airavata_sdk/transport/utils.py | 236 +-
dev-tools/airavata-python-sdk/docs/index.md | 58 +-
dev-tools/airavata-python-sdk/pyproject.toml | 5 +-
dev-tools/amqpwstunnel/python/amqpwstunnel.py | 603 -
dev-tools/amqpwstunnel/python/config.json | 10 -
dev-tools/amqpwstunnel/wstest.html | 178 -
dev-tools/ansible/.gitignore | 10 +
dev-tools/ansible/NOTE | 25 -
dev-tools/ansible/README.md | 507 +-
dev-tools/ansible/airavata-iam-setup.yml | 28 -
dev-tools/ansible/airavata.yml | 51 -
dev-tools/ansible/apiserver.yml | 39 -
dev-tools/ansible/database.yml | 34 -
dev-tools/ansible/deploy.yml | 45 +
dev-tools/ansible/dev_airavata_deploy.yml | 34 -
dev-tools/ansible/dev_pga_deploy.yml | 37 -
dev-tools/ansible/django.yml | 49 -
dev-tools/ansible/gfac.yml | 34 -
dev-tools/ansible/helix.yml | 43 -
.../geogateway-dev/group_vars/pga/vars.yml | 53 -
.../geogateway-dev/group_vars/pga/vault.yml | 18 -
dev-tools/ansible/inventories/geogateway-dev/hosts | 2 -
.../PICKSC-Production/group_vars/pga/vars.yml | 75 -
.../PICKSC-Production/group_vars/pga/vault.yml | 18 -
.../inventories/scigap/PICKSC-Production/hosts | 21 -
.../scigap/SGCI-SSC/group_vars/pga/vars.yml | 72 -
.../ansible/inventories/scigap/SGCI-SSC/hosts | 21 -
.../inventories/scigap/develop/files/airavata.jks | Bin 6162 -> 0 bytes
.../scigap/develop/files/airavata_sym.jks | Bin 6162 -> 0 bytes
.../scigap/develop/files/client_truststore.jks | Bin 6618 -> 0 bytes
.../inventories/scigap/develop/files/keycloak.jks | 143 -
.../scigap/develop/group_vars/all/vars.yml | 250 -
.../scigap/develop/group_vars/all/vault.yml | 37 -
.../scigap/develop/group_vars/django/vars.yml | 51 -
.../scigap/develop/group_vars/django/vault.yml | 10 -
.../scigap/develop/host_vars/amp/vars.yml | 71 -
.../scigap/develop/host_vars/amp/vault.yml | 12 -
.../scigap/develop/host_vars/csbglsu/vars.yml | 47 -
.../scigap/develop/host_vars/csbglsu/vault.yml | 12 -
.../develop/host_vars/custos-testdrive/vars.yml | 56 -
.../develop/host_vars/custos-testdrive/vault.yml | 12 -
.../scigap/develop/host_vars/cyberwater/vars.yml | 47 -
.../scigap/develop/host_vars/cyberwater/vault.yml | 12 -
.../scigap/develop/host_vars/delta/vars.yml | 62 -
.../scigap/develop/host_vars/delta/vault.yml | 12 -
.../scigap/develop/host_vars/dev-gkeyll/vars.yml | 62 -
.../scigap/develop/host_vars/dev-gkeyll/vault.yml | 12 -
.../develop/host_vars/dev-ultrascan/vars.yml | 48 -
.../develop/host_vars/dev-ultrascan/vault.yml | 12 -
.../scigap/develop/host_vars/geo/vars.yml | 61 -
.../scigap/develop/host_vars/geo/vault.yml | 12 -
.../scigap/develop/host_vars/interactwel/vars.yml | 55 -
.../scigap/develop/host_vars/interactwel/vault.yml | 12 -
.../scigap/develop/host_vars/mines/vars.yml | 48 -
.../scigap/develop/host_vars/mines/vault.yml | 12 -
.../scigap/develop/host_vars/nexttdb/vars.yml | 47 -
.../scigap/develop/host_vars/nexttdb/vault.yml | 12 -
.../scigap/develop/host_vars/pfec-hydro/vars.yml | 47 -
.../scigap/develop/host_vars/pfec-hydro/vault.yml | 12 -
.../scigap/develop/host_vars/rnamake/vars.yml | 47 -
.../scigap/develop/host_vars/rnamake/vault.yml | 12 -
.../scigap/develop/host_vars/saver-x/vars.yml | 47 -
.../scigap/develop/host_vars/saver-x/vault.yml | 12 -
.../scigap/develop/host_vars/scigap/vars.yml | 57 -
.../scigap/develop/host_vars/scigap/vault.yml | 18 -
.../scigap/develop/host_vars/seagrid/vars.yml | 55 -
.../scigap/develop/host_vars/seagrid/vault.yml | 12 -
.../simccs/files/django-ssl-vhost.conf.j2 | 102 -
.../scigap/develop/host_vars/simccs/vars.yml | 71 -
.../scigap/develop/host_vars/simccs/vault.yml | 12 -
.../scigap/develop/host_vars/simvascular/vars.yml | 46 -
.../scigap/develop/host_vars/simvascular/vault.yml | 12 -
.../scigap/develop/host_vars/usd/vars.yml | 48 -
.../scigap/develop/host_vars/usd/vault.yml | 12 -
dev-tools/ansible/inventories/scigap/develop/hosts | 45 -
.../dreg-production/files/pga-ssl-vhost.conf.j2 | 33 -
.../scigap/dreg-production/group_vars/all/vars.yml | 30 -
.../scigap/dreg-production/group_vars/pga/vars.yml | 77 -
.../dreg-production/group_vars/pga/vault.yml | 18 -
.../inventories/scigap/dreg-production/hosts | 12 -
.../nexttdb-production/group_vars/pga/vars.yml | 77 -
.../nexttdb-production/group_vars/pga/vault.yml | 18 -
.../inventories/scigap/nexttdb-production/hosts | 24 -
.../pfec-hydro-production/group_vars/all/vars.yml | 30 -
.../pfec-hydro-production/group_vars/pga/vars.yml | 82 -
.../pfec-hydro-production/group_vars/pga/vault.yml | 18 -
.../inventories/scigap/pfec-hydro-production/hosts | 12 -
.../scigap/production/files/airavata.jks | 76 -
.../scigap/production/files/airavata_sym.jks | 30 -
.../scigap/production/files/client_truststore.jks | Bin 6618 -> 0 bytes
.../scigap/production/files/keycloak.jks | 143 -
.../production/files/letsencrypt_apiprod.jks | Bin 4275 -> 0 bytes
.../scigap/production/group_vars/all/vars.yml | 249 -
.../scigap/production/group_vars/all/vault.yml | 38 -
.../scigap/production/group_vars/django/vars.yml | 48 -
.../scigap/production/group_vars/django/vault.yml | 10 -
.../production/host_vars/ai-confluence/vars.yml | 63 -
.../production/host_vars/ai-confluence/vault.yml | 12 -
.../production/host_vars/ampgateway/vars.yml | 69 -
.../production/host_vars/ampgateway/vault.yml | 12 -
.../production/host_vars/bayesprism/vars.yml | 71 -
.../production/host_vars/bayesprism/vault.yml | 12 -
.../scigap/production/host_vars/bcbportal/vars.yml | 57 -
.../production/host_vars/bcbportal/vault.yml | 12 -
.../production/host_vars/covid-geoact/vars.yml | 55 -
.../production/host_vars/covid-geoact/vault.yml | 12 -
.../scigap/production/host_vars/csbglsu/vars.yml | 51 -
.../scigap/production/host_vars/csbglsu/vault.yml | 12 -
.../scigap/production/host_vars/deeppdb/vars.yml | 53 -
.../scigap/production/host_vars/deeppdb/vault.yml | 12 -
.../scigap/production/host_vars/delta/vars.yml | 73 -
.../scigap/production/host_vars/delta/vault.yml | 12 -
.../production/host_vars/dev-smiles/vars.yml | 75 -
.../production/host_vars/dev-smiles/vault.yml | 12 -
.../production/host_vars/distantreader/vars.yml | 52 -
.../production/host_vars/distantreader/vault.yml | 12 -
.../host_vars/dreg/files/django-ssl-vhost.conf.j2 | 97 -
.../scigap/production/host_vars/dreg/vars.yml | 68 -
.../scigap/production/host_vars/dreg/vault.yml | 12 -
.../scigap/production/host_vars/dt4h/vars.yml | 57 -
.../scigap/production/host_vars/dt4h/vault.yml | 12 -
.../production/host_vars/ehtgateway/vars.yml | 56 -
.../production/host_vars/ehtgateway/vault.yml | 12 -
.../scigap/production/host_vars/enveomics/vars.yml | 57 -
.../production/host_vars/enveomics/vault.yml | 12 -
.../production/host_vars/epwgateway/vars.yml | 49 -
.../production/host_vars/epwgateway/vault.yml | 12 -
.../production/host_vars/futurewater/vars.yml | 61 -
.../production/host_vars/futurewater/vault.yml | 12 -
.../scigap/production/host_vars/geo/vars.yml | 66 -
.../scigap/production/host_vars/geo/vault.yml | 12 -
.../production/host_vars/georgiastate/vars.yml | 49 -
.../production/host_vars/georgiastate/vault.yml | 12 -
.../production/host_vars/global-flood/vars.yml | 68 -
.../production/host_vars/global-flood/vault.yml | 12 -
.../production/host_vars/hicops-deepsnap/vars.yml | 58 -
.../production/host_vars/hicops-deepsnap/vault.yml | 12 -
.../scigap/production/host_vars/hubzero/vars.yml | 48 -
.../scigap/production/host_vars/hubzero/vault.yml | 12 -
.../scigap/production/host_vars/immune/vars.yml | 65 -
.../scigap/production/host_vars/immune/vault.yml | 12 -
.../production/host_vars/interactwel/vars.yml | 50 -
.../production/host_vars/interactwel/vault.yml | 12 -
.../scigap/production/host_vars/iugateway/vars.yml | 47 -
.../production/host_vars/iugateway/vault.yml | 12 -
.../scigap/production/host_vars/kentucky/vars.yml | 48 -
.../scigap/production/host_vars/kentucky/vault.yml | 12 -
.../production/host_vars/louisiana-state/vars.yml | 54 -
.../production/host_vars/louisiana-state/vault.yml | 12 -
.../scigap/production/host_vars/lrose/vars.yml | 57 -
.../scigap/production/host_vars/lrose/vault.yml | 12 -
.../host_vars/microbial-genomes/vars.yml | 66 -
.../host_vars/microbial-genomes/vault.yml | 12 -
.../scigap/production/host_vars/mines/vars.yml | 49 -
.../scigap/production/host_vars/mines/vault.yml | 12 -
.../host_vars/molecular-dynamics/vars.yml | 59 -
.../host_vars/molecular-dynamics/vault.yml | 12 -
.../production/host_vars/nanoconfinement/vars.yml | 48 -
.../production/host_vars/nanoconfinement/vault.yml | 12 -
.../scigap/production/host_vars/nanoshape/vars.yml | 48 -
.../production/host_vars/nanoshape/vault.yml | 12 -
.../scigap/production/host_vars/nasa-veda/vars.yml | 57 -
.../production/host_vars/nasa-veda/vault.yml | 12 -
.../production/host_vars/ncsaindustry/vars.yml | 48 -
.../production/host_vars/ncsaindustry/vault.yml | 12 -
.../host_vars/neuroscience-cybershuttle/vars.yml | 57 -
.../host_vars/neuroscience-cybershuttle/vault.yml | 12 -
.../production/host_vars/newmexicostate/vars.yml | 48 -
.../production/host_vars/newmexicostate/vault.yml | 12 -
.../scigap/production/host_vars/nexttdb/vars.yml | 53 -
.../scigap/production/host_vars/nexttdb/vault.yml | 12 -
.../scigap/production/host_vars/oscer/vars.yml | 48 -
.../scigap/production/host_vars/oscer/vault.yml | 12 -
.../production/host_vars/pace-gatech/vars.yml | 54 -
.../production/host_vars/pace-gatech/vault.yml | 12 -
.../production/host_vars/pathogenomics/vars.yml | 50 -
.../production/host_vars/pathogenomics/vault.yml | 12 -
.../scigap/production/host_vars/phasta/vars.yml | 50 -
.../scigap/production/host_vars/phasta/vault.yml | 12 -
.../scigap/production/host_vars/physicell/vars.yml | 51 -
.../production/host_vars/physicell/vault.yml | 12 -
.../scigap/production/host_vars/r-hpc/vars.yml | 48 -
.../scigap/production/host_vars/r-hpc/vault.yml | 12 -
.../scigap/production/host_vars/regsnps/vars.yml | 64 -
.../scigap/production/host_vars/regsnps/vault.yml | 12 -
.../scigap/production/host_vars/saverx/vars.yml | 53 -
.../scigap/production/host_vars/saverx/vault.yml | 12 -
.../scigap/production/host_vars/sdstate/vars.yml | 51 -
.../scigap/production/host_vars/sdstate/vault.yml | 12 -
.../scigap/production/host_vars/seagrid/vars.yml | 62 -
.../scigap/production/host_vars/seagrid/vault.yml | 12 -
.../scigap/production/host_vars/searchsra/vars.yml | 53 -
.../production/host_vars/searchsra/vault.yml | 12 -
.../simccs/files/django-ssl-vhost.conf.j2 | 91 -
.../scigap/production/host_vars/simccs/vars.yml | 79 -
.../scigap/production/host_vars/simccs/vault.yml | 12 -
.../production/host_vars/simvascular/vars.yml | 67 -
.../production/host_vars/simvascular/vault.yml | 16 -
.../production/host_vars/simvascular_old/vars.yml | 54 -
.../production/host_vars/simvascular_old/vault.yml | 12 -
.../scigap/production/host_vars/smaltr/vars.yml | 52 -
.../scigap/production/host_vars/smaltr/vault.yml | 12 -
.../scigap/production/host_vars/smiles/vars.yml | 73 -
.../scigap/production/host_vars/smiles/vault.yml | 12 -
.../production/host_vars/snowvision/vars.yml | 49 -
.../production/host_vars/snowvision/vault.yml | 12 -
.../production/host_vars/southdakota/vars.yml | 49 -
.../production/host_vars/southdakota/vault.yml | 12 -
.../production/host_vars/testdrive-cs/vars.yml | 69 -
.../production/host_vars/testdrive-cs/vault.yml | 12 -
.../scigap/production/host_vars/testdrive/vars.yml | 56 -
.../production/host_vars/testdrive/vault.yml | 12 -
.../scigap/production/host_vars/toppic/vars.yml | 54 -
.../scigap/production/host_vars/toppic/vault.yml | 12 -
.../scigap/production/host_vars/tsunami/vars.yml | 53 -
.../scigap/production/host_vars/tsunami/vault.yml | 12 -
.../scigap/production/host_vars/tutorial/vars.yml | 51 -
.../scigap/production/host_vars/tutorial/vault.yml | 12 -
.../scigap/production/host_vars/uab/vars.yml | 48 -
.../scigap/production/host_vars/uab/vault.yml | 12 -
.../scigap/production/host_vars/ucmerced/vars.yml | 53 -
.../scigap/production/host_vars/ucmerced/vault.yml | 12 -
.../scigap/production/host_vars/ultrascan/vars.yml | 55 -
.../production/host_vars/ultrascan/vault.yml | 12 -
.../production/host_vars/unggateway/vars.yml | 53 -
.../production/host_vars/unggateway/vault.yml | 12 -
.../scigap/production/host_vars/v4i/vars.yml | 51 -
.../scigap/production/host_vars/v4i/vault.yml | 12 -
.../host_vars/vlab-plasmascience/vars.yml | 64 -
.../host_vars/vlab-plasmascience/vault.yml | 12 -
.../scigap/production/host_vars/wvsu/vars.yml | 48 -
.../scigap/production/host_vars/wvsu/vault.yml | 12 -
.../ansible/inventories/scigap/production/hosts | 119 -
.../scigap/production/pga_config/Kentucky/vars.yml | 64 -
.../production/pga_config/Kentucky/vault.yml | 18 -
.../production/pga_config/NCSAIndustry/vars.yml | 64 -
.../production/pga_config/NCSAIndustry/vault.yml | 18 -
.../production/pga_config/ampgateway/vars.yml | 65 -
.../production/pga_config/ampgateway/vault.yml | 18 -
.../scigap/production/pga_config/csbglsu/vars.yml | 62 -
.../scigap/production/pga_config/csbglsu/vault.yml | 18 -
.../scigap/production/pga_config/ddstudio/vars.yml | 65 -
.../production/pga_config/ddstudio/vault.yml | 17 -
.../production/pga_config/distantreader/vars.yml | 69 -
.../production/pga_config/distantreader/vault.yml | 18 -
.../production/pga_config/epwgateway/vars.yml | 65 -
.../production/pga_config/epwgateway/vault.yml | 18 -
.../scigap/production/pga_config/gatech/vars.yml | 60 -
.../scigap/production/pga_config/gatech/vault.yml | 18 -
.../production/pga_config/georgiastate/vars.yml | 64 -
.../production/pga_config/georgiastate/vault.yml | 18 -
.../scigap/production/pga_config/hubzero/vars.yml | 64 -
.../scigap/production/pga_config/hubzero/vault.yml | 18 -
.../production/pga_config/interactwel/vars.yml | 64 -
.../production/pga_config/interactwel/vault.yml | 18 -
.../production/pga_config/iugateway/vars.yml | 68 -
.../production/pga_config/iugateway/vault.yml | 18 -
.../production/pga_config/iugeosurvey/vars.yml | 66 -
.../production/pga_config/iugeosurvey/vault.yml | 18 -
.../scigap/production/pga_config/lsu/vars.yml | 56 -
.../scigap/production/pga_config/lsu/vault.yml | 18 -
.../scigap/production/pga_config/mines/vars.yml | 65 -
.../scigap/production/pga_config/mines/vault.yml | 18 -
.../production/pga_config/nanoconfinement/vars.yml | 64 -
.../pga_config/nanoconfinement/vault.yml | 17 -
.../production/pga_config/nanoshape/vars.yml | 64 -
.../production/pga_config/nanoshape/vault.yml | 18 -
.../production/pga_config/newmexicostate/vars.yml | 64 -
.../production/pga_config/newmexicostate/vault.yml | 18 -
.../scigap/production/pga_config/nexttdb/vars.yml | 65 -
.../scigap/production/pga_config/nexttdb/vault.yml | 18 -
.../scigap/production/pga_config/oscer/vars.yml | 64 -
.../scigap/production/pga_config/oscer/vault.yml | 17 -
.../production/pga_config/pfec-hydro/vars.yml | 68 -
.../production/pga_config/pfec-hydro/vault.yml | 18 -
.../scigap/production/pga_config/phasta/vars.yml | 64 -
.../scigap/production/pga_config/phasta/vault.yml | 18 -
.../scigap/production/pga_config/r-hpc/vars.yml | 64 -
.../scigap/production/pga_config/r-hpc/vault.yml | 18 -
.../production/pga_config/rutgersgemr/vars.yml | 64 -
.../production/pga_config/rutgersgemr/vault.yml | 18 -
.../scigap/production/pga_config/saverx/vars.yml | 67 -
.../scigap/production/pga_config/saverx/vault.yml | 18 -
.../scigap/production/pga_config/scigap/vars.yml | 68 -
.../scigap/production/pga_config/scigap/vault.yml | 18 -
.../scigap/production/pga_config/sdstate/vars.yml | 68 -
.../scigap/production/pga_config/sdstate/vault.yml | 18 -
.../scigap/production/pga_config/seagrid/vars.yml | 79 -
.../scigap/production/pga_config/seagrid/vault.yml | 18 -
.../production/pga_config/searchingSRA/vars.yml | 71 -
.../production/pga_config/searchingSRA/vault.yml | 18 -
.../pga_config/simvascular/files/pga_config.php.j2 | 314 -
.../production/pga_config/simvascular/vars.yml | 76 -
.../production/pga_config/simvascular/vault.yml | 18 -
.../production/pga_config/snowvision/vars.yml | 65 -
.../production/pga_config/snowvision/vault.yml | 18 -
.../production/pga_config/southdakota/vars.yml | 65 -
.../production/pga_config/southdakota/vault.yml | 17 -
.../pga_config/southernillinois/vars.yml | 65 -
.../pga_config/southernillinois/vault.yml | 18 -
.../production/pga_config/testdrive/vars.yml | 66 -
.../production/pga_config/testdrive/vault.yml | 18 -
.../scigap/production/pga_config/uab/vars.yml | 64 -
.../scigap/production/pga_config/uab/vault.yml | 18 -
.../production/pga_config/ultrascan/vars.yml | 66 -
.../production/pga_config/ultrascan/vault.yml | 18 -
.../scigap/production/pga_config/wvsu/vars.yml | 70 -
.../scigap/production/pga_config/wvsu/vault.yml | 18 -
.../inventories/scigap/staging/files/airavata.jks | 76 -
.../scigap/staging/files/airavata_sym.jks | 30 -
.../scigap/staging/files/client_truststore.jks | Bin 6618 -> 0 bytes
.../inventories/scigap/staging/files/keycloak.jks | 143 -
.../scigap/staging/group_vars/all/vars.yml | 211 -
.../scigap/staging/group_vars/all/vault.yml | 35 -
.../scigap/staging/group_vars/django/vars.yml | 41 -
.../scigap/staging/host_vars/dreg/vars.yml | 50 -
.../scigap/staging/host_vars/dreg/vault.yml | 15 -
.../scigap/staging/host_vars/gateways19/vars.yml | 50 -
.../scigap/staging/host_vars/gateways19/vault.yml | 15 -
.../scigap/staging/host_vars/pearc19/vars.yml | 49 -
.../scigap/staging/host_vars/pearc19/vault.yml | 15 -
.../scigap/staging/host_vars/seagrid/vars.yml | 54 -
.../scigap/staging/host_vars/seagrid/vault.yml | 15 -
.../scigap/staging/host_vars/searchsra/vars.yml | 49 -
.../scigap/staging/host_vars/searchsra/vault.yml | 15 -
.../simccs/files/django-ssl-vhost.conf.j2 | 90 -
.../scigap/staging/host_vars/simccs/vars.yml | 63 -
.../scigap/staging/host_vars/simccs/vault.yml | 15 -
.../scigap/staging/host_vars/testdrive/vars.yml | 47 -
.../scigap/staging/host_vars/testdrive/vault.yml | 15 -
.../scigap/staging/host_vars/ultrascan/vars.yml | 47 -
.../scigap/staging/host_vars/ultrascan/vault.yml | 15 -
dev-tools/ansible/inventories/scigap/staging/hosts | 36 -
.../scigap/staging/pga_config/scigap/vars.yml | 65 -
.../scigap/staging/pga_config/scigap/vault.yml | 18 -
.../scigap/staging/pga_config/seagrid/vars.yml | 70 -
.../scigap/staging/pga_config/seagrid/vault.yml | 18 -
.../scigap/staging/pga_config/testdrive/vars.yml | 64 -
.../scigap/staging/pga_config/testdrive/vault.yml | 18 -
.../scigap/staging/pga_config/ultrascan/vars.yml | 65 -
.../scigap/staging/pga_config/ultrascan/vault.yml | 18 -
.../inventories/scigap/testing/files/airavata.jks | Bin 2623 -> 0 bytes
.../scigap/testing/files/airavata_sym.jks | 30 -
.../scigap/testing/files/client_truststore.jks | Bin 971 -> 0 bytes
.../inventories/scigap/testing/files/keycloak.jks | 143 -
.../scigap/testing/group_vars/all/vars.yml | 187 -
.../scigap/testing/group_vars/all/vault.yml | 36 -
dev-tools/ansible/inventories/scigap/testing/hosts | 27 -
.../scigap/testing/pga_config/scigap/vars.yml | 67 -
.../scigap/testing/pga_config/scigap/vault.yml | 18 -
.../scigap/testing/pga_config/seagrid/vars.yml | 67 -
.../scigap/testing/pga_config/seagrid/vault.yml | 18 -
.../scigap/testing/pga_config/testdrive/vars.yml | 65 -
.../scigap/testing/pga_config/testdrive/vault.yml | 18 -
.../inventories/standalone/group_vars/all/vars.yml | 152 -
.../standalone/group_vars/helix/vars.yml | 49 -
.../inventories/standalone/group_vars/pga/vars.yml | 71 -
dev-tools/ansible/inventories/standalone/hosts | 30 -
.../standalone/templates/pga-vhost.conf.j2 | 26 -
.../inventories/template/group_vars/all/vars.yml | 132 +-
.../inventories/template/group_vars/pga/vars.yml | 70 -
dev-tools/ansible/inventories/template/hosts | 17 +-
dev-tools/ansible/kafka-rest-proxy.yml | 27 -
dev-tools/ansible/keycloak.yml | 29 -
dev-tools/ansible/local_airavata_deploy.yml | 29 -
dev-tools/ansible/pga-scigap-dev.yml | 25 -
dev-tools/ansible/pga-scigap-prod.yml | 65 -
dev-tools/ansible/pga-scigap-staging.yml | 26 -
dev-tools/ansible/pga-scigap-stagingnew.yml | 58 -
dev-tools/ansible/pga-scigap-testing.yml | 25 -
dev-tools/ansible/pga-single-vhost.yml | 39 -
dev-tools/ansible/pga.yml | 30 -
dev-tools/ansible/platform-monitor.yml | 32 -
dev-tools/ansible/pyproject.toml | 48 +
dev-tools/ansible/requirements.txt | 34 -
dev-tools/ansible/requirements.yml | 28 +
dev-tools/ansible/roles/README.md | 114 +
.../ansible/roles/airavata_build/tasks/main.yml | 39 -
.../roles/airavata_deploy/defaults/main.yml | 22 -
.../roles/airavata_deploy/handlers/main.yml | 48 -
.../ansible/roles/airavata_deploy/tasks/main.yml | 124 -
dev-tools/ansible/roles/api-orch/handlers/main.yml | 25 -
.../tasks/haproxy/install_deps_Centos_7.yml | 29 -
.../tasks/haproxy/install_deps_Rocky_8.yml | 32 -
dev-tools/ansible/roles/api-orch/tasks/main.yml | 42 +
.../templates/airavata-server.properties.j2 | 306 -
.../api-orch/templates/airavata.properties.j2 | 300 +
.../roles/api-orch/templates/apiorch.service.j2 | 39 -
.../roles/api-orch/templates/haproxy.cfg.j2 | 75 -
.../ansible/roles/api-orch/templates/log4j2.xml.j2 | 57 -
.../ansible/roles/apiserver/defaults/main.yml | 49 +
.../roles/{common => apiserver}/files/airavata.jks | Bin
.../{common => apiserver}/files/airavata_sym.jks | Bin
.../files/prepareLetsEncryptCertificates.sh | 0
.../ansible/roles/apiserver/handlers/main.yml | 26 +
dev-tools/ansible/roles/apiserver/tasks/build.yml | 76 +
dev-tools/ansible/roles/apiserver/tasks/deploy.yml | 102 +
.../ansible/roles/apiserver/tasks/firewall.yml | 56 +
.../ansible/roles/apiserver/tasks/keystore.yml | 43 +
dev-tools/ansible/roles/apiserver/tasks/main.yml | 35 +
dev-tools/ansible/roles/apiserver/tasks/ssl.yml | 113 +
.../apiserver/templates/airavata.properties.j2 | 86 +
.../roles/apiserver/templates/apiserver.service.j2 | 40 +
.../roles/apiserver/templates/haproxy.cfg.j2 | 30 +
.../roles/apiserver/templates/logback.xml.j2 | 53 +
.../maven.sh => apiserver/templates/maven.sh.j2} | 0
dev-tools/ansible/roles/base/defaults/main.yml | 50 +
dev-tools/ansible/roles/base/files/dnf-cron.conf | 21 +
dev-tools/ansible/roles/base/files/yum-cron.conf | 24 +
.../ansible/roles/base/tasks/auto-updates.yml | 85 +
dev-tools/ansible/roles/base/tasks/certbot.yml | 68 +
dev-tools/ansible/roles/base/tasks/firewall.yml | 53 +
dev-tools/ansible/roles/base/tasks/java.yml | 47 +
dev-tools/ansible/roles/base/tasks/main.yml | 35 +
dev-tools/ansible/roles/base/tasks/user.yml | 31 +
dev-tools/ansible/roles/common/defaults/main.yml | 25 -
dev-tools/ansible/roles/common/tasks/main.yml | 153 -
dev-tools/ansible/roles/common/vars/main.yml | 24 -
dev-tools/ansible/roles/database/defaults/main.yml | 20 +
.../ansible/roles/database/files/mysql-tmp.te | 31 +-
dev-tools/ansible/roles/database/handlers/main.yml | 34 -
.../ansible/roles/database/tasks/firewall.yml | 41 +
dev-tools/ansible/roles/database/tasks/install.yml | 127 +
.../ansible/roles/database/tasks/keycloak.yml | 68 -
dev-tools/ansible/roles/database/tasks/main.yml | 372 +-
dev-tools/ansible/roles/database/tasks/secure.yml | 49 +
.../roles/database/tasks/secure_install.yml | 214 -
dev-tools/ansible/roles/database/tasks/users.yml | 74 +
dev-tools/ansible/roles/database/vars/main.yml | 23 +-
dev-tools/ansible/roles/django/defaults/main.yml | 120 -
.../roles/django/files/remove_old_js_css_files.py | 51 -
dev-tools/ansible/roles/django/handlers/main.yml | 51 -
dev-tools/ansible/roles/django/tasks/database.yml | 51 -
.../roles/django/tasks/install_deps_Centos_7.yml | 28 -
.../roles/django/tasks/install_deps_Rocky_8.yml | 32 -
dev-tools/ansible/roles/django/tasks/main.yml | 374 -
.../django/templates/archive_user_data.cron.j2 | 3 -
.../django/templates/django-ssl-vhost.conf.j2 | 133 -
.../roles/django/templates/django-vhost.conf.j2 | 102 -
.../roles/django/templates/settings_local.py.j2 | 196 -
.../ansible/roles/django_setup/defaults/main.yml | 28 -
.../ansible/roles/django_setup/files/00-wsgi.conf | 1 -
.../roles/django_setup/files/django-httpd.te | 30 -
.../django_setup/tasks/install_deps_CentOS_7.yml | 108 -
.../django_setup/tasks/install_deps_Rocky_8.yml | 110 -
.../django_setup/tasks/install_deps_Ubuntu_18.yml | 38 -
.../ansible/roles/django_setup/tasks/main.yml | 24 -
.../roles/env_setup/tasks/files/dnf-cron.conf | 85 -
.../roles/env_setup/tasks/files/yum-cron.conf | 85 -
dev-tools/ansible/roles/env_setup/tasks/main.yml | 134 -
dev-tools/ansible/roles/env_setup/tasks/redhat.yml | 32 -
.../ansible/roles/helix_setup/defaults/main.yml | 60 -
.../ansible/roles/helix_setup/handlers/main.yml | 72 -
dev-tools/ansible/roles/helix_setup/tasks/main.yml | 210 -
.../controller/airavata-server.properties.j2 | 30 -
.../controller/helixcontroller.service.j2 | 14 -
.../helix_setup/templates/controller/log4j2.xml.j2 | 54 -
.../parser-wm/airavata-server.properties.j2 | 71 -
.../helix_setup/templates/parser-wm/log4j2.xml.j2 | 54 -
.../participant/airavata-server.properties.j2 | 107 -
.../participant/helixparticipant.service.j2 | 14 -
.../templates/participant/log4j2.xml.j2 | 54 -
.../post-wm/airavata-server.properties.j2 | 65 -
.../helix_setup/templates/post-wm/log4j2.xml.j2 | 54 -
.../templates/post-wm/postwm.service.j2 | 14 -
.../templates/pre-wm/airavata-server.properties.j2 | 62 -
.../helix_setup/templates/pre-wm/log4j2.xml.j2 | 54 -
.../helix_setup/templates/pre-wm/prewm.service.j2 | 14 -
dev-tools/ansible/roles/httpd/defaults/main.yml | 64 -
dev-tools/ansible/roles/httpd/handlers/main.yml | 26 -
.../roles/httpd/tasks/install_deps_CentOS_7.yml | 35 -
.../roles/httpd/tasks/install_deps_Rocky_8.yml | 35 -
.../roles/httpd/tasks/install_deps_Ubuntu_16.yml | 57 -
.../roles/httpd/tasks/install_deps_Ubuntu_18.yml | 40 -
dev-tools/ansible/roles/httpd/tasks/main.yml | 172 -
.../ansible/roles/httpd/templates/default.conf.j2 | 11 -
.../ansible/roles/httpd/templates/ssl.conf.j2 | 217 -
dev-tools/ansible/roles/java/tasks/main.yml | 102 -
dev-tools/ansible/roles/java/vars/main.yml | 29 -
.../ansible/roles/job_monitor/defaults/main.yml | 51 -
dev-tools/ansible/roles/job_monitor/tasks/main.yml | 96 -
.../email-monitor/airavata-server.properties.j2 | 47 -
.../templates/email-monitor/email-config.yaml.j2 | 105 -
.../templates/email-monitor/log4j2.xml.j2 | 54 -
.../realtime-monitor/airavata-server.properties.j2 | 32 -
.../templates/realtime-monitor/log4j2.xml.j2 | 54 -
dev-tools/ansible/roles/kafka/defaults/main.yml | 49 -
dev-tools/ansible/roles/kafka/handlers/main.yml | 45 -
dev-tools/ansible/roles/kafka/tasks/main.yml | 144 -
.../kafka/templates/kafka-rest-proxy.service.j2 | 14 -
.../roles/kafka/templates/kafka-rest.properties.j2 | 25 -
.../ansible/roles/kafka/templates/kafka.service.j2 | 14 -
.../roles/kafka/templates/server.properties.j2 | 209 -
dev-tools/ansible/roles/keycloak/README.md | 12 -
dev-tools/ansible/roles/keycloak/defaults/main.yml | 75 +-
dev-tools/ansible/roles/keycloak/handlers/main.yml | 22 +-
dev-tools/ansible/roles/keycloak/tasks/install.yml | 64 +
dev-tools/ansible/roles/keycloak/tasks/main.yml | 443 +-
dev-tools/ansible/roles/keycloak/tasks/ssl.yml | 50 +
.../ansible/roles/keycloak/tasks/webserver.yml | 89 +
.../keycloak/templates/keycloak-hacluster-init.j2 | 49 -
.../keycloak/templates/keycloak-standalone-init.j2 | 46 -
.../roles/keycloak/templates/keycloak.conf.j2 | 52 +
.../roles/keycloak/templates/keycloak.service.j2 | 28 +-
.../ansible/roles/keycloak/templates/module.j2 | 12 -
.../roles/keycloak/templates/standalone-ha.xml.j2 | 539 -
.../roles/keycloak/templates/standalone.xml.j2 | 494 -
.../letsencrypt/tasks/install_deps_CentOS_7.yml | 31 -
.../letsencrypt/tasks/install_deps_Rocky_8.yml | 31 -
dev-tools/ansible/roles/letsencrypt/tasks/main.yml | 101 -
dev-tools/ansible/roles/pga/defaults/main.yml | 107 -
dev-tools/ansible/roles/pga/handlers/main.yml | 33 -
.../roles/pga/tasks/install_deps_CentOS_7.yml | 55 -
.../roles/pga/tasks/install_deps_Ubuntu_14.yml | 68 -
.../roles/pga/tasks/install_deps_Ubuntu_16.yml | 81 -
.../roles/pga/tasks/install_deps_Ubuntu_18.yml | 55 -
dev-tools/ansible/roles/pga/tasks/main.yml | 158 -
.../ansible/roles/pga/templates/default.conf.j2 | 5 -
.../roles/pga/templates/pga-ssl-vhost.conf.j2 | 42 -
.../ansible/roles/pga/templates/pga-vhost.conf.j2 | 23 -
.../ansible/roles/pga/templates/pga_config.php.j2 | 299 -
dev-tools/ansible/roles/pga/templates/ssl.conf.j2 | 217 -
.../ansible/roles/pga_deploy/handlers/main.yml | 23 -
dev-tools/ansible/roles/pga_deploy/tasks/main.yml | 27 -
dev-tools/ansible/roles/rabbitmq/handlers/main.yml | 33 -
dev-tools/ansible/roles/rabbitmq/tasks/main.yml | 130 -
dev-tools/ansible/roles/rabbitmq/vars/main.yml | 22 -
dev-tools/ansible/roles/registry/tasks/main.yml | 79 -
.../templates/airavata-server.properties.j2 | 253 -
dev-tools/ansible/roles/tusd/defaults/main.yml | 40 -
dev-tools/ansible/roles/tusd/files/my-tusd.te | 38 -
dev-tools/ansible/roles/tusd/handlers/main.yml | 25 -
dev-tools/ansible/roles/tusd/tasks/main.yml | 146 -
.../tusd/templates/tus-temp-dir-cleanup.cron.j2 | 4 -
.../ansible/roles/tusd/templates/tus-vhost.conf.j2 | 35 -
.../ansible/roles/tusd/templates/tus.service.j2 | 32 -
dev-tools/ansible/roles/zabbix/defaults/main.yml | 27 -
.../ansible/roles/zabbix/files/check-domains.sh | 29 -
.../roles/zabbix/files/check-needs-restarting.cron | 6 -
.../roles/zabbix/tasks/install_deps_CentOS_7.yml | 40 -
.../roles/zabbix/tasks/install_deps_Rocky_8.yml | 41 -
dev-tools/ansible/roles/zabbix/tasks/main.yml | 65 -
.../roles/zabbix/templates/zabbix_agentd.conf.j2 | 422 -
.../ansible/roles/zookeeper/handlers/main.yml | 32 -
dev-tools/ansible/roles/zookeeper/tasks/main.yml | 72 -
.../ansible/roles/zookeeper/templates/zoo.cfg.j2 | 30 -
.../roles/zookeeper/templates/zookeeper.service.j2 | 16 -
dev-tools/ansible/roles/zookeeper/vars/main.yml | 39 -
dev-tools/ansible/site.yml | 27 -
dev-tools/ansible/tests/README.md | 228 +
dev-tools/ansible/tests/__init__.py | 19 +
dev-tools/ansible/tests/conftest.py | 106 +
dev-tools/ansible/tests/fixtures/__init__.py | 19 +
dev-tools/ansible/tests/fixtures/ansible.py | 195 +
dev-tools/ansible/tests/fixtures/containers.py | 129 +
dev-tools/ansible/tests/pytest.ini | 41 +
dev-tools/ansible/tests/run_tests.sh | 77 +
dev-tools/ansible/tests/test_apiserver_role.py | 95 +
dev-tools/ansible/tests/test_base_role.py | 104 +
dev-tools/ansible/tests/test_database_role.py | 108 +
dev-tools/ansible/tests/test_full_deployment.py | 35 +
.../ansible/tests/test_inventory_template.yml | 32 +
dev-tools/ansible/tests/test_keycloak_role.py | 91 +
dev-tools/ansible/tests/utils/__init__.py | 19 +
dev-tools/ansible/tests/utils/container_setup.py | 178 +
dev-tools/ansible/tests/utils/inventory.py | 105 +
dev-tools/ansible/zabbix.yml | 28 -
dev-tools/ansible/zookeeper.yml | 27 -
dev-tools/batch_launch_experiments.py | 479 -
dev-tools/create_launch_experiment_with_storage.py | 267 -
dev-tools/deployment-scripts/README.md | 138 +
.../deployment-scripts/airavata-server.properties | 328 -
dev-tools/deployment-scripts/deploy_portal.sh | 0
.../deployment-scripts/distribution_backup.sh | 67 +-
.../deployment-scripts/distribution_update.sh | 131 +-
dev-tools/deployment-scripts/docker-startup.sh | 232 +-
dev-tools/deployment-scripts/services_down.sh | 75 +-
dev-tools/deployment-scripts/services_up.sh | 84 +-
dev-tools/job-status-rest-server/README.MD | 9 -
dev-tools/job-status-rest-server/api_test.py | 26 -
dev-tools/job-status-rest-server/app.py | 70 -
dev-tools/load-client/pom.xml | 99 -
.../src/main/assembly/load-client-bin-assembly.xml | 66 -
.../apache/airavata/tools/load/Authenticator.java | 69 -
.../apache/airavata/tools/load/Configuration.java | 250 -
.../apache/airavata/tools/load/Configurations.java | 52 -
.../org/apache/airavata/tools/load/LoadClient.java | 180 -
.../apache/airavata/tools/load/StatusMonitor.java | 149 -
.../tools/load/StorageResourceManager.java | 128 -
.../org/apache/airavata/tools/load/UnitLoad.java | 186 -
.../src/main/resources/bin/load-client.sh | 56 -
.../load-client/src/main/resources/bin/setenv.sh | 146 -
.../src/main/resources/conf/load-config.yml | 27 -
dev-tools/simstream/README.md | 37 -
dev-tools/simstream/example/README.md | 28 -
.../simstream/example/logfile_checker/README.md | 42 -
.../example/logfile_checker/generate_logs.sh | 42 -
.../example/logfile_checker/log_consumer.py | 63 -
.../example/logfile_checker/log_streamer.py | 131 -
.../example/logfile_checker/remote_log.slurm | 38 -
.../simstream/example/logfile_checker/test.txt | 677 -
dev-tools/simstream/example/mem_streamer/README.md | 36 -
.../example/mem_streamer/memory_consumption.py | 103 -
.../example/mem_streamer/memory_streamer.py | 66 -
.../simstream/example/openmm_example/README.md | 52 -
.../application/alanine_dipeptide.py | 75 -
.../example/openmm_example/application/input.pdb | 24 -
.../openmm_example/application/trajectory.dcd | 0
.../example/openmm_example/openmm_consumer.py | 28 -
.../example/openmm_example/openmm_log_consumer.py | 52 -
.../example/openmm_example/openmm_rmsd_consumer.py | 56 -
.../example/openmm_example/openmm_stream.slurm | 19 -
.../example/openmm_example/openmm_streamer.py | 150 -
.../simstream/example/openmm_example/test.txt | 20 -
dev-tools/simstream/example/settings.json | 6 -
dev-tools/simstream/setup.py | 39 -
dev-tools/simstream/simstream/__init__.py | 31 -
dev-tools/simstream/simstream/datacollector.py | 130 -
dev-tools/simstream/simstream/datareporter.py | 189 -
dev-tools/simstream/simstream/eventhandler.py | 37 -
dev-tools/simstream/simstream/eventmonitor.py | 66 -
dev-tools/simstream/simstream/pikaasyncconsumer.py | 223 -
dev-tools/simstream/simstream/pikaproducer.py | 222 -
dev-tools/simstream/simstream/simstream.py | 187 -
dev-tools/test-service-startup.sh | 207 +
dev-tools/verify-service-startup-tests.sh | 64 +
docker-compose.yml | 113 -
docs/ERD.md | 851 +
docs/README.md | 6 +
examples/airavata-api-java-client-samples/pom.xml | 51 -
.../airavata/client/samples/CancelExperiments.java | 73 -
.../airavata/client/samples/CreateLaunchBES.java | 409 -
.../client/samples/CreateLaunchExperiment.java | 1636 -
.../client/samples/CreateLaunchExperimentUS3.java | 605 -
.../client/samples/ReplicaCatalogSample.java | 70 -
.../client/samples/SampleEchoExperiment.java | 230 -
.../airavata/client/secure/client/Properties.java | 47 -
.../client/secure/client/SecureClient.java | 43 -
.../client/tools/RegisterOGCEUS3Application.java | 417 -
.../client/tools/RegisterSampleApplications.java | 2091 -
.../tools/RegisterSampleApplicationsUtils.java | 185 -
.../client/tools/RegisterUS3Application.java | 450 -
examples/hello-world-experiment.sh | 223 +
examples/php-cli-samples/README | 7 -
.../php-cli-samples/airavata-client-api-tester.php | 218 -
examples/php-cli-samples/cloneExperiment.php | 142 -
examples/php-cli-samples/createExperiment.php | 137 -
examples/php-cli-samples/createProject.php | 64 -
.../php-cli-samples/deleteApplicationInterface.php | 82 -
examples/php-cli-samples/deleteComputeResource.php | 71 -
.../deleteGatewayComputeResourcePreference.php | 72 -
examples/php-cli-samples/getAPIVersion.php | 48 -
examples/php-cli-samples/getAiravataClient.php | 80 -
.../getAllApplicationInterfaceNames.php | 70 -
.../php-cli-samples/getAllComputeResourceNames.php | 59 -
.../php-cli-samples/getAllExperimentsInProject.php | 61 -
examples/php-cli-samples/getAllUserExperiments.php | 80 -
examples/php-cli-samples/getAllUserProjects.php | 58 -
.../getApplicationDeployedResources.php | 92 -
.../php-cli-samples/getApplicationDeployment.php | 66 -
examples/php-cli-samples/getApplicationInputs.php | 74 -
examples/php-cli-samples/getApplicationModule.php | 77 -
examples/php-cli-samples/getApplicationOutputs.php | 71 -
.../getAvailableAppInterfaceComputeResources.php | 80 -
examples/php-cli-samples/getComputeResource.php | 67 -
examples/php-cli-samples/getExperiment.php | 69 -
examples/php-cli-samples/getExperimentOutputs.php | 68 -
examples/php-cli-samples/getExperimentStatus.php | 65 -
.../getGatewayComputeResourcePreference.php | 82 -
examples/php-cli-samples/isUserExists.php | 53 -
examples/php-cli-samples/launchExperiment.php | 66 -
.../registerApplicationDeployment.php | 94 -
.../registerApplicationInterface.php | 94 -
.../php-cli-samples/registerApplicationModule.php | 87 -
.../php-cli-samples/registerComputeResource.php | 88 -
.../search_experiments_by_application.php | 75 -
.../search_experiments_by_description.php | 75 -
.../php-cli-samples/search_experiments_by_name.php | 75 -
examples/php-cli-samples/terminateExperiment.php | 98 -
.../php-cli-samples/updateApplicationInterface.php | 115 -
examples/php-cli-samples/updateExperiment.php | 114 -
examples/php-cli-samples/updateProject.php | 60 -
.../profile-service-java-client-samples/pom.xml | 35 -
.../profile/client/samples/GroupManagerSample.java | 60 -
.../client/samples/TenantProfileSample.java | 79 -
.../profile/client/samples/UserProfileSample.java | 142 -
.../client/util/ProfileServiceClientUtil.java | 66 -
.../resources/profile-client-sample.properties | 29 -
examples/projects_using_airavata.md | 35 -
examples/python_sdk_experiment_tracking.md | 2 -
examples/python_sdk_jupyter_notebooks.md | 2 -
examples/registry-core-README.md | 119 -
examples/sharing-service-docs/api-docs/index.html | 104 -
.../sharing-service-docs/api-docs/sharing_cpi.html | 389 -
.../api-docs/sharing_models.html | 310 -
examples/sharing-service-docs/api-docs/style.css | 184 -
examples/sharing-service-docs/index.html | 389 -
examples/sharing-service-docs/sharing_overview.png | Bin 49205 -> 0 bytes
examples/sharing-service-docs/style.css | 194 -
keystores/airavata.sym.p12 | Bin 409 -> 0 bytes
keystores/generate_keystore.sh | 22 -
logo.txt | 34 -
modules/agent-framework/agent-service/README.md | 115 +
modules/agent-framework/agent-service/pom.xml | 85 +-
.../main/assembly/agent-service-bin-assembly.xml | 76 -
.../org/apache/airavata/agent/UserContext.java | 53 +
.../agent/config/AgentServiceConfiguration.java | 195 +
.../airavata/agent/config/AuthzTokenFilter.java | 64 +
.../config/ClusterApplicationConfiguration.java | 40 +
.../service/AgentServiceApplication.java | 32 -
.../agent/connection/service/UserContext.java | 53 -
.../service/config/AuthzTokenFilter.java | 64 -
.../service/config/ClusterApplicationConfig.java | 38 -
.../service/controllers/AgentController.java | 244 -
.../service/controllers/ExperimentController.java | 92 -
.../service/controllers/PlanController.java | 108 -
.../service/db/entity/AgentDeploymentInfo.java | 77 -
.../service/db/entity/AgentExecution.java | 65 -
.../service/db/entity/AgentExecutionStatus.java | 94 -
.../agent/connection/service/db/entity/Plan.java | 73 -
.../service/db/repo/AgentDeploymentInfoRepo.java | 27 -
.../service/db/repo/AgentExecutionRepo.java | 27 -
.../service/db/repo/AgentExecutionStatusRepo.java | 27 -
.../agent/connection/service/db/repo/PlanRepo.java | 31 -
.../service/handlers/AgentConnectionHandler.java | 679 -
.../service/handlers/AgentManagementHandler.java | 296 -
.../connection/service/handlers/FuseFSHandler.java | 155 -
.../connection/service/handlers/PlanHandler.java | 53 -
.../models/AgentAsyncCommandExecutionRequest.java | 62 -
.../models/AgentAsyncCommandExecutionResponse.java | 50 -
.../models/AgentAsyncCommandListRequest.java | 32 -
.../models/AgentAsyncCommandListResponse.java | 52 -
.../models/AgentAsyncCommandTerminateRequest.java | 41 -
.../models/AgentAsyncCommandTerminateResponse.java | 42 -
.../service/models/AgentCommandExecutionAck.java | 41 -
.../models/AgentCommandExecutionRequest.java | 63 -
.../models/AgentCommandExecutionResponse.java | 50 -
.../service/models/AgentEnvSetupAck.java | 41 -
.../service/models/AgentEnvSetupRequest.java | 63 -
.../service/models/AgentEnvSetupResponse.java | 50 -
.../service/models/AgentInfoResponse.java | 46 -
.../service/models/AgentJupyterExecutionAck.java | 22 -
.../models/AgentJupyterExecutionRequest.java | 50 -
.../models/AgentJupyterExecutionResponse.java | 51 -
.../service/models/AgentKernelRestartAck.java | 22 -
.../service/models/AgentKernelRestartRequest.java | 42 -
.../service/models/AgentKernelRestartResponse.java | 51 -
.../service/models/AgentLaunchRequest.java | 160 -
.../service/models/AgentLaunchResponse.java | 65 -
.../service/models/AgentPythonExecutionAck.java | 22 -
.../models/AgentPythonExecutionRequest.java | 60 -
.../models/AgentPythonExecutionResponse.java | 51 -
.../service/models/AgentTerminateResponse.java | 46 -
.../connection/service/models/AgentTunnelAck.java | 50 -
.../service/models/AgentTunnelCreateRequest.java | 50 -
.../service/models/AgentTunnelCreateResponse.java | 69 -
.../models/AgentTunnelTerminateRequest.java | 41 -
.../models/AgentTunnelTerminateResponse.java | 22 -
.../connection/service/models/AsyncCommand.java | 43 -
.../connection/service/models/DirectoryInfo.java | 42 -
.../service/models/ExperimentStorageResponse.java | 62 -
.../agent/connection/service/models/FileInfo.java | 107 -
.../service/services/AiravataFileService.java | 181 -
.../service/services/AiravataService.java | 130 -
.../airavata/agent/controller/AgentController.java | 328 +
.../agent/controller/ExperimentController.java | 83 +
.../airavata/agent/controller/PlanController.java | 98 +
.../agent/db/entity/AgentDeploymentInfoEntity.java | 79 +
.../agent/db/entity/AgentExecutionEntity.java | 67 +
.../db/entity/AgentExecutionStatusEntity.java | 102 +
.../db/entity/ExperimentStorageCacheEntity.java | 96 +
.../airavata/agent/db/entity/PlanEntity.java | 75 +
.../repository/AgentDeploymentInfoRepository.java | 27 +
.../db/repository/AgentExecutionRepository.java | 27 +
.../repository/AgentExecutionStatusRepository.java | 27 +
.../ExperimentStorageCacheRepository.java | 35 +
.../agent/db/repository/PlanRepository.java | 31 +
.../agent/exception/AgentExceptionHandler.java | 52 +
.../agent/handler/AgentConnectionHandler.java | 745 +
.../airavata/agent/handler/FuseFSHandler.java | 176 +
.../apache/airavata/agent/handler/PlanHandler.java | 53 +
.../model/AgentAsyncCommandExecutionRequest.java | 62 +
.../model/AgentAsyncCommandExecutionResponse.java | 50 +
.../agent/model/AgentAsyncCommandListRequest.java | 32 +
.../agent/model/AgentAsyncCommandListResponse.java | 52 +
.../model/AgentAsyncCommandTerminateRequest.java | 41 +
.../model/AgentAsyncCommandTerminateResponse.java | 42 +
.../agent/model/AgentCommandExecutionAck.java | 41 +
.../agent/model/AgentCommandExecutionRequest.java | 63 +
.../agent/model/AgentCommandExecutionResponse.java | 50 +
.../airavata/agent/model/AgentEnvSetupAck.java | 41 +
.../airavata/agent/model/AgentEnvSetupRequest.java | 63 +
.../agent/model/AgentEnvSetupResponse.java | 50 +
.../airavata/agent/model/AgentInfoResponse.java | 46 +
.../agent/model/AgentJupyterExecutionAck.java | 22 +
.../agent/model/AgentJupyterExecutionRequest.java | 50 +
.../agent/model/AgentJupyterExecutionResponse.java | 51 +
.../agent/model/AgentKernelRestartAck.java | 22 +
.../agent/model/AgentKernelRestartRequest.java | 42 +
.../agent/model/AgentKernelRestartResponse.java | 51 +
.../airavata/agent/model/AgentLaunchRequest.java | 160 +
.../airavata/agent/model/AgentLaunchResponse.java | 65 +
.../agent/model/AgentPythonExecutionAck.java | 22 +
.../agent/model/AgentPythonExecutionRequest.java | 60 +
.../agent/model/AgentPythonExecutionResponse.java | 51 +
.../agent/model/AgentTerminateResponse.java | 46 +
.../airavata/agent/model/AgentTunnelAck.java | 50 +
.../agent/model/AgentTunnelCreateRequest.java | 50 +
.../agent/model/AgentTunnelCreateResponse.java | 69 +
.../agent/model/AgentTunnelTerminateRequest.java | 41 +
.../apache/airavata/agent/model/AsyncCommand.java | 43 +
.../apache/airavata/agent/model/DirectoryInfo.java | 42 +
.../agent/model/ExperimentStorageResponse.java | 62 +
.../org/apache/airavata/agent/model/FileInfo.java | 107 +
.../agent/service/AgentManagementService.java | 402 +
.../agent/service/AiravataFileService.java | 286 +
.../src/main/resources/application.yml | 58 -
.../resources/distribution/bin/agent-service.sh | 26 -
.../src/main/resources/distribution/bin/setenv.sh | 146 -
.../src/main/resources/distribution/conf/.gitkeep | 0
.../agent-service/src/main/resources/log4j2.xml | 39 -
modules/agent-framework/airavata-agent/Makefile | 2 +-
modules/agent-framework/airavata-agent/README.md | 20 +-
modules/agent-framework/airavata-agent/agent.sh | 2 +-
.../airavata-agent/application/namd.sh | 2 +-
modules/agent-framework/airavata-fuse/.gitignore | 4 -
modules/agent-framework/airavata-fuse/Makefile | 42 -
modules/agent-framework/airavata-fuse/README.md | 37 -
.../agent-framework/airavata-fuse/data/foo/bar.txt | 1 -
.../agent-framework/airavata-fuse/data/hello.txt | 1 -
.../airavata-fuse/src/grpcfs/adapters.go | 81 -
.../agent-framework/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 -
modules/airavata-api/pom.xml | 608 +
.../accounting/entity/AllocationProjectEntity.java | 127 +
.../entity/CredentialAllocationProjectEntity.java | 91 +
.../entity/CredentialAllocationProjectPK.java | 81 +
.../accounting/mapper/AllocationProjectMapper.java | 36 +
.../accounting/model/AllocationProject.java | 116 +
.../model/CredentialAllocationProject.java | 87 +
.../repository/AllocationProjectRepository.java | 65 +
.../CredentialAllocationProjectRepository.java | 82 +
.../service/AllocationProjectService.java | 53 +
.../service/DefaultAllocationProjectService.java | 245 +
.../airavata/compute/provider/ComputeProvider.java | 56 +
.../compute/provider/ComputeProviderConfig.java | 91 +
.../compute/provider/aws/AWSProcessContext.java | 139 +
.../compute/provider/aws/AwsComputeProvider.java | 540 +
.../airavata/compute/provider/aws/AwsJobSpec.java | 78 +
.../airavata/compute/provider/aws/AwsTaskUtil.java | 134 +
.../provider/aws/ExponentialBackoffWaiter.java | 102 +
.../provider/local/LocalComputeProvider.java | 76 +
.../compute/provider/local/LocalJobSpec.java | 92 +
.../compute/provider/local/LocalOutputParser.java | 57 +
.../provider/slurm/ComputeMonitorConstants.java | 29 +
.../provider/slurm/ResourceConfiguration.java | 53 +
.../compute/provider/slurm/SLURMEmailParser.java | 97 +
.../provider/slurm/SlurmComputeProvider.java | 643 +
.../compute/provider/slurm/SlurmJobSpec.java | 94 +
.../compute/provider/slurm/SlurmOutputParser.java | 137 +
.../resource/adapter/ComputeResourceAdapter.java | 166 +
.../resource/adapter/ResourceProfileAdapter.java | 329 +
.../compute/resource/entity/JobEntity.java | 180 +
.../resource/entity/ResourceBindingEntity.java | 191 +
.../compute/resource/entity/ResourceEntity.java | 194 +
.../resource/entity/ResourcePreferenceEntity.java | 152 +
.../resource/mapper/ResourceBindingMapper.java | 41 +
.../compute/resource/mapper/ResourceMapper.java | 44 +
.../model/AwsComputeResourcePreference.java | 80 +
.../ComputationalResourceSchedulingModel.java | 196 +
.../compute/resource/model/ComputeCapability.java | 110 +
.../resource/model/ComputeResourceType.java | 35 +
.../model/GroupComputeResourcePreference.java | 152 +
.../resource/model/GroupResourceProfile.java | 82 +
.../compute/resource/model/JobManagerCommand.java | 36 +
.../airavata/compute/resource/model/JobModel.java | 186 +
.../airavata/compute/resource/model/JobState.java | 35 +
.../resource/model/JobSubmissionProtocol.java | 29 +
.../compute/resource/model/MonitorMode.java | 28 +
.../compute/resource/model/PreferenceKeys.java | 388 +
.../compute/resource/model/PreferenceLevel.java | 129 +
.../resource/model/PreferenceResourceType.java | 151 +
.../resource/model/PreferenceValueType.java | 79 +
.../airavata/compute/resource/model/Resource.java | 155 +
.../compute/resource/model/ResourceBinding.java | 153 +
.../resource/model/ResourceCapabilities.java | 71 +
.../resource/model/ResourceJobManagerType.java | 55 +
.../compute/resource/model/SecurityProtocol.java | 32 +
.../compute/resource/repository/JobRepository.java | 44 +
.../repository/ResourceBindingRepository.java | 70 +
.../repository/ResourcePreferenceRepository.java | 66 +
.../resource/repository/ResourceRepository.java | 45 +
.../resource/service/DefaultJobService.java | 145 +
.../resource/service/DefaultResourceService.java | 154 +
.../compute/resource/service/JobService.java | 33 +
.../compute/resource/service/ResourceService.java | 53 +
.../submission/CustomCommandOutputParser.java | 263 +
.../compute/resource/submission/JobFactory.java | 83 +
.../resource/submission/JobManagerSpec.java | 39 +
.../resource/submission/JobOutputParser.java | 57 +
.../resource/submission/JobStateParser.java | 61 +
.../resource/submission/JobSubmissionData.java | 473 +
.../submission/JobSubmissionDataBuilder.java | 114 +
.../resource/submission/JobSubmissionSupport.java | 287 +
.../resource/submission/RawCommandInfo.java | 41 +
.../org/apache/airavata/config/ConfigResolver.java | 211 +
.../apache/airavata/config/CorsConfiguration.java | 59 +
.../config/DatabaseVersionConstants.java.template | 49 +
.../airavata/config/EntityMapperConfiguration.java | 45 +
.../airavata/config/FlywayConfiguration.java | 85 +
.../airavata/config/GrpcServerConfiguration.java | 60 +
.../airavata/config/JacksonConfiguration.java | 58 +
.../apache/airavata/config/JpaConfiguration.java | 132 +
.../config/PropertiesValidationConfiguration.java | 155 +
.../airavata/config/RestClientConfiguration.java | 163 +
.../apache/airavata/config/ServerProperties.java | 237 +
.../airavata/config/ServiceConditionals.java | 71 +
.../airavata/config/WebSecurityConfiguration.java | 91 +
.../org/apache/airavata/core/ServerLifecycle.java | 35 +
.../airavata/core/exception/CoreExceptions.java | 171 +
.../core/exception/DuplicateEntryException.java | 39 +
.../core/exception/RegistryExceptions.java | 110 +
.../core/exception/TaskFailureException.java | 46 +
.../core/exception/ValidationExceptions.java | 203 +
.../airavata/core/exception/ValidationResult.java | 146 +
.../apache/airavata/core/mapper/EntityMapper.java | 48 +
.../apache/airavata/core/model/DagTaskResult.java | 62 +
.../airavata/core/model/EntitySearchField.java | 36 +
.../apache/airavata/core/model/ProcessState.java | 43 +
.../airavata/core/model/ResourceIdentifier.java | 135 +
.../airavata/core/model/SearchCondition.java | 32 +
.../apache/airavata/core/model/SearchCriteria.java | 80 +
.../apache/airavata/core/model/StatusModel.java | 118 +
.../org/apache/airavata/core/model/TaskState.java | 31 +
.../airavata/core/service/AbstractCrudService.java | 102 +
.../apache/airavata/core/service/CrudService.java | 44 +
.../airavata/core/telemetry/CounterMetric.java | 117 +
.../airavata/core/telemetry/GaugeMetric.java | 74 +
.../airavata/core/telemetry/MetricsFactory.java | 58 +
.../org/apache/airavata/core/util/Constants.java | 93 +
.../org/apache/airavata/core/util/DBConstants.java | 203 +
.../org/apache/airavata/core/util/EnumUtil.java | 50 +
.../org/apache/airavata/core/util/IdGenerator.java | 125 +
.../org/apache/airavata/core/util/LoggingUtil.java | 166 +
.../apache/airavata/core/util/PaginationUtil.java | 46 +
.../credential/entity/CredentialEntity.java | 140 +
.../exception/CredentialStoreException.java | 40 +
.../credential/model/CertificateCredential.java | 216 +
.../airavata/credential/model/CommunityUser.java | 90 +
.../airavata/credential/model/Credential.java | 57 +
.../credential/model/CredentialSummary.java | 140 +
.../credential/model/PasswordCredential.java | 155 +
.../airavata/credential/model/SSHCredential.java | 164 +
.../airavata/credential/model/SummaryType.java | 30 +
.../repository/CredentialRepository.java | 82 +
.../service/CredentialEntityService.java | 359 +
.../credential/util/KeyStorePasswordCallback.java | 58 +
.../airavata/credential/util/SSHKeyGenerator.java | 125 +
.../airavata/credential/util/SecurityUtil.java | 88 +
.../execution/activity/JobStatusHandler.java | 39 +
.../execution/activity/ProcessActivity.java | 232 +
.../execution/activity/ProcessActivityManager.java | 313 +
.../activity/TemporalActivityContext.java | 52 +
.../execution/dag/CheckDataMovementTask.java | 52 +
.../dag/CheckIntermediateTransferTask.java | 49 +
.../airavata/execution/dag/CheckOutputsTask.java | 47 +
.../airavata/execution/dag/DAGTemplates.java | 174 +
.../org/apache/airavata/execution/dag/DagTask.java | 45 +
.../airavata/execution/dag/DagTaskResult.java | 62 +
.../airavata/execution/dag/MarkFailedTask.java | 71 +
.../apache/airavata/execution/dag/ProcessDAG.java | 159 +
.../airavata/execution/dag/ProcessDAGEngine.java | 130 +
.../execution/dag/SaveExperimentOutputsTask.java | 113 +
.../airavata/execution/dag/TaskContextFactory.java | 239 +
.../airavata/execution/dag/TaskInterceptor.java | 49 +
.../apache/airavata/execution/dag/TaskNode.java | 45 +
.../dag/interceptor/ErrorRecordingInterceptor.java | 95 +
.../dag/interceptor/LoggingInterceptor.java | 56 +
.../dag/interceptor/MetricsInterceptor.java | 58 +
.../interceptor/StatusPublishingInterceptor.java | 125 +
.../entity/ComputeSubmissionTrackingEntity.java | 57 +
.../airavata/execution/entity/ProcessEntity.java | 207 +
.../airavata/execution/event/LocalStatusEvent.java | 60 +
.../airavata/execution/mapper/ProcessMapper.java | 96 +
.../airavata/execution/model/ProcessModel.java | 427 +
.../airavata/execution/model/ProcessState.java | 43 +
.../apache/airavata/execution/model/TaskModel.java | 176 +
.../apache/airavata/execution/model/TaskState.java | 31 +
.../apache/airavata/execution/model/TaskTypes.java | 32 +
.../execution/monitoring/EmailMonitorWorkflow.java | 462 +
.../JobStatusEventToResultConverter.java | 110 +
.../execution/monitoring/JobStatusMonitor.java | 150 +
.../execution/monitoring/JobStatusResult.java | 70 +
.../execution/monitoring/MessagingContracts.java | 95 +
.../execution/monitoring/MonitoringException.java | 41 +
.../monitoring/MonitoringJobStatusController.java | 73 +
.../orchestration/DefaultOrchestratorService.java | 581 +
.../orchestration/ExperimentStatusManager.java | 236 +
.../orchestration/OrchestratorException.java | 40 +
.../orchestration/OrchestratorService.java | 569 +
.../orchestration/ProcessResourceResolver.java | 316 +
.../execution/orchestration/ValidationService.java | 154 +
.../ComputeSubmissionTrackingRepository.java | 32 +
.../execution/repository/ProcessRepository.java | 69 +
.../scheduling/ComputeSubmissionTracker.java | 86 +
.../airavata/execution/scheduling/ReScheduler.java | 128 +
.../execution/scheduling/ScheduledTaskManager.java | 87 +
.../execution/service/DefaultProcessService.java | 206 +
.../airavata/execution/service/ProcessService.java | 44 +
.../airavata/execution/state/StateValidators.java | 282 +
.../airavata/execution/task/TaskContext.java | 459 +
.../execution/task/TaskFailureException.java | 46 +
.../airavata/gateway/entity/GatewayEntity.java | 317 +
.../airavata/gateway/mapper/GatewayMapper.java | 44 +
.../org/apache/airavata/gateway/model/Gateway.java | 96 +
.../airavata/gateway/model/GatewayGroups.java | 89 +
.../gateway/repository/GatewayRepository.java | 72 +
.../airavata/gateway/service/ConfigJsonParser.java | 78 +
.../airavata/gateway/service/ConfigService.java | 73 +
.../gateway/service/DefaultConfigService.java | 213 +
.../gateway/service/DefaultGatewayService.java | 452 +
.../airavata/gateway/service/GatewayService.java | 71 +
.../service/PreferenceResolutionService.java | 194 +
.../apache/airavata/iam/entity/EntityTypePK.java | 75 +
.../apache/airavata/iam/entity/GroupMemberPK.java | 98 +
.../airavata/iam/entity/GroupMembershipEntity.java | 78 +
.../airavata/iam/entity/PermissionTypePK.java | 75 +
.../org/apache/airavata/iam/entity/SharingPK.java | 118 +
.../iam/entity/SharingPermissionEntity.java | 99 +
.../org/apache/airavata/iam/entity/UserEntity.java | 204 +
.../airavata/iam/entity/UserGroupEntity.java | 229 +
.../apache/airavata/iam/entity/UserGroupPK.java | 70 +
.../iam/exception/AiravataSecurityException.java | 42 +
.../airavata/iam/exception/AuthExceptions.java | 60 +
.../exception/GroupManagerServiceException.java | 39 +
.../iam/exception/IamAdminServicesException.java | 39 +
.../iam/exception/SharingRegistryException.java | 39 +
.../iam/exception/UserProfileServiceException.java | 39 +
.../airavata/iam/keycloak/GatewayManagement.java | 191 +
.../iam/keycloak/KeycloakGatewayManagement.java | 673 +
.../airavata/iam/keycloak/KeycloakRestClient.java | 610 +
.../apache/airavata/iam/mapper/DomainMapper.java | 76 +
.../airavata/iam/mapper/SharingUserMapper.java | 82 +
.../org/apache/airavata/iam/mapper/UserMapper.java | 91 +
.../airavata/iam/mapper/UserProfileMapper.java | 89 +
.../org/apache/airavata/iam/model/AuthzToken.java | 84 +
.../airavata/iam/model/ClientRepresentation.java | 158 +
.../iam/model/CredentialRepresentation.java | 56 +
.../java/org/apache/airavata/iam/model/Domain.java | 113 +
.../org/apache/airavata/iam/model/EntityType.java | 113 +
.../airavata/iam/model/GroupCardinality.java | 28 +
.../apache/airavata/iam/model/GroupChildType.java | 28 +
.../org/apache/airavata/iam/model/GroupMember.java | 132 +
.../apache/airavata/iam/model/GroupMemberRole.java | 36 +
.../org/apache/airavata/iam/model/GroupType.java | 28 +
.../apache/airavata/iam/model/PermissionType.java | 113 +
.../airavata/iam/model/RealmRepresentation.java | 125 +
.../airavata/iam/model/RoleRepresentation.java | 57 +
.../airavata/iam/model/RolesRepresentation.java | 38 +
.../org/apache/airavata/iam/model/Sharing.java | 143 +
.../apache/airavata/iam/model/SharingEntity.java | 203 +
.../airavata/iam/model/SharingResourceType.java | 113 +
.../org/apache/airavata/iam/model/SharingType.java | 29 +
.../java/org/apache/airavata/iam/model/Status.java | 85 +
.../apache/airavata/iam/model/TokenResponse.java | 71 +
.../java/org/apache/airavata/iam/model/User.java | 146 +
.../org/apache/airavata/iam/model/UserContext.java | 51 +
.../org/apache/airavata/iam/model/UserGroup.java | 198 +
.../org/apache/airavata/iam/model/UserInfo.java | 83 +
.../org/apache/airavata/iam/model/UserProfile.java | 323 +
.../airavata/iam/model/UserRepresentation.java | 126 +
.../iam/repository/GroupMembershipRepository.java | 40 +
.../repository/SharingPermissionRepository.java | 71 +
.../iam/repository/UserGroupRepository.java | 32 +
.../airavata/iam/repository/UserRepository.java | 101 +
.../airavata/iam/service/AuthorizationService.java | 45 +
.../iam/service/CredentialStoreService.java | 60 +
.../iam/service/DefaultAuthorizationService.java | 137 +
.../iam/service/DefaultCredentialStoreService.java | 375 +
.../airavata/iam/service/DefaultGroupService.java | 320 +
.../iam/service/DefaultIamAdminService.java | 585 +
.../service/DefaultKeycloakAdminTokenResolver.java | 222 +
.../iam/service/DefaultKeycloakLogoutService.java | 210 +
.../iam/service/DefaultSharingService.java | 2087 +
.../airavata/iam/service/DefaultUserService.java | 574 +
.../iam/service/GatewayGroupsInitializer.java | 121 +
.../apache/airavata/iam/service/GroupService.java | 68 +
.../airavata/iam/service/IamAdminService.java | 76 +
.../iam/service/KeycloakAdminTokenResolver.java | 33 +
.../iam/service/KeycloakLogoutService.java | 36 +
.../iam/service/KeycloakRequestAuthenticator.java | 292 +
.../iam/service/MethodAuthorizationConfig.java | 194 +
.../airavata/iam/service/RequestAuthenticator.java | 54 +
.../airavata/iam/service/SharingService.java | 263 +
.../apache/airavata/iam/service/UserService.java | 75 +
.../airavata/iam/util/ServiceOperationHelper.java | 130 +
.../airavata/iam/util/SharingDBConstants.java | 120 +
.../org/apache/airavata/protocol/AdapterCache.java | 142 +
.../apache/airavata/protocol/AdapterSupport.java | 47 +
.../org/apache/airavata/protocol/AgentAdapter.java | 67 +
.../apache/airavata/protocol/AgentException.java | 49 +
.../apache/airavata/protocol/CommandOutput.java | 35 +
.../airavata/protocol/DefaultAdapterSupport.java | 231 +
.../org/apache/airavata/protocol/FileMetadata.java | 60 +
.../airavata/protocol/JobSubmissionOutput.java | 102 +
.../apache/airavata/protocol/ResourceLookup.java | 34 +
.../airavata/protocol/StorageResourceAdapter.java | 53 +
.../airavata/protocol/ssh/PoolingSSHJClient.java | 540 +
.../airavata/protocol/ssh/RemoteStorageProber.java | 251 +
.../airavata/protocol/ssh/SSHJAgentAdapter.java | 618 +
.../airavata/protocol/ssh/SSHJStorageAdapter.java | 86 +
.../org/apache/airavata/protocol/ssh/SSHUtil.java | 175 +
.../airavata/protocol/ssh/StandardOutReader.java | 84 +
.../protocol/streaming/TransferResult.java | 66 +
.../protocol/streaming/VirtualInputStream.java | 82 +
.../protocol/streaming/VirtualOutputStream.java | 56 +
.../protocol/streaming/VirtualStreamProducer.java | 52 +
.../application/adapter/ApplicationAdapter.java | 269 +
.../application/entity/ApplicationEntity.java | 216 +
.../entity/ApplicationInstallationEntity.java | 186 +
.../application/mapper/ApplicationMapper.java | 36 +
.../research/application/model/Application.java | 217 +
.../model/ApplicationDeploymentDescription.java | 189 +
.../application/model/ApplicationField.java | 104 +
.../application/model/ApplicationInput.java | 158 +
.../application/model/ApplicationInstallation.java | 163 +
.../model/ApplicationInterfaceDescription.java | 124 +
.../application/model/ApplicationOutput.java | 140 +
.../ApplicationInstallationRepository.java | 44 +
.../repository/ApplicationRepository.java | 45 +
.../service/ApplicationInstallationService.java | 110 +
.../application/service/ApplicationService.java | 58 +
.../DefaultApplicationInstallationService.java | 115 +
.../service/DefaultApplicationService.java | 71 +
.../research/artifact/dto/ArtifactResponse.java | 45 +
.../artifact/dto/CreateArtifactRequest.java | 81 +
.../artifact/dto/ModifyArtifactRequest.java | 33 +
.../artifact/entity/ArtifactStarEntity.java | 72 +
.../artifact/entity/DatasetArtifactEntity.java | 46 +
.../artifact/entity/ModelArtifactEntity.java | 57 +
.../artifact/entity/NotebookArtifactEntity.java | 46 +
.../artifact/entity/RepositoryArtifactEntity.java | 46 +
.../artifact/entity/ResearchArtifactEntity.java | 193 +
.../research/artifact/entity/TagEntity.java | 57 +
.../research/artifact/model/ArtifactState.java | 25 +
.../research/artifact/model/ArtifactStatus.java | 27 +
.../research/artifact/model/ArtifactType.java | 49 +
.../airavata/research/artifact/model/Privacy.java | 25 +
.../repository/ArtifactStarRepository.java | 39 +
.../repository/ResearchArtifactRepository.java | 122 +
.../artifact/repository/TagRepository.java | 40 +
.../research/artifact/service/ArtifactService.java | 325 +
.../experiment/entity/ExperimentEntity.java | 265 +
.../experiment/entity/ExperimentInputEntity.java | 178 +
.../experiment/entity/ExperimentOutputEntity.java | 189 +
.../experiment/entity/ExperimentSummaryEntity.java | 143 +
.../experiment/entity/NotificationEntity.java | 131 +
.../experiment/exception/ExperimentExceptions.java | 76 +
.../experiment/mapper/ExperimentMapper.java | 207 +
.../experiment/mapper/ExperimentSummaryMapper.java | 56 +
.../experiment/mapper/NotificationMapper.java | 70 +
.../research/experiment/mapper/ProjectMapper.java | 56 +
.../experiment/model/ExperimentArtifactModel.java | 100 +
.../research/experiment/model/ExperimentInput.java | 122 +
.../research/experiment/model/ExperimentModel.java | 342 +
.../experiment/model/ExperimentOutput.java | 132 +
.../experiment/model/ExperimentSearchFields.java | 70 +
.../research/experiment/model/ExperimentState.java | 70 +
.../experiment/model/ExperimentStatistics.java | 186 +
.../experiment/model/ExperimentSummaryModel.java | 171 +
.../research/experiment/model/ExperimentType.java | 49 +
.../research/experiment/model/Notification.java | 137 +
.../experiment/model/NotificationPriority.java | 52 +
.../research/experiment/model/Project.java | 94 +
.../research/experiment/model/ResultOrderType.java | 29 +
.../model/UserConfigurationDataModel.java | 202 +
.../repository/ExperimentRepository.java | 67 +
.../repository/NotificationRepository.java | 34 +
.../experiment/repository/ProjectRepository.java | 47 +
.../service/DefaultExperimentSearchService.java | 699 +
.../service/DefaultExperimentService.java | 925 +
.../service/DefaultNotificationService.java | 119 +
.../experiment/service/DefaultProjectService.java | 108 +
.../service/ExperimentSearchService.java | 74 +
.../experiment/service/ExperimentService.java | 82 +
.../experiment/service/NotificationService.java | 114 +
.../experiment/service/ProjectService.java | 71 +
.../experiment/util/ExperimentModelUtil.java | 115 +
.../research/project/dto/CreateProjectRequest.java | 62 +
.../research/project/entity/ProjectEntity.java | 198 +
.../research/project/entity/ProjectState.java | 29 +
.../project/entity/ResearchProjectEntity.java | 153 +
.../repository/ResearchProjectRepository.java | 46 +
.../service/DefaultResearchProjectService.java | 151 +
.../project/service/ResearchProjectService.java | 144 +
.../research/session/dto/RedirectResponse.java | 36 +
.../research/session/entity/SessionEntity.java | 137 +
.../research/session/model/SessionStatus.java | 38 +
.../session/repository/SessionRepository.java | 44 +
.../service/DefaultResearchSessionService.java | 231 +
.../session/service/ResearchSessionService.java | 222 +
.../apache/airavata/status/entity/EventEntity.java | 260 +
.../airavata/status/mapper/StatusMapper.java | 71 +
.../apache/airavata/status/model/ErrorModel.java | 116 +
.../apache/airavata/status/model/EventKind.java | 25 +
.../status/model/ProcessStatusChangedEvent.java | 70 +
.../status/repository/EventRepository.java | 64 +
.../status/service/DefaultStatusService.java | 207 +
.../airavata/status/service/StatusService.java | 48 +
.../airavata/storage/client/StorageClient.java | 48 +
.../storage/client/StorageClientConfig.java | 49 +
.../storage/client/sftp/DataStagingSupport.java | 369 +
.../airavata/storage/client/sftp/SftpClient.java | 112 +
.../storage/client/sftp/SftpStorageClient.java | 570 +
.../resource/model/DataMovementProtocol.java | 29 +
.../storage/resource/model/DataStageType.java | 29 +
.../airavata/storage/resource/model/DataType.java | 34 +
.../storage/resource/model/StorageCapability.java | 74 +
.../resource/model/StorageDirectoryInfo.java | 66 +
.../storage/resource/model/StorageVolumeInfo.java | 149 +
.../airavata/workflow/entity/WorkflowEntity.java | 169 +
.../workflow/entity/WorkflowRunEntity.java | 134 +
.../apache/airavata/workflow/model/Workflow.java | 126 +
.../airavata/workflow/model/WorkflowEdge.java | 62 +
.../workflow/model/WorkflowEdgeMapping.java | 47 +
.../airavata/workflow/model/WorkflowRun.java | 99 +
.../workflow/model/WorkflowRunStepState.java | 52 +
.../airavata/workflow/model/WorkflowStep.java | 91 +
.../workflow/repository/WorkflowRepository.java | 47 +
.../workflow/repository/WorkflowRunRepository.java | 45 +
.../workflow/service/DefaultWorkflowService.java | 308 +
.../airavata/workflow/service/WorkflowService.java | 297 +
.../main/resources/templates/CLOUD_Groovy.template | 14 +
.../main/resources/templates/FORK_Groovy.template | 14 +
.../main/resources/templates/SLURM_Groovy.template | 0
.../org/apache/airavata}/SFTPDeleteDirTest.java | 0
.../resource/submission/JobParsingTest.java | 532 +
.../config/BackgroundServicesStartupTest.java | 115 +
.../airavata/config/BaseTestConfiguration.java | 60 +
.../config/ConditionalPropertyValidationTest.java | 179 +
.../airavata/config/CoreServicesStartupTest.java | 113 +
.../airavata/config/DockerServiceStartupTest.java | 135 +
.../apache/airavata/config/EntityLoadingTest.java | 70 +
.../config/ExternalServiceStartupTest.java | 201 +
.../airavata/config/FlywayLocalStartupTest.java | 51 +
.../airavata/config/FlywayMigrationTest.java | 67 +
.../config/IntegrationTestConfiguration.java | 135 +
.../apache/airavata/config/KeycloakTestConfig.java | 370 +
.../airavata/config/KeycloakTokenHelper.java | 174 +
.../config/PersistenceConfigurationTest.java | 63 +
.../airavata/config/PropertiesBindingTest.java | 328 +
.../test/java/org/apache/airavata/config/README.md | 137 +
.../airavata/config/RestModeStartupTest.java | 106 +
.../airavata/config/SchemaValidationTest.java | 116 +
.../airavata/config/ServerPropertiesTest.java | 34 +
.../config/ServiceConfigurationBuilder.java | 360 +
.../config/ServiceConfigurationBuilderTest.java | 105 +
.../config/ServiceIntegrationTestBase.java | 259 +
.../airavata/config/ServiceStartupRangeTest.java | 286 +
.../airavata/config/ServiceStartupTestBase.java | 138 +
.../airavata/config/ServiceStatusVerifier.java | 340 +
.../airavata/config/ServiceStatusVerifierTest.java | 204 +
.../apache/airavata/config/TestAdapterSupport.java | 66 +
.../java/org/apache/airavata/config/TestBase.java | 139 +
.../airavata/config/TestPropertiesHelper.java | 89 +
.../airavata/config/TestcontainersConfig.java | 716 +
.../airavata/config/TestcontainersSetupTest.java | 97 +
.../airavata/config/ValidatePersistenceXml.java | 67 +
.../airavata/core/model/StatusModelTest.java | 134 +
.../core/service/AbstractCrudServiceTest.java | 233 +
.../apache/airavata/core/util/IdGeneratorTest.java | 156 +
.../airavata/core/util/PaginationUtilTest.java | 80 +
.../CredentialStoreServiceIntegrationTest.java | 377 +
.../airavata/credential/util/SecurityUtilTest.java | 143 +
.../execution/activity/ProcessActivityTest.java | 522 +
.../airavata/execution/dag/DAGTemplatesTest.java | 723 +
.../airavata/execution/dag/DagTaskResultTest.java | 330 +
.../airavata/execution/dag/DecisionTasksTest.java | 422 +
.../execution/dag/ProcessDAGEngineTest.java | 841 +
.../airavata/execution/dag/ProcessDAGTest.java | 364 +
.../execution/dag/TaskContextFactoryTest.java | 466 +
.../airavata/execution/dag/TaskTypesTest.java | 173 +
.../orchestration/ExperimentStatusManagerTest.java | 500 +
.../orchestration/ValidationServiceTest.java | 186 +
.../execution/service/ProcessServiceTest.java | 217 +
.../state/ExperimentStateValidatorTest.java | 208 +
.../execution/state/JobStateValidatorTest.java | 127 +
.../execution/state/ProcessStateValidatorTest.java | 263 +
.../execution/state/TaskStateValidatorTest.java | 96 +
.../airavata/execution/task/TaskContextTest.java | 845 +
.../repository/GatewayGroupsRepositoryTest.java | 123 +
.../gateway/repository/GatewayRepositoryTest.java | 104 +
.../airavata/iam/GatewayGroupsInitializerTest.java | 152 +
.../iam/KeycloakRequestAuthenticatorTest.java | 277 +
.../airavata/iam/keycloak/SetupNewGateway.java | 214 +
.../iam/repository/UserRepositoryTest.java | 125 +
.../SharingRegistryServiceIntegrationTest.java | 442 +
.../service/SharingServiceComprehensiveTest.java | 823 +
.../ssh/SftpConnectivityIntegrationTest.java | 339 +
.../ssh/SlurmConnectivityIntegrationTest.java | 275 +
.../repository/NotificationRepositoryTest.java | 167 +
.../airavata/status/service/StatusServiceTest.java | 216 +
.../src/test/resources/application.properties | 158 +
.../src/test/resources/keycloak/realm-default.json | 133 +
modules/airavata-api/src/test/resources/sftp.json | 17 +
modules/build-parent/pom.xml | 457 +
modules/distribution/pom.xml | 293 +
.../src/main/assembly/tarball-assembly.xml | 109 +
modules/distribution/src/main/docker/Dockerfile | 46 +
.../airavata/bootstrap/AiravataCommandLine.java | 193 +
.../apache/airavata/bootstrap/AiravataServer.java | 90 +
.../bootstrap/DatabaseMigratorCommand.java | 402 +
.../airavata/cli/commands/AccountCommand.java | 74 +
.../apache/airavata/cli/commands/InitCommand.java | 85 +
.../apache/airavata/cli/commands/ServeCommand.java | 189 +
.../airavata/cli/commands/ServiceCommand.java | 271 +
.../apache/airavata/cli/commands/TestCommand.java | 85 +
.../cli/communication/ServiceSocketClient.java | 256 +
.../cli/communication/ServiceSocketManager.java | 383 +
.../communication/SocketServerConfiguration.java | 81 +
.../airavata/cli/handlers/AccountHandler.java | 83 +
.../apache/airavata/cli/handlers/InitHandler.java | 80 +
.../airavata/cli/handlers/ServiceHandler.java | 320 +
.../airavata/cli/handlers/ServiceRegistry.java | 225 +
.../apache/airavata/cli/handlers/TestHandler.java | 130 +
.../cli/util/ApplicationContextHolder.java | 38 +
.../airavata/cli/util/DatabaseInitializer.java | 57 +
.../apache/airavata/cli/util/ProcessManager.java | 314 +
.../airavata/cli/util/PropertiesManager.java | 182 +
.../config/InitDataSourceConfiguration.java | 55 +
.../src/main/resources/application-init.properties | 1 +
.../src/main/resources/application.properties | 190 +
.../src/main/resources/bin/airavata.sh | 66 +
.../src/main/resources/conf/db/README.md | 33 +
.../src/main/resources/conf/db/create-database.sql | 45 +
.../db/migration/airavata/V1__Baseline_schema.sql | 582 +
.../db/migration/airavata/V2__Schema_redesign.sql | 295 +
.../src/main/resources/conf/email-config.yml | 30 +
.../src/main/resources/conf/keystores/airavata.p12 | Bin 0 -> 2681 bytes
.../main/resources/conf/keystores/airavata.sym.p12 | Bin 0 -> 425 bytes
.../resources/conf/keystores/generate_keystore.sh | 62 +
.../src/main/resources/conf/keystores}/server.crt | 0
.../src/main/resources/conf/keystores}/server.key | 0
.../src/main/resources/conf/logback.xml | 42 +
.../apache/airavata/cli/CLIInfrastructureTest.java | 233 +
.../apache/airavata/cli/CLIIntegrationTest.java | 250 +
.../src/test/resources/application.properties | 158 +
.../test/resources/conf/keystores/airavata.sym.p12 | Bin 0 -> 425 bytes
modules/file-server/README.md | 79 +
modules/file-server/pom.xml | 31 +-
.../main/assembly/file-service-bin-assembly.xml | 75 -
.../file/server/FileServerApplication.java | 35 -
.../file/server/FileServerConfiguration.java | 65 -
.../server/config/FileServerConfiguration.java | 99 +
.../file/server/controller/FileController.java | 131 +-
.../exception/FileServerExceptionHandler.java | 46 +
.../file/server/model/AiravataDirectory.java | 8 +-
.../airavata/file/server/model/AiravataFile.java | 7 +-
.../file/server/service/AiravataFileService.java | 174 +
.../file/server/service/AirvataFileService.java | 161 -
.../file/server/service/ProcessDataManager.java | 104 +-
.../src/main/resources/application.properties | 9 -
.../resources/distribution/bin/file-service.sh | 26 -
.../src/main/resources/distribution/bin/setenv.sh | 146 -
.../src/main/resources/distribution/conf/.gitkeep | 0
modules/file-server/src/main/resources/log4j2.xml | 39 -
modules/ide-integration/.gitignore | 2 -
modules/ide-integration/README.md | 294 -
modules/ide-integration/pom.xml | 56 -
.../airavata/ide/integration/APIServerStarter.java | 49 -
.../airavata/ide/integration/JobEngineStarter.java | 73 -
.../ide/integration/JobMonitorStarter.java | 29 -
modules/registry-db-migrator/README.md | 9 -
modules/registry-db-migrator/pom.xml | 58 -
.../apache/airavata/registry/tool/DBMigrator.java | 373 -
.../src/main/resources/db-migrate.sh | 34 -
.../resources/db-scripts/0.6/migrate_derby.sql | 35 -
.../resources/db-scripts/0.6/migrate_mysql.sql | 32 -
.../resources/db-scripts/0.7/migrate_derby.sql | 40 -
.../resources/db-scripts/0.7/migrate_mysql.sql | 40 -
.../resources/db-scripts/0.8/migrate_derby.sql | 72 -
.../resources/db-scripts/0.8/migrate_mysql.sql | 72 -
modules/registry-jpa-generator/pom.xml | 41 -
.../computeresource/BatchQueueGenerator.java | 91 -
.../ComputeResourceDescriptionGenerator.java | 79 -
.../DataMovementInterfaceGenerator.java | 88 -
.../computeresource/FileSystemsGenerator.java | 87 -
.../GridFTPDataMovementGenerator.java | 79 -
.../computeresource/GridFTPEndpointsGenerator.java | 87 -
.../JobManagerCommandGenerator.java | 90 -
.../JobSubmissionInterfaceGenerator.java | 88 -
.../LocalDataMovementGenerator.java | 78 -
.../computeresource/LocalSubmissionGenerator.java | 87 -
.../computeresource/ModuleCMDGenerator.java | 86 -
.../ResourceJobManagerGenerator.java | 86 -
.../computeresource/SCPDataMovementGenerator.java | 81 -
.../computeresource/SSHJobSubmissionGenerator.java | 90 -
.../main/java/generators/AbstractGenerator.java | 144 -
.../main/java/generators/JPAClassGenerator.java | 253 -
.../java/generators/JPAResourceClassGenerator.java | 655 -
.../src/main/java/generators/SQLGenerator.java | 94 -
.../src/main/java/model/JPAClassField.java | 71 -
.../src/main/java/model/JPAClassModel.java | 53 -
.../src/main/java/model/JPAPKClassModel.java | 49 -
.../src/main/java/model/JPAResourceClassModel.java | 46 -
.../src/main/java/model/SQLData.java | 106 -
.../src/main/java/test/Test.java | 101 -
.../DeltaScripts/appCatalog_schema_delta.sql | 106 -
.../DeltaScripts/credentialStore_schema_delta.sql | 29 -
.../DeltaScripts/expCatalog_schema_delta.sql | 46 -
.../DeltaScripts/profile_service_schema_delta.sql | 21 -
.../DeltaScripts/replicaCatalog_schema_delta.sql | 24 -
.../DeltaScripts/sharingCatalog_schema_delta.sql | 31 -
.../DeltaScripts/workFlow_schema_delta.sql | 23 -
...licaCatalog_lowercase_user_data_dir_example.sql | 38 -
.../credentialStore_keycloak_migration.sql | 22 -
.../expCatalog_keycloak_migration.sql | 31 -
.../profileService_keycloak_migration.sql | 28 -
.../sharingCatalog_keycloak_migration.sql | 28 -
.../0.16-0.17/migration-notes.md | 17 -
.../DeltaScripts/expCatalog_schema_delta.sql | 34 -
.../DeltaScripts/profile_service_schema_delta.sql | 53 -
.../DeltaScripts/sharingCatalog_schema_delta.sql | 28 -
.../DeltaScripts/appCatalog_schema_delta.sql | 513 -
.../DeltaScripts/credential_store_schema_delta.sql | 32 -
.../experimentCatalog_schema_delta.sql | 133 -
.../DeltaScripts/profile_service_schema_delta.sql | 68 -
.../DeltaScripts/replicaCatalog_schema_delta.sql | 46 -
.../DeltaScripts/sharingCatalog_schema_delta.sql | 48 -
.../DeltaScripts/appCatalog_schema_delta.sql | 29 -
.../DeltaScripts/credential_store_schema_delta.sql | 21 -
.../experimentCatalog_schema_delta.sql | 35 -
.../DeltaScripts/profile_service_schema_delta.sql | 21 -
.../DeltaScripts/replicaCatalog_schema_delta.sql | 21 -
.../DeltaScripts/sharingCatalog_schema_delta.sql | 21 -
.../next/DeltaScripts/appCatalog_schema_delta.sql | 21 -
.../DeltaScripts/credential_store_schema_delta.sql | 21 -
.../experimentCatalog_schema_delta.sql | 38 -
.../DeltaScripts/profile_service_schema_delta.sql | 21 -
.../DeltaScripts/replicaCatalog_schema_delta.sql | 46 -
.../DeltaScripts/sharingCatalog_schema_delta.sql | 21 -
modules/research-framework/research-hub/Dockerfile | 14 -
.../research-hub/custom_templates/login.html | 52 -
.../research-hub/docker-compose.yaml | 24 -
.../research-hub/jupyterhub_config.py | 139 -
.../research-hub/user-container/Dockerfile | 12 -
.../research-hub/user-container/Makefile | 3 -
.../research-hub/user-container/init.sh | 28 -
.../research-framework/research-service/README.md | 40 -
.../research-framework/research-service/pom.xml | 249 -
.../assembly/research-service-bin-assembly.xml | 76 -
.../src/main/compose/dbinit/01-init-db.sql | 8 -
.../src/main/compose/docker-compose.yaml | 49 -
.../airavata/research/service/AiravataService.java | 73 -
.../service/ResearchServiceApplication.java | 34 -
.../research/service/config/AuthzTokenFilter.java | 122 -
.../service/config/DevDataInitializer.java | 212 -
.../research/service/config/OpenApiConfig.java | 90 -
.../research/service/config/WebMvcConfig.java | 43 -
.../controller/GlobalExceptionController.java | 57 -
.../service/controller/ProjectController.java | 69 -
.../service/controller/ResearchHubController.java | 69 -
.../service/controller/ResourceController.java | 203 -
.../service/controller/SessionController.java | 93 -
.../research/service/dto/CreateProjectRequest.java | 62 -
.../service/dto/CreateResourceRequest.java | 81 -
.../service/dto/ModifyResourceRequest.java | 33 -
.../research/service/dto/RedirectResponse.java | 36 -
.../research/service/dto/ResourceResponse.java | 46 -
.../research/service/enums/PrivacyEnum.java | 25 -
.../research/service/enums/ResourceTypeEnum.java | 37 -
.../research/service/enums/SessionStatusEnum.java | 38 -
.../airavata/research/service/enums/StateEnum.java | 25 -
.../research/service/enums/StatusEnum.java | 27 -
.../research/service/exception/ErrorResponse.java | 67 -
.../service/exception/GlobalExceptionHandler.java | 38 -
.../research/service/handlers/ProjectHandler.java | 141 -
.../service/handlers/ResearchHubHandler.java | 160 -
.../research/service/handlers/ResourceHandler.java | 323 -
.../research/service/handlers/SessionHandler.java | 119 -
.../research/service/model/UserContext.java | 62 -
.../service/model/entity/DatasetResource.java | 46 -
.../service/model/entity/ModelResource.java | 57 -
.../service/model/entity/NotebookResource.java | 46 -
.../research/service/model/entity/Project.java | 149 -
.../service/model/entity/RepositoryResource.java | 46 -
.../research/service/model/entity/Resource.java | 193 -
.../service/model/entity/ResourceStar.java | 70 -
.../research/service/model/entity/Session.java | 136 -
.../research/service/model/entity/Tag.java | 57 -
.../service/model/repo/ProjectRepository.java | 57 -
.../service/model/repo/ResourceRepository.java | 125 -
.../service/model/repo/ResourceStarRepository.java | 39 -
.../service/model/repo/SessionRepository.java | 44 -
.../research/service/model/repo/TagRepository.java | 43 -
.../src/main/proto/research-service.proto | 40 -
.../src/main/resources/application.yml | 70 -
.../resources/distribution/bin/research-service.sh | 26 -
.../src/main/resources/distribution/bin/setenv.sh | 146 -
.../src/main/resources/distribution/conf/.gitkeep | 0
.../research-service/src/main/resources/log4j2.xml | 39 -
modules/research-framework/simexr_mod/.gitignore | 199 -
.../research-framework/simexr_mod/FINAL_REPORT.md | 144 -
modules/research-framework/simexr_mod/README.md | 450 -
.../research-framework/simexr_mod/api/__init__.py | 13 -
.../research-framework/simexr_mod/api/config.py | 34 -
.../simexr_mod/api/dependencies.py | 63 -
modules/research-framework/simexr_mod/api/main.py | 115 -
.../research-framework/simexr_mod/api/models.py | 182 -
.../simexr_mod/api/routers/__init__.py | 1 -
.../simexr_mod/api/routers/database.py | 438 -
.../simexr_mod/api/routers/health.py | 407 -
.../simexr_mod/api/routers/reasoning.py | 268 -
.../simexr_mod/api/routers/simulation.py | 510 -
modules/research-framework/simexr_mod/app.py | 1071 -
.../research-framework/simexr_mod/code/__init__.py | 8 -
.../simexr_mod/code/extract/llm_extract.py | 131 -
.../simexr_mod/code/helpers/ast_helpers.py | 116 -
.../simexr_mod/code/helpers/locate_helpers.py | 44 -
.../simexr_mod/code/inject/inject_overrides.py | 137 -
.../simexr_mod/code/locate/locate.py | 27 -
.../simexr_mod/code/locate/param_usage_visitor.py | 70 -
.../simexr_mod/code/models/param_ref.py | 10 -
.../simexr_mod/code/refactor/llm_refactor.py | 99 -
.../simexr_mod/code/test/__init__.py | 5 -
.../simexr_mod/code/test/simulation_refiner.py | 46 -
.../simexr_mod/code/utils/github_utils.py | 26 -
.../simexr_mod/code/utils/notebook_utils.py | 36 -
.../simexr_mod/config.yaml.example | 15 -
.../research-framework/simexr_mod/core/__init__.py | 1 -
.../simexr_mod/core/interfaces.py | 224 -
.../research-framework/simexr_mod/core/parser.py | 65 -
.../research-framework/simexr_mod/core/patterns.py | 686 -
.../research-framework/simexr_mod/core/services.py | 691 -
.../research-framework/simexr_mod/db/__init__.py | 174 -
modules/research-framework/simexr_mod/db/base.py | 117 -
.../simexr_mod/db/config/__init__.py | 5 -
.../simexr_mod/db/config/database.py | 63 -
.../simexr_mod/db/models/__init__.py | 6 -
.../simexr_mod/db/models/base.py | 34 -
.../simexr_mod/db/models/simulation.py | 43 -
.../simexr_mod/db/repositories/__init__.py | 7 -
.../simexr_mod/db/repositories/base.py | 43 -
.../simexr_mod/db/repositories/reasoning.py | 24 -
.../simexr_mod/db/repositories/simulation.py | 114 -
.../simexr_mod/db/services/__init__.py | 7 -
.../simexr_mod/db/services/reasoning.py | 29 -
.../simexr_mod/db/services/results.py | 147 -
.../simexr_mod/db/services/store.py | 127 -
.../simexr_mod/db/utils/__init__.py | 7 -
.../simexr_mod/db/utils/hash_utils.py | 24 -
.../simexr_mod/db/utils/json_utils.py | 78 -
.../simexr_mod/db/utils/transform_utils.py | 87 -
.../simexr_mod/execute/__init__.py | 84 -
.../research-framework/simexr_mod/execute/base.py | 80 -
.../simexr_mod/execute/loader/__init__.py | 6 -
.../simexr_mod/execute/loader/simulate_loader.py | 55 -
.../simexr_mod/execute/loader/transform_code.py | 83 -
.../simexr_mod/execute/logging/__init__.py | 5 -
.../simexr_mod/execute/logging/run_logger.py | 51 -
.../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 -
.../simexr_mod/execute/run/__init__.py | 6 -
.../simexr_mod/execute/run/batch_runner.py | 89 -
.../simexr_mod/execute/run/simulation_runner.py | 170 -
.../simexr_mod/execute/test/__init__.py | 8 -
.../simexr_mod/execute/test/fix_agent.py | 57 -
.../simexr_mod/execute/test/simulation_refiner.py | 61 -
.../simexr_mod/execute/test/smoke_tester.py | 45 -
.../simexr_mod/execute/utils/__init__.py | 17 -
.../simexr_mod/execute/utils/black_formatter.py | 24 -
.../simexr_mod/execute/utils/error_context.py | 30 -
.../simexr_mod/execute/utils/json_utlils.py | 30 -
.../simexr_mod/execute/utils/model_utils.py | 42 -
.../simexr_mod/execute/utils/python_utils.py | 32 -
.../execute/utils/requirements_manager.py | 65 -
.../research-framework/simexr_mod/llm/local_llm.py | 52 -
.../simexr_mod/llm/prompt_templates.py | 192 -
.../simexr_mod/pages/param_annotations.py | 453 -
.../simexr_mod/reasoning/__init__.py | 81 -
.../simexr_mod/reasoning/agent/__init__.py | 5 -
.../simexr_mod/reasoning/agent/loop.py | 266 -
.../simexr_mod/reasoning/base.py | 94 -
.../simexr_mod/reasoning/config/__init__.py | 5 -
.../simexr_mod/reasoning/config/tools.py | 76 -
.../simexr_mod/reasoning/helpers/__init__.py | 6 -
.../simexr_mod/reasoning/helpers/chat_utils.py | 27 -
.../simexr_mod/reasoning/helpers/prompts.py | 29 -
.../simexr_mod/reasoning/messages/__init__.py | 7 -
.../simexr_mod/reasoning/messages/llm_client.py | 7 -
.../simexr_mod/reasoning/messages/model.py | 8 -
.../simexr_mod/reasoning/messages/openai_client.py | 36 -
.../simexr_mod/reasoning/model/__init__.py | 5 -
.../simexr_mod/reasoning/model/reasoning_result.py | 10 -
.../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 -
.../simexr_mod/reasoning/utils/__init__.py | 8 -
.../simexr_mod/reasoning/utils/extract_code_map.py | 20 -
.../simexr_mod/reasoning/utils/history.py | 26 -
.../simexr_mod/reasoning/utils/json_utils.py | 9 -
.../simexr_mod/reasoning/utils/load_results.py | 56 -
.../research-framework/simexr_mod/requirements.txt | 43 -
modules/research-framework/simexr_mod/setup.sh | 128 -
modules/research-framework/simexr_mod/start_api.py | 89 -
.../simexr_mod/start_streamlit.py | 87 -
.../research-framework/simexr_mod/test_all_apis.py | 405 -
.../research-framework/simexr_mod/utils/config.py | 153 -
.../research-framework/simexr_mod/utils/logger.py | 11 -
.../simexr_mod/utils/openai_config.py | 50 -
modules/rest-api/README.md | 106 +
modules/rest-api/pom.xml | 119 +
.../restapi/config/OpenApiConfiguration.java | 39 +
.../restapi/config/RestApiConfiguration.java | 111 +
.../restapi/config/WebMvcConfiguration.java | 65 +
.../controller/AllocationProjectController.java | 69 +
.../restapi/controller/ApplicationController.java | 93 +
.../ApplicationInstallationController.java | 90 +
.../restapi/controller/AuthController.java | 190 +
.../controller/ConnectivityTestController.java | 249 +
.../restapi/controller/CredentialController.java | 319 +
.../restapi/controller/ExperimentController.java | 164 +
.../controller/GatewayConfigController.java | 210 +
.../restapi/controller/GatewayController.java | 108 +
.../restapi/controller/GroupController.java | 221 +
.../airavata/restapi/controller/JobController.java | 175 +
.../restapi/controller/NoticeController.java | 89 +
.../restapi/controller/ProcessController.java | 79 +
.../restapi/controller/ProjectController.java | 151 +
.../controller/ResearchArtifactController.java | 181 +
.../restapi/controller/ResearchHubController.java | 47 +
.../controller/ResearchProjectController.java | 54 +
.../controller/ResearchSessionController.java | 65 +
.../controller/ResourceBindingController.java | 84 +
.../restapi/controller/ResourceController.java | 75 +
.../restapi/controller/SSHKeyController.java | 74 +
.../restapi/controller/StatisticsController.java | 262 +
.../restapi/controller/SystemConfigController.java | 140 +
.../restapi/controller/SystemController.java | 67 +
.../restapi/controller/UserController.java | 243 +
.../restapi/controller/WorkflowController.java | 180 +
.../restapi/controller/WorkflowRunController.java | 115 +
.../restapi/exception/ApiErrorResponse.java | 22 +
.../restapi/exception/GlobalExceptionHandler.java | 153 +
.../restapi/exception/InvalidRequestException.java | 31 +
.../exception/ResourceNotFoundException.java | 31 +
.../security/AuthenticationInterceptor.java | 86 +
.../restapi/security/AuthorizationService.java | 174 +
.../security/ResearchContextInterceptor.java | 29 +
.../airavata/restapi/util/AuthzTokenUtil.java | 104 +
.../restapi/RestEndpointRegistrationTest.java | 402 +
.../controller/GlobalExceptionHandlerTest.java | 218 +
modules/restproxy/pom.xml | 98 -
.../src/main/assembly/restproxy-bin-assembly.xml | 75 -
.../airavata/restproxy/RestProxyApplication.java | 32 -
.../airavata/restproxy/RestProxyConfiguration.java | 36 -
.../restproxy/controller/ProxyController.java | 80 -
.../src/main/resources/application.properties | 2 -
.../main/resources/distribution/bin/restproxy.sh | 26 -
.../src/main/resources/distribution/bin/setenv.sh | 146 -
.../src/main/resources/distribution/conf/.gitkeep | 0
modules/restproxy/src/main/resources/log4j2.xml | 39 -
mvnw | 295 +
mvnw.cmd | 189 +
pom.xml | 733 +-
scripts/README.md | 14 +
scripts/build.sh | 25 +
scripts/dev.sh | 52 +
scripts/init.sh | 132 +
scripts/jar.sh | 34 +
scripts/run.sh | 12 +
scripts/setup-echo-experiment.sh | 225 +
.../airavata-apis/airavata_api.thrift | 3649 -
.../airavata-apis/airavata_commons.thrift | 54 -
.../airavata-apis/airavata_errors.thrift | 180 -
.../airavata-apis/db_event_model.thrift | 81 -
.../airavata-apis/messaging_events.thrift | 162 -
.../airavata-apis/security_model.thrift | 35 -
.../airavata-apis/workflow_api.thrift | 84 -
.../base-api/base_api.thrift | 10 -
.../data-models/account_provisioning_model.thrift | 44 -
.../application_deployment_model.thrift | 134 -
.../data-models/application_interface_model.thrift | 60 -
.../data-models/application_io_models.thrift | 124 -
.../data-models/compute_resource_model.thrift | 371 -
.../data-models/credential_store_models.thrift | 88 -
.../data-models/data_movement_models.thrift | 157 -
.../data-models/experiment_model.thrift | 151 -
.../data-models/gateway_groups_model.thrift | 31 -
.../gateway_resource_profile_model.thrift | 114 -
.../data-models/group_manager_model.thrift | 55 -
.../group_resource_profile_model.thrift | 134 -
.../data-models/job_model.thrift | 42 -
.../data-models/parallelism_model.thrift | 54 -
.../data-models/parser_model.thrift | 87 -
.../data-models/process_model.thrift | 77 -
.../data-models/replica_catalog_models.thrift | 71 -
.../data-models/scheduling_model.thrift | 45 -
.../data-models/sharing_models.thrift | 305 -
.../data-models/status_models.thrift | 127 -
.../data-models/storage_resource_model.thrift | 92 -
.../data-models/task_model.thrift | 112 -
.../data-models/tenant_profile_model.thrift | 63 -
.../data-models/user_profile_model.thrift | 230 -
.../data-models/user_resource_profile_model.thrift | 107 -
.../data-models/workflow_data_model.thrift | 103 -
.../data-models/workflow_model.thrift | 158 -
.../data-models/workspace_model.thrift | 118 -
.../generate-thrift-stubs.sh | 349 -
.../service-cpis/credential-store-cpi.thrift | 86 -
.../service-cpis/credential_store_errors.thrift | 33 -
.../service-cpis/orchestrator-cpi.thrift | 79 -
.../service-cpis/profile-service-cpi.thrift | 24 -
.../group-manager/group-manager-cpi.thrift | 96 -
.../group-manager/group_manager_cpi_errors.thrift | 33 -
.../iam-admin-services-cpi.thrift | 128 -
.../iam_admin_services_cpi_errors.thrift | 33 -
.../profile-tenant/profile-tenant-cpi.thrift | 78 -
.../profile_tenant_cpi_errors.thrift | 33 -
.../profile-user/profile-user-cpi.thrift | 87 -
.../profile-user/profile_user_cpi_errors.thrift | 33 -
.../service-cpis/registry-api.thrift | 2766 -
.../service-cpis/registry_api_errors.thrift | 32 -
.../service-cpis/sharing_cpi.thrift | 270 -
.../service-cpis/user-profile-cpi.thrift | 57 -
.../service-cpis/user_profile_cpi_errors.thrift | 32 -
thrift-interface-descriptions/stubs_java.thrift | 60 -
thrift-interface-descriptions/stubs_php.thrift | 61 -
thrift-interface-descriptions/stubs_python.thrift | 60 -
2927 files changed, 98549 insertions(+), 480123 deletions(-)
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
deleted file mode 100644
index dd55441296..0000000000
--- a/.devcontainer/Dockerfile
+++ /dev/null
@@ -1,70 +0,0 @@
-FROM ubuntu:22.04 as deps
-
-ARG TARGETARCH
-
-# Avoid interactive prompts during package installation
-ENV DEBIAN_FRONTEND=noninteractive
-
-# Install system dependencies, python 3.10, and java 17
-RUN apt-get update && \
- apt-get install -y \
- curl wget git build-essential pkg-config libssl-dev libffi-dev software-properties-common \
- python3.10 python3.10-dev \
- openjdk-17-jdk \
- && rm -rf /var/lib/apt/lists/*
-
-# Install maven 3.9.10
-RUN wget https://dlcdn.apache.org/maven/maven-3/3.9.10/binaries/apache-maven-3.9.10-bin.tar.gz \
- && tar -xzf apache-maven-3.9.10-bin.tar.gz \
- && mv apache-maven-3.9.10 /opt/maven \
- && rm apache-maven-3.9.10-bin.tar.gz
-
-# Install go 1.23.0
-RUN wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz \
- && tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz \
- && rm go1.23.0.linux-amd64.tar.gz
-
-# Install Thrift 0.22
-RUN wget https://dlcdn.apache.org/thrift/0.22.0/thrift-0.22.0.tar.gz \
- && tar -xzf thrift-0.22.0.tar.gz \
- && cd thrift-0.22.0 \
- && ./configure --without-rs --enable-libs=no --enable-tests=no \
- && make -j$(nproc) \
- && make install \
- && cd .. \
- && rm -rf thrift-0.22.0 thrift-0.22.0.tar.gz
-
-# Create non-root user (developer)
-RUN useradd -m -s /bin/bash developer
-USER developer
-WORKDIR /home/developer
-
-# Set environment variables
-ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-$TARGETARCH
-ENV MAVEN_HOME=/opt/maven
-ENV GOROOT=/usr/local/go
-ENV GOPATH=/home/developer/go
-ENV PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$GOROOT/bin:$GOPATH/bin
-
-EXPOSE 7878 8000 17000 8050 8930 8960 8962 8970 18800 19900 18889 19908
-
-FROM deps AS compiler
-
-COPY --chown=developer:developer .. /home/developer/workspace
-WORKDIR /home/developer/workspace
-RUN mvn clean install -DskipTests
-
-
-FROM eclipse-temurin:17-jdk AS runner
-WORKDIR /app
-
-COPY --from=compiler /home/developer/workspace/distribution/*.tar.gz ./
-
-COPY ../dev-tools/deployment-scripts/*.sh ./
-COPY ../vault ./vault
-
-RUN chmod +x ./distribution_update.sh ./services_up.sh
-
-EXPOSE 7878 8000 17000 8050 8930 8960 8962 8970 18800 19900 18889 19908
-
-CMD ["sh", "-c", "./distribution_update.sh && ./services_up.sh && sleep infinity"]
diff --git a/.devcontainer/compose.yml b/.devcontainer/compose.yml
new file mode 100644
index 0000000000..dc2dda3073
--- /dev/null
+++ b/.devcontainer/compose.yml
@@ -0,0 +1,203 @@
+# Airavata development: core services + devcontainer
+# Credentials: .devcontainer/dev.env.defaults (single source of truth)
+#
+# ./scripts/run or init.sh [--clean] [--run] then dev.sh serve
+# Profiles: (none) = core | test = + slurm, sftp
+
+networks:
+ airavata-network:
+ driver: bridge
+
+volumes:
+ db_data:
+ slurm-data:
+ slurm-config:
+ slurm-logs:
+ sftp-data:
+ sftp-keys:
+
+services:
+ # ===========================================
+ # CORE SERVICES (always started)
+ # ===========================================
+
+ keycloak:
+ image: keycloak/keycloak:26.5
+ container_name: keycloak
+ restart: always
+ environment:
+ KEYCLOAK_ADMIN: admin
+ KEYCLOAK_ADMIN_PASSWORD: admin
+ volumes:
+ - ./keycloak/keycloak.conf:/opt/keycloak/conf/keycloak.conf
+ command: ["start"]
+ networks:
+ - airavata-network
+ ports:
+ - "18080:18080"
+ healthcheck:
+ test: ["CMD-SHELL", "bash -c 'echo > /dev/tcp/localhost/18080'"]
+ interval: 10s
+ timeout: 5s
+ retries: 10
+ start_period: 30s
+
+ keycloak-setup:
+ image: alpine:3.19
+ container_name: keycloak-setup
+ env_file:
+ - ./dev.env.defaults
+ depends_on:
+ keycloak:
+ condition: service_healthy
+ environment:
+ KEYCLOAK_URL: http://keycloak:18080
+ KEYCLOAK_INIT_WIPE: "true"
+ # INCLUDE_CILOGON: "true"
+ # CILOGON_CLIENT_ID: "cilogon:/client_id/..."
+ # CILOGON_CLIENT_SECRET: "..."
+ # INCLUDE_SIDECAR_AGENT: "true"
+ # INCLUDE_JUPYTERLAB: "true"
+ # JUPYTERLAB_CLIENT_SECRET: "..."
+ volumes:
+ - ./keycloak/setup-keycloak.sh:/setup-keycloak.sh:ro
+ entrypoint: ["/bin/sh", "-c"]
+ command: ["apk add --no-cache bash curl jq >/dev/null 2>&1 && bash /setup-keycloak.sh"]
+ networks:
+ - airavata-network
+ restart: "no"
+
+ db:
+ image: mariadb:11.7
+ container_name: db
+ restart: always
+ environment:
+ MYSQL_ROOT_PASSWORD: 123456
+ MYSQL_DATABASE: airavata
+ MYSQL_USER: airavata
+ MYSQL_PASSWORD: 123456
+ volumes:
+ - db_data:/var/lib/mysql
+ - ./init-db:/docker-entrypoint-initdb.d:ro
+ command:
+ - mariadbd
+ - --character-set-server=utf8mb4
+ - --collation-server=utf8mb4_unicode_ci
+ - --sql-mode=NO_ENGINE_SUBSTITUTION
+ networks:
+ - airavata-network
+ ports:
+ - "13306:3306"
+ healthcheck:
+ test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "-u", "airavata", "-p123456"]
+ interval: 10s
+ timeout: 5s
+ retries: 5
+ start_period: 30s
+
+ temporal:
+ image: temporalio/admin-tools:latest
+ container_name: temporal
+ restart: always
+ entrypoint: ["temporal"]
+ command: ["server", "start-dev", "--ip", "0.0.0.0", "--db-filename", "/tmp/temporal.db"]
+ networks:
+ - airavata-network
+ ports:
+ - "7233:7233"
+ - "8233:8233"
+ healthcheck:
+ test: ["CMD", "temporal", "operator", "cluster", "health"]
+ interval: 10s
+ timeout: 5s
+ retries: 10
+ start_period: 15s
+
+ adminer:
+ image: adminer:latest
+ container_name: adminer
+ restart: always
+ depends_on:
+ db:
+ condition: service_healthy
+ environment:
+ ADMINER_DEFAULT_SERVER: db
+ networks:
+ - airavata-network
+ ports:
+ - "8081:8080"
+
+ devcontainer:
+ image: mcr.microsoft.com/devcontainers/base:ubuntu
+ container_name: airavata-devcontainer
+ depends_on:
+ db:
+ condition: service_healthy
+ keycloak:
+ condition: service_healthy
+ temporal:
+ condition: service_healthy
+ volumes:
+ - ..:/home/developer/workspace:cached
+ working_dir: /home/developer/workspace
+ network_mode: host
+ command: sleep infinity
+
+ # ===========================================
+ # TEST PROFILE SERVICES
+ # ===========================================
+ # Start with: docker compose --profile test up
+
+ slurm-test-cluster:
+ build:
+ context: ./test-infra/slurm
+ dockerfile: Dockerfile
+ image: airavata-test-slurm:latest
+ container_name: airavata-test-slurm
+ hostname: slurm-test-cluster
+ profiles:
+ - test
+ ports:
+ - "10022:22"
+ - "6817:6817"
+ - "6818:6818"
+ environment:
+ SLURM_CONF: /etc/slurm/slurm.conf
+ volumes:
+ - slurm-data:/var/lib/slurm
+ - slurm-config:/etc/slurm
+ - slurm-logs:/var/log/slurm
+ networks:
+ - airavata-network
+ healthcheck:
+ test: ["CMD", "sinfo", "--version"]
+ interval: 10s
+ timeout: 5s
+ retries: 5
+ command: /usr/sbin/slurmd -D
+
+ sftp-test-server:
+ build:
+ context: ./test-infra/sftp
+ dockerfile: Dockerfile
+ image: airavata-test-sftp:latest
+ container_name: airavata-test-sftp
+ hostname: sftp-test-server
+ profiles:
+ - test
+ ports:
+ - "10023:22"
+ environment:
+ SFTP_USER: testuser
+ SFTP_PASSWORD: testpass
+ SFTP_ROOT: /home/testuser/data
+ volumes:
+ - sftp-data:/home/testuser/data
+ - sftp-keys:/home/testuser/.ssh
+ networks:
+ - airavata-network
+ healthcheck:
+ test: ["CMD", "nc", "-z", "localhost", "22"]
+ interval: 10s
+ timeout: 5s
+ retries: 5
diff --git a/.devcontainer/database_scripts/init/00-accounts.sql b/.devcontainer/database_scripts/init/00-accounts.sql
deleted file mode 100644
index 0d57e5e080..0000000000
--- a/.devcontainer/database_scripts/init/00-accounts.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-CREATE USER IF NOT EXISTS 'airavata'@'%' IDENTIFIED BY '123456';
-GRANT ALL PRIVILEGES ON *.* TO 'airavata'@'%';
-FLUSH PRIVILEGES;
\ No newline at end of file
diff --git a/.devcontainer/database_scripts/init/01-databases.sql b/.devcontainer/database_scripts/init/01-databases.sql
deleted file mode 100644
index 0f253c8430..0000000000
--- a/.devcontainer/database_scripts/init/01-databases.sql
+++ /dev/null
@@ -1,3617 +0,0 @@
--- MySQL dump 10.13 Distrib 5.7.21, for Linux (x86_64)
---
--- Host: localhost Database: app_catalog
--- ------------------------------------------------------
--- Server version 5.7.21
-
-/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
-/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
-/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
-/*!40101 SET NAMES utf8 */;
-/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
-/*!40103 SET TIME_ZONE='+00:00' */;
-/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
-/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
-/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-
---
--- Current Database: `app_catalog`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `app_catalog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `app_catalog`;
-
---
--- Table structure for table `APPLICATION_DEPLOYMENT`
---
-
-DROP TABLE IF EXISTS `APPLICATION_DEPLOYMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APPLICATION_DEPLOYMENT` (
- `DEPLOYMENT_ID` varchar(255) NOT NULL,
- `APP_MODULE_ID` varchar(255) NOT NULL,
- `COMPUTE_HOSTID` varchar(255) NOT NULL,
- `EXECUTABLE_PATH` varchar(255) DEFAULT NULL,
- `PARALLELISM` varchar(255) DEFAULT NULL,
- `APPLICATION_DESC` varchar(255) DEFAULT NULL,
- `ENV_MODULE_LOAD_CMD` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `GATEWAY_ID` varchar(255) NOT NULL,
- `DEFAULT_QUEUE_NAME` varchar(255) DEFAULT NULL,
- `DEFAULT_NODE_COUNT` int(11) DEFAULT NULL,
- `DEFAULT_CPU_COUNT` int(11) DEFAULT NULL,
- `DEFAULT_WALLTIME` int(11) DEFAULT NULL,
- `EDITABLE_BY_USER` tinyint(1) DEFAULT NULL,
- PRIMARY KEY (`DEPLOYMENT_ID`),
- KEY `COMPUTE_HOSTID` (`COMPUTE_HOSTID`),
- KEY `APP_MODULE_ID` (`APP_MODULE_ID`),
- CONSTRAINT `application_deployment_ibfk_1` FOREIGN KEY (`COMPUTE_HOSTID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE,
- CONSTRAINT `application_deployment_ibfk_2` FOREIGN KEY (`APP_MODULE_ID`) REFERENCES `APPLICATION_MODULE` (`MODULE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APPLICATION_DEPLOYMENT`
---
-
-LOCK TABLES `APPLICATION_DEPLOYMENT` WRITE;
-/*!40000 ALTER TABLE `APPLICATION_DEPLOYMENT` DISABLE KEYS */;
-INSERT INTO `APPLICATION_DEPLOYMENT` VALUES ('js-156-93.jetstream-cloud.org_Echo_88202f35-beef-414a-84a4-6ee9dd4f5a84','Echo_88202f35-beef-414a-84a4-6ee9dd4f5a84','js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61','/home/grid_user/apps/echo_wrapper.sh','SERIAL','',NULL,'2019-02-26 10:42:01','2019-02-26 10:42:01','default','cloud',1,2,0,0);
-/*!40000 ALTER TABLE `APPLICATION_DEPLOYMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `APPLICATION_INPUT`
---
-
-DROP TABLE IF EXISTS `APPLICATION_INPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APPLICATION_INPUT` (
- `INTERFACE_ID` varchar(255) NOT NULL,
- `INPUT_KEY` varchar(255) NOT NULL,
- `INPUT_VALUE` varchar(255) DEFAULT NULL,
- `DATA_TYPE` varchar(255) DEFAULT NULL,
- `METADATA` varchar(4096) DEFAULT NULL,
- `APP_ARGUMENT` varchar(255) DEFAULT NULL,
- `STANDARD_INPUT` smallint(6) DEFAULT NULL,
- `USER_FRIENDLY_DESC` varchar(255) DEFAULT NULL,
- `INPUT_ORDER` int(11) DEFAULT NULL,
- `IS_REQUIRED` smallint(6) DEFAULT NULL,
- `REQUIRED_TO_COMMANDLINE` smallint(6) DEFAULT NULL,
- `DATA_STAGED` smallint(6) DEFAULT NULL,
- `IS_READ_ONLY` smallint(6) DEFAULT NULL,
- PRIMARY KEY (`INTERFACE_ID`,`INPUT_KEY`),
- CONSTRAINT `application_input_ibfk_1` FOREIGN KEY (`INTERFACE_ID`) REFERENCES `APPLICATION_INTERFACE` (`INTERFACE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APPLICATION_INPUT`
---
-
-LOCK TABLES `APPLICATION_INPUT` WRITE;
-/*!40000 ALTER TABLE `APPLICATION_INPUT` DISABLE KEYS */;
-INSERT INTO `APPLICATION_INPUT` VALUES ('Echo_661f23c7-eca7-49ba-987b-55f4202b60bb','Input-To-Echo','','STRING',NULL,'',0,'',0,1,1,0,0);
-/*!40000 ALTER TABLE `APPLICATION_INPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `APPLICATION_INTERFACE`
---
-
-DROP TABLE IF EXISTS `APPLICATION_INTERFACE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APPLICATION_INTERFACE` (
- `INTERFACE_ID` varchar(255) NOT NULL,
- `APPLICATION_NAME` varchar(255) DEFAULT NULL,
- `APPLICATION_DESCRIPTION` varchar(500) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- `ARCHIVE_WORKING_DIRECTORY` smallint(6) DEFAULT NULL,
- `HAS_OPTIONAL_FILE_INPUTS` tinyint(1) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`INTERFACE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APPLICATION_INTERFACE`
---
-
-LOCK TABLES `APPLICATION_INTERFACE` WRITE;
-/*!40000 ALTER TABLE `APPLICATION_INTERFACE` DISABLE KEYS */;
-INSERT INTO `APPLICATION_INTERFACE` VALUES ('Echo_661f23c7-eca7-49ba-987b-55f4202b60bb','Echo','A Simple Echo Application','default',1,0,'2019-02-25 18:57:38','2019-02-25 18:57:38');
-/*!40000 ALTER TABLE `APPLICATION_INTERFACE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `APPLICATION_MODULE`
---
-
-DROP TABLE IF EXISTS `APPLICATION_MODULE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APPLICATION_MODULE` (
- `MODULE_ID` varchar(255) NOT NULL,
- `MODULE_NAME` varchar(255) DEFAULT NULL,
- `MODULE_VERSION` varchar(255) DEFAULT NULL,
- `MODULE_DESC` varchar(500) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`MODULE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APPLICATION_MODULE`
---
-
-LOCK TABLES `APPLICATION_MODULE` WRITE;
-/*!40000 ALTER TABLE `APPLICATION_MODULE` DISABLE KEYS */;
-INSERT INTO `APPLICATION_MODULE` VALUES ('Echo_88202f35-beef-414a-84a4-6ee9dd4f5a84','Echo','','','default','2019-02-25 18:53:41','2019-02-25 18:53:41');
-/*!40000 ALTER TABLE `APPLICATION_MODULE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `APPLICATION_OUTPUT`
---
-
-DROP TABLE IF EXISTS `APPLICATION_OUTPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APPLICATION_OUTPUT` (
- `INTERFACE_ID` varchar(255) NOT NULL,
- `OUTPUT_KEY` varchar(255) NOT NULL,
- `OUTPUT_VALUE` varchar(255) DEFAULT NULL,
- `DATA_TYPE` varchar(255) DEFAULT NULL,
- `IS_REQUIRED` smallint(6) DEFAULT NULL,
- `REQUIRED_TO_COMMANDLINE` smallint(6) DEFAULT NULL,
- `DATA_MOVEMENT` smallint(6) DEFAULT NULL,
- `DATA_NAME_LOCATION` varchar(255) DEFAULT NULL,
- `SEARCH_QUERY` varchar(255) DEFAULT NULL,
- `APP_ARGUMENT` varchar(255) DEFAULT NULL,
- `OUTPUT_STREAMING` smallint(6) DEFAULT NULL,
- `METADATA` varchar(4096) DEFAULT NULL,
- PRIMARY KEY (`INTERFACE_ID`,`OUTPUT_KEY`),
- CONSTRAINT `application_output_ibfk_1` FOREIGN KEY (`INTERFACE_ID`) REFERENCES `APPLICATION_INTERFACE` (`INTERFACE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APPLICATION_OUTPUT`
---
-
-LOCK TABLES `APPLICATION_OUTPUT` WRITE;
-/*!40000 ALTER TABLE `APPLICATION_OUTPUT` DISABLE KEYS */;
-INSERT INTO `APPLICATION_OUTPUT` VALUES ('Echo_661f23c7-eca7-49ba-987b-55f4202b60bb','Echo-Standard-Error','','STDERR',1,0,0,NULL,'','',0, NULL),('Echo_661f23c7-eca7-49ba-987b-55f4202b60bb','Echo-Standard-Out','','STDOUT',1,0,0,NULL,'','',0, NULL);
-/*!40000 ALTER TABLE `APPLICATION_OUTPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `APP_ENVIRONMENT`
---
-
-DROP TABLE IF EXISTS `APP_ENVIRONMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APP_ENVIRONMENT` (
- `DEPLOYMENT_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `VALUE` varchar(255) DEFAULT NULL,
- `ENV_ORDER` int(11) DEFAULT NULL,
- PRIMARY KEY (`DEPLOYMENT_ID`,`NAME`),
- CONSTRAINT `app_environment_ibfk_1` FOREIGN KEY (`DEPLOYMENT_ID`) REFERENCES `APPLICATION_DEPLOYMENT` (`DEPLOYMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APP_ENVIRONMENT`
---
-
-LOCK TABLES `APP_ENVIRONMENT` WRITE;
-/*!40000 ALTER TABLE `APP_ENVIRONMENT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `APP_ENVIRONMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `APP_MODULE_MAPPING`
---
-
-DROP TABLE IF EXISTS `APP_MODULE_MAPPING`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `APP_MODULE_MAPPING` (
- `INTERFACE_ID` varchar(255) NOT NULL,
- `MODULE_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`INTERFACE_ID`,`MODULE_ID`),
- KEY `MODULE_ID` (`MODULE_ID`),
- CONSTRAINT `app_module_mapping_ibfk_1` FOREIGN KEY (`INTERFACE_ID`) REFERENCES `APPLICATION_INTERFACE` (`INTERFACE_ID`) ON DELETE CASCADE,
- CONSTRAINT `app_module_mapping_ibfk_2` FOREIGN KEY (`MODULE_ID`) REFERENCES `APPLICATION_MODULE` (`MODULE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `APP_MODULE_MAPPING`
---
-
-LOCK TABLES `APP_MODULE_MAPPING` WRITE;
-/*!40000 ALTER TABLE `APP_MODULE_MAPPING` DISABLE KEYS */;
-INSERT INTO `APP_MODULE_MAPPING` VALUES ('Echo_661f23c7-eca7-49ba-987b-55f4202b60bb','Echo_88202f35-beef-414a-84a4-6ee9dd4f5a84');
-/*!40000 ALTER TABLE `APP_MODULE_MAPPING` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `BATCH_QUEUE`
---
-
-DROP TABLE IF EXISTS `BATCH_QUEUE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `BATCH_QUEUE` (
- `COMPUTE_RESOURCE_ID` varchar(255) NOT NULL,
- `MAX_RUNTIME` int(11) DEFAULT NULL,
- `MAX_JOB_IN_QUEUE` int(11) DEFAULT NULL,
- `QUEUE_DESCRIPTION` varchar(255) DEFAULT NULL,
- `QUEUE_NAME` varchar(255) NOT NULL,
- `MAX_PROCESSORS` int(11) DEFAULT NULL,
- `MAX_NODES` int(11) DEFAULT NULL,
- `MAX_MEMORY` int(11) DEFAULT NULL,
- `CPU_PER_NODE` int(11) DEFAULT NULL,
- `DEFAULT_NODE_COUNT` int(11) DEFAULT NULL,
- `DEFAULT_CPU_COUNT` int(11) DEFAULT NULL,
- `DEFAULT_WALLTIME` int(11) DEFAULT NULL,
- `QUEUE_SPECIFIC_MACROS` varchar(255) DEFAULT NULL,
- `IS_DEFAULT_QUEUE` tinyint(1) DEFAULT NULL,
- PRIMARY KEY (`COMPUTE_RESOURCE_ID`,`QUEUE_NAME`),
- CONSTRAINT `batch_queue_ibfk_1` FOREIGN KEY (`COMPUTE_RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `BATCH_QUEUE`
---
-
-LOCK TABLES `BATCH_QUEUE` WRITE;
-/*!40000 ALTER TABLE `BATCH_QUEUE` DISABLE KEYS */;
-INSERT INTO `BATCH_QUEUE` VALUES ('js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61',180,300,'cloud partition','cloud',4,2,0,2,1,2,30,'',0);
-/*!40000 ALTER TABLE `BATCH_QUEUE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `BATCH_QUEUE_RESOURCE_POLICY`
---
-
-DROP TABLE IF EXISTS `BATCH_QUEUE_RESOURCE_POLICY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `BATCH_QUEUE_RESOURCE_POLICY` (
- `RESOURCE_POLICY_ID` varchar(255) NOT NULL,
- `COMPUTE_RESOURCE_ID` varchar(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) NOT NULL,
- `QUEUE_NAME` varchar(255) NOT NULL,
- `MAX_ALLOWED_NODES` int(11) DEFAULT NULL,
- `MAX_ALLOWED_CORES` int(11) DEFAULT NULL,
- `MAX_ALLOWED_WALLTIME` int(11) DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_POLICY_ID`),
- KEY `COMPUTE_RESOURCE_ID` (`COMPUTE_RESOURCE_ID`),
- KEY `GROUP_RESOURCE_PROFILE_ID` (`GROUP_RESOURCE_PROFILE_ID`),
- CONSTRAINT `batch_queue_resource_policy_ibfk_1` FOREIGN KEY (`COMPUTE_RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE,
- CONSTRAINT `batch_queue_resource_policy_ibfk_2` FOREIGN KEY (`GROUP_RESOURCE_PROFILE_ID`) REFERENCES `GROUP_RESOURCE_PROFILE` (`GROUP_RESOURCE_PROFILE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `BATCH_QUEUE_RESOURCE_POLICY`
---
-
-LOCK TABLES `BATCH_QUEUE_RESOURCE_POLICY` WRITE;
-/*!40000 ALTER TABLE `BATCH_QUEUE_RESOURCE_POLICY` DISABLE KEYS */;
-/*!40000 ALTER TABLE `BATCH_QUEUE_RESOURCE_POLICY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `CLOUD_JOB_SUBMISSION`
---
-
-DROP TABLE IF EXISTS `CLOUD_JOB_SUBMISSION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CLOUD_JOB_SUBMISSION` (
- `JOB_SUBMISSION_INTERFACE_ID` varchar(255) NOT NULL,
- `EXECUTABLE_TYPE` varchar(255) DEFAULT NULL,
- `NODE_ID` varchar(255) DEFAULT NULL,
- `PROVIDER_NAME` varchar(255) DEFAULT NULL,
- `SECURITY_PROTOCOL` varchar(255) DEFAULT NULL,
- `USER_ACCOUNT_NAME` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`JOB_SUBMISSION_INTERFACE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CLOUD_JOB_SUBMISSION`
---
-
-LOCK TABLES `CLOUD_JOB_SUBMISSION` WRITE;
-/*!40000 ALTER TABLE `CLOUD_JOB_SUBMISSION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `CLOUD_JOB_SUBMISSION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `COMPUTE_RESOURCE`
---
-
-DROP TABLE IF EXISTS `COMPUTE_RESOURCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `COMPUTE_RESOURCE` (
- `RESOURCE_ID` varchar(255) NOT NULL,
- `HOST_NAME` varchar(255) NOT NULL,
- `RESOURCE_DESCRIPTION` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `MAX_MEMORY_NODE` int(11) DEFAULT NULL,
- `CPUS_PER_NODE` int(11) DEFAULT NULL,
- `DEFAULT_NODE_COUNT` int(11) DEFAULT NULL,
- `DEFAULT_CPU_COUNT` int(11) DEFAULT NULL,
- `DEFAULT_WALLTIME` int(11) DEFAULT NULL,
- `ENABLED` smallint(6) DEFAULT NULL,
- `GATEWAY_USAGE_REPORTING` tinyint(1) DEFAULT NULL,
- `GATEWAY_USAGE_MODULE_LOAD_CMD` varchar(500) DEFAULT NULL,
- `GATEWAY_USAGE_EXECUTABLE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `COMPUTE_RESOURCE`
---
-
-LOCK TABLES `COMPUTE_RESOURCE` WRITE;
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE` DISABLE KEYS */;
-INSERT INTO `COMPUTE_RESOURCE` VALUES ('js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61','js-156-93.jetstream-cloud.org','','2019-02-25 23:50:45','2019-02-25 23:50:45',0,NULL,NULL,NULL,NULL,1,0,NULL,NULL);
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `COMPUTE_RESOURCE_FILE_SYSTEM`
---
-
-DROP TABLE IF EXISTS `COMPUTE_RESOURCE_FILE_SYSTEM`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `COMPUTE_RESOURCE_FILE_SYSTEM` (
- `COMPUTE_RESOURCE_ID` varchar(255) NOT NULL,
- `PATH` varchar(255) DEFAULT NULL,
- `FILE_SYSTEM` varchar(255) NOT NULL,
- PRIMARY KEY (`COMPUTE_RESOURCE_ID`,`FILE_SYSTEM`),
- CONSTRAINT `compute_resource_file_system_ibfk_1` FOREIGN KEY (`COMPUTE_RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `COMPUTE_RESOURCE_FILE_SYSTEM`
---
-
-LOCK TABLES `COMPUTE_RESOURCE_FILE_SYSTEM` WRITE;
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_FILE_SYSTEM` DISABLE KEYS */;
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_FILE_SYSTEM` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `COMPUTE_RESOURCE_POLICY`
---
-
-DROP TABLE IF EXISTS `COMPUTE_RESOURCE_POLICY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `COMPUTE_RESOURCE_POLICY` (
- `RESOURCE_POLICY_ID` varchar(255) NOT NULL,
- `COMPUTE_RESOURCE_ID` varchar(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`RESOURCE_POLICY_ID`),
- KEY `COMPUTE_RESOURCE_ID` (`COMPUTE_RESOURCE_ID`),
- KEY `GROUP_RESOURCE_PROFILE_ID` (`GROUP_RESOURCE_PROFILE_ID`),
- CONSTRAINT `compute_resource_policy_ibfk_1` FOREIGN KEY (`COMPUTE_RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE,
- CONSTRAINT `compute_resource_policy_ibfk_2` FOREIGN KEY (`GROUP_RESOURCE_PROFILE_ID`) REFERENCES `GROUP_RESOURCE_PROFILE` (`GROUP_RESOURCE_PROFILE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `COMPUTE_RESOURCE_POLICY`
---
-
-LOCK TABLES `COMPUTE_RESOURCE_POLICY` WRITE;
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_POLICY` DISABLE KEYS */;
-INSERT INTO `COMPUTE_RESOURCE_POLICY` VALUES ('ae1b950e-b714-4d59-949b-338c6d6cf640','js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61','af03c63d-a40e-4ed1-aee0-759a6ed0202c');
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_POLICY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `COMPUTE_RESOURCE_POLICY_QUEUES`
---
-
-DROP TABLE IF EXISTS `COMPUTE_RESOURCE_POLICY_QUEUES`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `COMPUTE_RESOURCE_POLICY_QUEUES` (
- `RESOURCE_POLICY_ID` varchar(255) NOT NULL,
- `QUEUE_NAME` varchar(255) NOT NULL,
- PRIMARY KEY (`RESOURCE_POLICY_ID`,`QUEUE_NAME`),
- CONSTRAINT `compute_resource_policy_queues_ibfk_1` FOREIGN KEY (`RESOURCE_POLICY_ID`) REFERENCES `COMPUTE_RESOURCE_POLICY` (`RESOURCE_POLICY_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `COMPUTE_RESOURCE_POLICY_QUEUES`
---
-
-LOCK TABLES `COMPUTE_RESOURCE_POLICY_QUEUES` WRITE;
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_POLICY_QUEUES` DISABLE KEYS */;
-INSERT INTO `COMPUTE_RESOURCE_POLICY_QUEUES` VALUES ('ae1b950e-b714-4d59-949b-338c6d6cf640','cloud');
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_POLICY_QUEUES` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `COMPUTE_RESOURCE_PREFERENCE`
---
-
-DROP TABLE IF EXISTS `COMPUTE_RESOURCE_PREFERENCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `COMPUTE_RESOURCE_PREFERENCE` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `RESOURCE_ID` varchar(255) NOT NULL,
- `OVERRIDE_BY_AIRAVATA` smallint(6) DEFAULT NULL,
- `PREFERED_JOB_SUB_PROTOCOL` varchar(255) DEFAULT NULL,
- `PREFERED_DATA_MOVE_PROTOCOL` varchar(255) DEFAULT NULL,
- `PREFERED_BATCH_QUEUE` varchar(255) DEFAULT NULL,
- `SCRATCH_LOCATION` varchar(255) DEFAULT NULL,
- `ALLOCATION_PROJECT_NUMBER` varchar(255) DEFAULT NULL,
- `LOGIN_USERNAME` varchar(255) DEFAULT NULL,
- `RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
- `USAGE_REPORTING_GATEWAY_ID` varchar(255) DEFAULT NULL,
- `QUALITY_OF_SERVICE` varchar(255) DEFAULT NULL,
- `RESERVATION` varchar(255) DEFAULT NULL,
- `RESERVATION_START_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `RESERVATION_END_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `SSH_ACCOUNT_PROVISIONER` varchar(255) DEFAULT NULL,
- `SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO` varchar(1000) DEFAULT NULL,
- PRIMARY KEY (`GATEWAY_ID`,`RESOURCE_ID`),
- KEY `RESOURCE_ID` (`RESOURCE_ID`),
- CONSTRAINT `compute_resource_preference_ibfk_1` FOREIGN KEY (`RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE,
- CONSTRAINT `compute_resource_preference_ibfk_2` FOREIGN KEY (`GATEWAY_ID`) REFERENCES `GATEWAY_PROFILE` (`GATEWAY_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `COMPUTE_RESOURCE_PREFERENCE`
---
-
-LOCK TABLES `COMPUTE_RESOURCE_PREFERENCE` WRITE;
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_PREFERENCE` DISABLE KEYS */;
-INSERT INTO `COMPUTE_RESOURCE_PREFERENCE` VALUES ('default','js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61',1,'SSH','SCP','cloud','/home/grid_user/airavata-workdirs','','grid_user','46a99a5a-8b55-4982-bfd7-90fe72b00d46',NULL,'','','2010-12-31 19:00:00','2030-12-31 19:00:00',NULL,NULL);
-/*!40000 ALTER TABLE `COMPUTE_RESOURCE_PREFERENCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `CONFIGURATION`
---
-
-DROP TABLE IF EXISTS `CONFIGURATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CONFIGURATION` (
- `CONFIG_KEY` varchar(255) NOT NULL,
- `CONFIG_VAL` varchar(255) NOT NULL,
- PRIMARY KEY (`CONFIG_KEY`,`CONFIG_VAL`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CONFIGURATION`
---
-
-LOCK TABLES `CONFIGURATION` WRITE;
-/*!40000 ALTER TABLE `CONFIGURATION` DISABLE KEYS */;
-INSERT INTO `CONFIGURATION` VALUES ('app_catalog_version','0.16');
-/*!40000 ALTER TABLE `CONFIGURATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `DATA_MOVEMENT_INTERFACE`
---
-
-DROP TABLE IF EXISTS `DATA_MOVEMENT_INTERFACE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `DATA_MOVEMENT_INTERFACE` (
- `COMPUTE_RESOURCE_ID` varchar(255) NOT NULL,
- `DATA_MOVEMENT_PROTOCOL` varchar(255) NOT NULL,
- `DATA_MOVEMENT_INTERFACE_ID` varchar(255) NOT NULL,
- `PRIORITY_ORDER` int(11) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`COMPUTE_RESOURCE_ID`,`DATA_MOVEMENT_INTERFACE_ID`),
- CONSTRAINT `data_movement_interface_ibfk_1` FOREIGN KEY (`COMPUTE_RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `DATA_MOVEMENT_INTERFACE`
---
-
-LOCK TABLES `DATA_MOVEMENT_INTERFACE` WRITE;
-/*!40000 ALTER TABLE `DATA_MOVEMENT_INTERFACE` DISABLE KEYS */;
-INSERT INTO `DATA_MOVEMENT_INTERFACE` VALUES ('js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61','SCP','SCP_1e775974-c405-4793-9e6c-a88d98013a28',0,'2019-02-25 23:53:15','2019-02-25 23:53:15');
-/*!40000 ALTER TABLE `DATA_MOVEMENT_INTERFACE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GATEWAY_GROUPS`
---
-
-DROP TABLE IF EXISTS `GATEWAY_GROUPS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GATEWAY_GROUPS` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `ADMINS_GROUP_ID` varchar(255) DEFAULT NULL,
- `READ_ONLY_ADMINS_GROUP_ID` varchar(255) DEFAULT NULL,
- `DEFAULT_GATEWAY_USERS_GROUP_ID` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GATEWAY_GROUPS`
---
-
-LOCK TABLES `GATEWAY_GROUPS` WRITE;
-/*!40000 ALTER TABLE `GATEWAY_GROUPS` DISABLE KEYS */;
-INSERT INTO `GATEWAY_GROUPS` VALUES ('default','Admin_Users_ba3e4af7-9b1d-4f46-b43a-2b44790f6868','Read_Only_Admin_Users_68f97cb6-9d9a-4a41-a15e-1db24ec087b3','Gateway_Users_2e4e6eb4-05ad-4a0f-92d1-02aa26c56004');
-/*!40000 ALTER TABLE `GATEWAY_GROUPS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GATEWAY_PROFILE`
---
-
-DROP TABLE IF EXISTS `GATEWAY_PROFILE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GATEWAY_PROFILE` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `CS_TOKEN` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_TENANT` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_PWD_CRED_TOKEN` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GATEWAY_PROFILE`
---
-
-LOCK TABLES `GATEWAY_PROFILE` WRITE;
-/*!40000 ALTER TABLE `GATEWAY_PROFILE` DISABLE KEYS */;
-INSERT INTO `GATEWAY_PROFILE` VALUES ('default','2019-02-26 15:15:34','2019-02-26 10:15:34',NULL,'default','daf89639-bf92-4161-9c54-34571372d092');
-/*!40000 ALTER TABLE `GATEWAY_PROFILE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GLOBUS_GK_ENDPOINT`
---
-
-DROP TABLE IF EXISTS `GLOBUS_GK_ENDPOINT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GLOBUS_GK_ENDPOINT` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `ENDPOINT` varchar(255) NOT NULL,
- PRIMARY KEY (`SUBMISSION_ID`,`ENDPOINT`),
- CONSTRAINT `globus_gk_endpoint_ibfk_1` FOREIGN KEY (`SUBMISSION_ID`) REFERENCES `GLOBUS_SUBMISSION` (`SUBMISSION_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GLOBUS_GK_ENDPOINT`
---
-
-LOCK TABLES `GLOBUS_GK_ENDPOINT` WRITE;
-/*!40000 ALTER TABLE `GLOBUS_GK_ENDPOINT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GLOBUS_GK_ENDPOINT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GLOBUS_SUBMISSION`
---
-
-DROP TABLE IF EXISTS `GLOBUS_SUBMISSION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GLOBUS_SUBMISSION` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `RESOURCE_JOB_MANAGER` varchar(255) DEFAULT NULL,
- `SECURITY_PROTOCAL` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`SUBMISSION_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GLOBUS_SUBMISSION`
---
-
-LOCK TABLES `GLOBUS_SUBMISSION` WRITE;
-/*!40000 ALTER TABLE `GLOBUS_SUBMISSION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GLOBUS_SUBMISSION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GRIDFTP_DATA_MOVEMENT`
---
-
-DROP TABLE IF EXISTS `GRIDFTP_DATA_MOVEMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GRIDFTP_DATA_MOVEMENT` (
- `DATA_MOVEMENT_INTERFACE_ID` varchar(255) NOT NULL,
- `SECURITY_PROTOCOL` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`DATA_MOVEMENT_INTERFACE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GRIDFTP_DATA_MOVEMENT`
---
-
-LOCK TABLES `GRIDFTP_DATA_MOVEMENT` WRITE;
-/*!40000 ALTER TABLE `GRIDFTP_DATA_MOVEMENT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GRIDFTP_DATA_MOVEMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GRIDFTP_ENDPOINT`
---
-
-DROP TABLE IF EXISTS `GRIDFTP_ENDPOINT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GRIDFTP_ENDPOINT` (
- `ENDPOINT` varchar(255) NOT NULL,
- `DATA_MOVEMENT_INTERFACE_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`DATA_MOVEMENT_INTERFACE_ID`,`ENDPOINT`),
- CONSTRAINT `gridftp_endpoint_ibfk_1` FOREIGN KEY (`DATA_MOVEMENT_INTERFACE_ID`) REFERENCES `GRIDFTP_DATA_MOVEMENT` (`DATA_MOVEMENT_INTERFACE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GRIDFTP_ENDPOINT`
---
-
-LOCK TABLES `GRIDFTP_ENDPOINT` WRITE;
-/*!40000 ALTER TABLE `GRIDFTP_ENDPOINT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GRIDFTP_ENDPOINT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GROUP_COMPUTE_RESOURCE_PREFERENCE`
---
-
-DROP TABLE IF EXISTS `GROUP_COMPUTE_RESOURCE_PREFERENCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GROUP_COMPUTE_RESOURCE_PREFERENCE` (
- `RESOURCE_ID` varchar(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) NOT NULL,
- `OVERRIDE_BY_AIRAVATA` smallint(6) DEFAULT NULL,
- `PREFERED_JOB_SUB_PROTOCOL` varchar(255) DEFAULT NULL,
- `PREFERED_DATA_MOVE_PROTOCOL` varchar(255) DEFAULT NULL,
- `PREFERED_BATCH_QUEUE` varchar(255) DEFAULT NULL,
- `SCRATCH_LOCATION` varchar(255) DEFAULT NULL,
- `ALLOCATION_PROJECT_NUMBER` varchar(255) DEFAULT NULL,
- `LOGIN_USERNAME` varchar(255) DEFAULT NULL,
- `RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
- `USAGE_REPORTING_GATEWAY_ID` varchar(255) DEFAULT NULL,
- `QUALITY_OF_SERVICE` varchar(255) DEFAULT NULL,
- `RESERVATION` varchar(255) DEFAULT NULL,
- `RESERVATION_START_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `RESERVATION_END_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `SSH_ACCOUNT_PROVISIONER` varchar(255) DEFAULT NULL,
- `SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO` varchar(1000) DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_ID`,`GROUP_RESOURCE_PROFILE_ID`),
- KEY `GROUP_RESOURCE_PROFILE_ID` (`GROUP_RESOURCE_PROFILE_ID`),
- CONSTRAINT `group_compute_resource_preference_ibfk_1` FOREIGN KEY (`RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE,
- CONSTRAINT `group_compute_resource_preference_ibfk_2` FOREIGN KEY (`GROUP_RESOURCE_PROFILE_ID`) REFERENCES `GROUP_RESOURCE_PROFILE` (`GROUP_RESOURCE_PROFILE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GROUP_COMPUTE_RESOURCE_PREFERENCE`
---
-
-LOCK TABLES `GROUP_COMPUTE_RESOURCE_PREFERENCE` WRITE;
-/*!40000 ALTER TABLE `GROUP_COMPUTE_RESOURCE_PREFERENCE` DISABLE KEYS */;
-INSERT INTO `GROUP_COMPUTE_RESOURCE_PREFERENCE` VALUES ('js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61','af03c63d-a40e-4ed1-aee0-759a6ed0202c',1,NULL,NULL,NULL,'/home/grid_user/airavata-workdirs',NULL,'grid_user',NULL,NULL,NULL,NULL,'2019-03-11 15:41:14','2019-03-11 15:41:14',NULL,NULL);
-/*!40000 ALTER TABLE `GROUP_COMPUTE_RESOURCE_PREFERENCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GROUP_RESOURCE_PROFILE`
---
-
-DROP TABLE IF EXISTS `GROUP_RESOURCE_PROFILE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GROUP_RESOURCE_PROFILE` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_NAME` varchar(255) DEFAULT NULL,
- `CREATION_TIME` bigint(20) NOT NULL,
- `UPDATE_TIME` bigint(20) NOT NULL,
- `DEFAULT_CREDENTIAL_STORE_TOKEN` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`GROUP_RESOURCE_PROFILE_ID`),
- UNIQUE KEY `GATEWAY_ID` (`GATEWAY_ID`,`GROUP_RESOURCE_PROFILE_NAME`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GROUP_RESOURCE_PROFILE`
---
-
-LOCK TABLES `GROUP_RESOURCE_PROFILE` WRITE;
-/*!40000 ALTER TABLE `GROUP_RESOURCE_PROFILE` DISABLE KEYS */;
-INSERT INTO `GROUP_RESOURCE_PROFILE` VALUES ('default','af03c63d-a40e-4ed1-aee0-759a6ed0202c','Default-Group-Resource-Profile',1552318871758,1552318871760,'46a99a5a-8b55-4982-bfd7-90fe72b00d46');
-/*!40000 ALTER TABLE `GROUP_RESOURCE_PROFILE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GRP_SSH_ACC_PROV_CONFIG`
---
-
-DROP TABLE IF EXISTS `GRP_SSH_ACC_PROV_CONFIG`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GRP_SSH_ACC_PROV_CONFIG` (
- `RESOURCE_ID` varchar(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) NOT NULL,
- `CONFIG_NAME` varchar(255) NOT NULL,
- `CONFIG_VALUE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_ID`,`CONFIG_NAME`,`GROUP_RESOURCE_PROFILE_ID`),
- KEY `RESOURCE_ID` (`RESOURCE_ID`,`GROUP_RESOURCE_PROFILE_ID`),
- CONSTRAINT `grp_ssh_acc_prov_config_ibfk_1` FOREIGN KEY (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`) REFERENCES `GROUP_COMPUTE_RESOURCE_PREFERENCE` (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GRP_SSH_ACC_PROV_CONFIG`
---
-
-LOCK TABLES `GRP_SSH_ACC_PROV_CONFIG` WRITE;
-/*!40000 ALTER TABLE `GRP_SSH_ACC_PROV_CONFIG` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GRP_SSH_ACC_PROV_CONFIG` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GSISSH_EXPORT`
---
-
-DROP TABLE IF EXISTS `GSISSH_EXPORT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GSISSH_EXPORT` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `EXPORT` varchar(255) NOT NULL,
- PRIMARY KEY (`SUBMISSION_ID`,`EXPORT`),
- CONSTRAINT `gsissh_export_ibfk_1` FOREIGN KEY (`SUBMISSION_ID`) REFERENCES `GSISSH_SUBMISSION` (`SUBMISSION_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GSISSH_EXPORT`
---
-
-LOCK TABLES `GSISSH_EXPORT` WRITE;
-/*!40000 ALTER TABLE `GSISSH_EXPORT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GSISSH_EXPORT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GSISSH_POSTJOBCOMMAND`
---
-
-DROP TABLE IF EXISTS `GSISSH_POSTJOBCOMMAND`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GSISSH_POSTJOBCOMMAND` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `COMMAND` varchar(255) NOT NULL,
- PRIMARY KEY (`SUBMISSION_ID`,`COMMAND`),
- CONSTRAINT `gsissh_postjobcommand_ibfk_1` FOREIGN KEY (`SUBMISSION_ID`) REFERENCES `GSISSH_SUBMISSION` (`SUBMISSION_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GSISSH_POSTJOBCOMMAND`
---
-
-LOCK TABLES `GSISSH_POSTJOBCOMMAND` WRITE;
-/*!40000 ALTER TABLE `GSISSH_POSTJOBCOMMAND` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GSISSH_POSTJOBCOMMAND` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GSISSH_PREJOBCOMMAND`
---
-
-DROP TABLE IF EXISTS `GSISSH_PREJOBCOMMAND`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GSISSH_PREJOBCOMMAND` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `COMMAND` varchar(255) NOT NULL,
- PRIMARY KEY (`SUBMISSION_ID`,`COMMAND`),
- CONSTRAINT `gsissh_prejobcommand_ibfk_1` FOREIGN KEY (`SUBMISSION_ID`) REFERENCES `GSISSH_SUBMISSION` (`SUBMISSION_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GSISSH_PREJOBCOMMAND`
---
-
-LOCK TABLES `GSISSH_PREJOBCOMMAND` WRITE;
-/*!40000 ALTER TABLE `GSISSH_PREJOBCOMMAND` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GSISSH_PREJOBCOMMAND` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GSISSH_SUBMISSION`
---
-
-DROP TABLE IF EXISTS `GSISSH_SUBMISSION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GSISSH_SUBMISSION` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `RESOURCE_JOB_MANAGER` varchar(255) DEFAULT NULL,
- `SSH_PORT` int(11) DEFAULT NULL,
- `INSTALLED_PATH` varchar(255) DEFAULT NULL,
- `MONITOR_MODE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`SUBMISSION_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GSISSH_SUBMISSION`
---
-
-LOCK TABLES `GSISSH_SUBMISSION` WRITE;
-/*!40000 ALTER TABLE `GSISSH_SUBMISSION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GSISSH_SUBMISSION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `HOST_ALIAS`
---
-
-DROP TABLE IF EXISTS `HOST_ALIAS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `HOST_ALIAS` (
- `RESOURCE_ID` varchar(255) NOT NULL,
- `ALIAS` varchar(255) NOT NULL,
- PRIMARY KEY (`RESOURCE_ID`,`ALIAS`),
- CONSTRAINT `host_alias_ibfk_1` FOREIGN KEY (`RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `HOST_ALIAS`
---
-
-LOCK TABLES `HOST_ALIAS` WRITE;
-/*!40000 ALTER TABLE `HOST_ALIAS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `HOST_ALIAS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `HOST_IPADDRESS`
---
-
-DROP TABLE IF EXISTS `HOST_IPADDRESS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `HOST_IPADDRESS` (
- `RESOURCE_ID` varchar(255) NOT NULL,
- `IP_ADDRESS` varchar(255) NOT NULL,
- PRIMARY KEY (`RESOURCE_ID`,`IP_ADDRESS`),
- CONSTRAINT `host_ipaddress_ibfk_1` FOREIGN KEY (`RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `HOST_IPADDRESS`
---
-
-LOCK TABLES `HOST_IPADDRESS` WRITE;
-/*!40000 ALTER TABLE `HOST_IPADDRESS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `HOST_IPADDRESS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `JOB_MANAGER_COMMAND`
---
-
-DROP TABLE IF EXISTS `JOB_MANAGER_COMMAND`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `JOB_MANAGER_COMMAND` (
- `RESOURCE_JOB_MANAGER_ID` varchar(255) NOT NULL,
- `COMMAND_TYPE` varchar(255) NOT NULL,
- `COMMAND` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_JOB_MANAGER_ID`,`COMMAND_TYPE`),
- CONSTRAINT `job_manager_command_ibfk_1` FOREIGN KEY (`RESOURCE_JOB_MANAGER_ID`) REFERENCES `RESOURCE_JOB_MANAGER` (`RESOURCE_JOB_MANAGER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `JOB_MANAGER_COMMAND`
---
-
-LOCK TABLES `JOB_MANAGER_COMMAND` WRITE;
-/*!40000 ALTER TABLE `JOB_MANAGER_COMMAND` DISABLE KEYS */;
-INSERT INTO `JOB_MANAGER_COMMAND` VALUES ('RJM_11132688-7ff1-48fb-802a-0203f8d8b14b','CHECK_JOB','squeue'),('RJM_11132688-7ff1-48fb-802a-0203f8d8b14b','DELETION','scancel'),('RJM_11132688-7ff1-48fb-802a-0203f8d8b14b','JOB_MONITORING','squeue -t all'),('RJM_11132688-7ff1-48fb-802a-0203f8d8b14b','SUBMISSION','sbatch');
-/*!40000 ALTER TABLE `JOB_MANAGER_COMMAND` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `JOB_SUBMISSION_INTERFACE`
---
-
-DROP TABLE IF EXISTS `JOB_SUBMISSION_INTERFACE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `JOB_SUBMISSION_INTERFACE` (
- `JOB_SUBMISSION_INTERFACE_ID` varchar(255) NOT NULL,
- `COMPUTE_RESOURCE_ID` varchar(255) NOT NULL,
- `JOB_SUBMISSION_PROTOCOL` varchar(255) NOT NULL,
- `PRIORITY_ORDER` int(11) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`COMPUTE_RESOURCE_ID`,`JOB_SUBMISSION_INTERFACE_ID`),
- CONSTRAINT `job_submission_interface_ibfk_1` FOREIGN KEY (`COMPUTE_RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE` (`RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `JOB_SUBMISSION_INTERFACE`
---
-
-LOCK TABLES `JOB_SUBMISSION_INTERFACE` WRITE;
-/*!40000 ALTER TABLE `JOB_SUBMISSION_INTERFACE` DISABLE KEYS */;
-INSERT INTO `JOB_SUBMISSION_INTERFACE` VALUES ('SSH_8cdb13a9-130b-4527-96fe-dcd0c5ffd185','js-156-93.jetstream-cloud.org_f0813875-de5b-4abb-b56f-eb9237809c61','SSH',0,'2019-02-25 23:52:55','2019-02-25 23:52:55');
-/*!40000 ALTER TABLE `JOB_SUBMISSION_INTERFACE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `LIBRARY_APEND_PATH`
---
-
-DROP TABLE IF EXISTS `LIBRARY_APEND_PATH`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `LIBRARY_APEND_PATH` (
- `DEPLOYMENT_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `VALUE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`DEPLOYMENT_ID`,`NAME`),
- CONSTRAINT `library_apend_path_ibfk_1` FOREIGN KEY (`DEPLOYMENT_ID`) REFERENCES `APPLICATION_DEPLOYMENT` (`DEPLOYMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `LIBRARY_APEND_PATH`
---
-
-LOCK TABLES `LIBRARY_APEND_PATH` WRITE;
-/*!40000 ALTER TABLE `LIBRARY_APEND_PATH` DISABLE KEYS */;
-/*!40000 ALTER TABLE `LIBRARY_APEND_PATH` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `LIBRARY_PREPAND_PATH`
---
-
-DROP TABLE IF EXISTS `LIBRARY_PREPAND_PATH`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `LIBRARY_PREPAND_PATH` (
- `DEPLOYMENT_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `VALUE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`DEPLOYMENT_ID`,`NAME`),
- CONSTRAINT `library_prepand_path_ibfk_1` FOREIGN KEY (`DEPLOYMENT_ID`) REFERENCES `APPLICATION_DEPLOYMENT` (`DEPLOYMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `LIBRARY_PREPAND_PATH`
---
-
-LOCK TABLES `LIBRARY_PREPAND_PATH` WRITE;
-/*!40000 ALTER TABLE `LIBRARY_PREPAND_PATH` DISABLE KEYS */;
-/*!40000 ALTER TABLE `LIBRARY_PREPAND_PATH` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `LOCAL_DATA_MOVEMENT`
---
-
-DROP TABLE IF EXISTS `LOCAL_DATA_MOVEMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `LOCAL_DATA_MOVEMENT` (
- `DATA_MOVEMENT_INTERFACE_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`DATA_MOVEMENT_INTERFACE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `LOCAL_DATA_MOVEMENT`
---
-
-LOCK TABLES `LOCAL_DATA_MOVEMENT` WRITE;
-/*!40000 ALTER TABLE `LOCAL_DATA_MOVEMENT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `LOCAL_DATA_MOVEMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `LOCAL_SUBMISSION`
---
-
-DROP TABLE IF EXISTS `LOCAL_SUBMISSION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `LOCAL_SUBMISSION` (
- `RESOURCE_JOB_MANAGER_ID` varchar(255) NOT NULL,
- `JOB_SUBMISSION_INTERFACE_ID` varchar(255) NOT NULL,
- `SECURITY_PROTOCOL` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`JOB_SUBMISSION_INTERFACE_ID`),
- KEY `RESOURCE_JOB_MANAGER_ID` (`RESOURCE_JOB_MANAGER_ID`),
- CONSTRAINT `local_submission_ibfk_1` FOREIGN KEY (`RESOURCE_JOB_MANAGER_ID`) REFERENCES `RESOURCE_JOB_MANAGER` (`RESOURCE_JOB_MANAGER_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `LOCAL_SUBMISSION`
---
-
-LOCK TABLES `LOCAL_SUBMISSION` WRITE;
-/*!40000 ALTER TABLE `LOCAL_SUBMISSION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `LOCAL_SUBMISSION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `MODULE_LOAD_CMD`
---
-
-DROP TABLE IF EXISTS `MODULE_LOAD_CMD`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `MODULE_LOAD_CMD` (
- `CMD` varchar(255) NOT NULL,
- `APP_DEPLOYMENT_ID` varchar(255) NOT NULL,
- `COMMAND_ORDER` int(11) DEFAULT NULL,
- PRIMARY KEY (`APP_DEPLOYMENT_ID`,`CMD`),
- CONSTRAINT `module_load_cmd_ibfk_1` FOREIGN KEY (`APP_DEPLOYMENT_ID`) REFERENCES `APPLICATION_DEPLOYMENT` (`DEPLOYMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `MODULE_LOAD_CMD`
---
-
-LOCK TABLES `MODULE_LOAD_CMD` WRITE;
-/*!40000 ALTER TABLE `MODULE_LOAD_CMD` DISABLE KEYS */;
-/*!40000 ALTER TABLE `MODULE_LOAD_CMD` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARALLELISM_COMMAND`
---
-
-DROP TABLE IF EXISTS `PARALLELISM_COMMAND`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARALLELISM_COMMAND` (
- `RESOURCE_JOB_MANAGER_ID` varchar(255) NOT NULL,
- `COMMAND_TYPE` varchar(255) NOT NULL,
- `COMMAND` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_JOB_MANAGER_ID`,`COMMAND_TYPE`),
- CONSTRAINT `parallelism_command_ibfk_1` FOREIGN KEY (`RESOURCE_JOB_MANAGER_ID`) REFERENCES `RESOURCE_JOB_MANAGER` (`RESOURCE_JOB_MANAGER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARALLELISM_COMMAND`
---
-
-LOCK TABLES `PARALLELISM_COMMAND` WRITE;
-/*!40000 ALTER TABLE `PARALLELISM_COMMAND` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARALLELISM_COMMAND` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSER`
---
-
-DROP TABLE IF EXISTS `PARSER`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSER` (
- `PARSER_ID` varchar(255) NOT NULL,
- `IMAGE_NAME` varchar(255) NOT NULL,
- `OUTPUT_DIR_PATH` varchar(255) NOT NULL,
- `INPUT_DIR_PATH` varchar(255) NOT NULL,
- `EXECUTION_COMMAND` varchar(255) NOT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSER_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSER`
---
-
-LOCK TABLES `PARSER` WRITE;
-/*!40000 ALTER TABLE `PARSER` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSER` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSER_CONNECTOR`
---
-
-DROP TABLE IF EXISTS `PARSER_CONNECTOR`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSER_CONNECTOR` (
- `PARSER_CONNECTOR_ID` varchar(255) NOT NULL,
- `PARENT_PARSER_ID` varchar(255) NOT NULL,
- `CHILD_PARSER_ID` varchar(255) NOT NULL,
- `PARSING_TEMPLATE_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSER_CONNECTOR_ID`),
- KEY `PARENT_PARSER_ID` (`PARENT_PARSER_ID`),
- KEY `CHILD_PARSER_ID` (`CHILD_PARSER_ID`),
- KEY `PARSING_TEMPLATE_ID` (`PARSING_TEMPLATE_ID`),
- CONSTRAINT `parser_connector_ibfk_1` FOREIGN KEY (`PARENT_PARSER_ID`) REFERENCES `PARSER` (`PARSER_ID`) ON DELETE CASCADE,
- CONSTRAINT `parser_connector_ibfk_2` FOREIGN KEY (`CHILD_PARSER_ID`) REFERENCES `PARSER` (`PARSER_ID`) ON DELETE CASCADE,
- CONSTRAINT `parser_connector_ibfk_3` FOREIGN KEY (`PARSING_TEMPLATE_ID`) REFERENCES `PARSING_TEMPLATE` (`PARSING_TEMPLATE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSER_CONNECTOR`
---
-
-LOCK TABLES `PARSER_CONNECTOR` WRITE;
-/*!40000 ALTER TABLE `PARSER_CONNECTOR` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSER_CONNECTOR` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSER_CONNECTOR_INPUT`
---
-
-DROP TABLE IF EXISTS `PARSER_CONNECTOR_INPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSER_CONNECTOR_INPUT` (
- `PARSER_CONNECTOR_INPUT_ID` varchar(255) NOT NULL,
- `PARSER_INPUT_ID` varchar(255) NOT NULL,
- `PARSER_OUTPUT_ID` varchar(255) DEFAULT NULL,
- `VALUE` varchar(255) DEFAULT NULL,
- `PARSER_CONNECTOR_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSER_CONNECTOR_INPUT_ID`),
- KEY `PARSER_INPUT_ID` (`PARSER_INPUT_ID`),
- KEY `PARSER_OUTPUT_ID` (`PARSER_OUTPUT_ID`),
- KEY `PARSER_CONNECTOR_ID` (`PARSER_CONNECTOR_ID`),
- CONSTRAINT `parser_connector_input_ibfk_1` FOREIGN KEY (`PARSER_INPUT_ID`) REFERENCES `PARSER_INPUT` (`PARSER_INPUT_ID`) ON DELETE CASCADE,
- CONSTRAINT `parser_connector_input_ibfk_2` FOREIGN KEY (`PARSER_OUTPUT_ID`) REFERENCES `PARSER_OUTPUT` (`PARSER_OUTPUT_ID`) ON DELETE CASCADE,
- CONSTRAINT `parser_connector_input_ibfk_3` FOREIGN KEY (`PARSER_CONNECTOR_ID`) REFERENCES `PARSER_CONNECTOR` (`PARSER_CONNECTOR_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSER_CONNECTOR_INPUT`
---
-
-LOCK TABLES `PARSER_CONNECTOR_INPUT` WRITE;
-/*!40000 ALTER TABLE `PARSER_CONNECTOR_INPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSER_CONNECTOR_INPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSER_INPUT`
---
-
-DROP TABLE IF EXISTS `PARSER_INPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSER_INPUT` (
- `PARSER_INPUT_ID` varchar(255) NOT NULL,
- `PARSER_INPUT_NAME` varchar(255) NOT NULL,
- `PARSER_INPUT_REQUIRED` tinyint(1) NOT NULL,
- `PARSER_ID` varchar(255) NOT NULL,
- `INPUT_TYPE` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSER_INPUT_ID`),
- KEY `PARSER_ID` (`PARSER_ID`),
- CONSTRAINT `parser_input_ibfk_1` FOREIGN KEY (`PARSER_ID`) REFERENCES `PARSER` (`PARSER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSER_INPUT`
---
-
-LOCK TABLES `PARSER_INPUT` WRITE;
-/*!40000 ALTER TABLE `PARSER_INPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSER_INPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSER_OUTPUT`
---
-
-DROP TABLE IF EXISTS `PARSER_OUTPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSER_OUTPUT` (
- `PARSER_OUTPUT_ID` varchar(255) NOT NULL,
- `PARSER_OUTPUT_NAME` varchar(255) NOT NULL,
- `PARSER_OUTPUT_REQUIRED` tinyint(1) NOT NULL,
- `PARSER_ID` varchar(255) NOT NULL,
- `OUTPUT_TYPE` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSER_OUTPUT_ID`),
- KEY `PARSER_ID` (`PARSER_ID`),
- CONSTRAINT `parser_output_ibfk_1` FOREIGN KEY (`PARSER_ID`) REFERENCES `PARSER` (`PARSER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSER_OUTPUT`
---
-
-LOCK TABLES `PARSER_OUTPUT` WRITE;
-/*!40000 ALTER TABLE `PARSER_OUTPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSER_OUTPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSING_TEMPLATE`
---
-
-DROP TABLE IF EXISTS `PARSING_TEMPLATE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSING_TEMPLATE` (
- `PARSING_TEMPLATE_ID` varchar(255) NOT NULL,
- `APP_INTERFACE_ID` varchar(255) NOT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSING_TEMPLATE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSING_TEMPLATE`
---
-
-LOCK TABLES `PARSING_TEMPLATE` WRITE;
-/*!40000 ALTER TABLE `PARSING_TEMPLATE` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSING_TEMPLATE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PARSING_TEMPLATE_INPUT`
---
-
-DROP TABLE IF EXISTS `PARSING_TEMPLATE_INPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PARSING_TEMPLATE_INPUT` (
- `PARSING_TEMPLATE_INPUT_ID` varchar(255) NOT NULL,
- `TARGET_PARSER_INPUT_ID` varchar(255) NOT NULL,
- `APPLICATION_OUTPUT_NAME` varchar(255) DEFAULT NULL,
- `VALUE` varchar(255) DEFAULT NULL,
- `PARSING_TEMPLATE_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`PARSING_TEMPLATE_INPUT_ID`),
- KEY `TARGET_PARSER_INPUT_ID` (`TARGET_PARSER_INPUT_ID`),
- KEY `PARSING_TEMPLATE_ID` (`PARSING_TEMPLATE_ID`),
- CONSTRAINT `parsing_template_input_ibfk_1` FOREIGN KEY (`TARGET_PARSER_INPUT_ID`) REFERENCES `PARSER_INPUT` (`PARSER_INPUT_ID`) ON DELETE CASCADE,
- CONSTRAINT `parsing_template_input_ibfk_2` FOREIGN KEY (`PARSING_TEMPLATE_ID`) REFERENCES `PARSING_TEMPLATE` (`PARSING_TEMPLATE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PARSING_TEMPLATE_INPUT`
---
-
-LOCK TABLES `PARSING_TEMPLATE_INPUT` WRITE;
-/*!40000 ALTER TABLE `PARSING_TEMPLATE_INPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PARSING_TEMPLATE_INPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `POSTJOB_COMMAND`
---
-
-DROP TABLE IF EXISTS `POSTJOB_COMMAND`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `POSTJOB_COMMAND` (
- `APPDEPLOYMENT_ID` varchar(255) NOT NULL,
- `COMMAND` varchar(255) NOT NULL,
- `COMMAND_ORDER` int(11) DEFAULT NULL,
- PRIMARY KEY (`APPDEPLOYMENT_ID`,`COMMAND`),
- CONSTRAINT `postjob_command_ibfk_1` FOREIGN KEY (`APPDEPLOYMENT_ID`) REFERENCES `APPLICATION_DEPLOYMENT` (`DEPLOYMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `POSTJOB_COMMAND`
---
-
-LOCK TABLES `POSTJOB_COMMAND` WRITE;
-/*!40000 ALTER TABLE `POSTJOB_COMMAND` DISABLE KEYS */;
-/*!40000 ALTER TABLE `POSTJOB_COMMAND` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PREJOB_COMMAND`
---
-
-DROP TABLE IF EXISTS `PREJOB_COMMAND`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PREJOB_COMMAND` (
- `APPDEPLOYMENT_ID` varchar(255) NOT NULL,
- `COMMAND` varchar(255) NOT NULL,
- `COMMAND_ORDER` int(11) DEFAULT NULL,
- PRIMARY KEY (`APPDEPLOYMENT_ID`,`COMMAND`),
- CONSTRAINT `prejob_command_ibfk_1` FOREIGN KEY (`APPDEPLOYMENT_ID`) REFERENCES `APPLICATION_DEPLOYMENT` (`DEPLOYMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PREJOB_COMMAND`
---
-
-LOCK TABLES `PREJOB_COMMAND` WRITE;
-/*!40000 ALTER TABLE `PREJOB_COMMAND` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PREJOB_COMMAND` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `RESOURCE_JOB_MANAGER`
---
-
-DROP TABLE IF EXISTS `RESOURCE_JOB_MANAGER`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `RESOURCE_JOB_MANAGER` (
- `RESOURCE_JOB_MANAGER_ID` varchar(255) NOT NULL,
- `PUSH_MONITORING_ENDPOINT` varchar(255) DEFAULT NULL,
- `JOB_MANAGER_BIN_PATH` varchar(255) DEFAULT NULL,
- `RESOURCE_JOB_MANAGER_TYPE` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`RESOURCE_JOB_MANAGER_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `RESOURCE_JOB_MANAGER`
---
-
-LOCK TABLES `RESOURCE_JOB_MANAGER` WRITE;
-/*!40000 ALTER TABLE `RESOURCE_JOB_MANAGER` DISABLE KEYS */;
-INSERT INTO `RESOURCE_JOB_MANAGER` VALUES ('RJM_11132688-7ff1-48fb-802a-0203f8d8b14b','','/bin','SLURM','2019-02-25 23:52:55','2019-02-25 23:52:55');
-/*!40000 ALTER TABLE `RESOURCE_JOB_MANAGER` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `SCP_DATA_MOVEMENT`
---
-
-DROP TABLE IF EXISTS `SCP_DATA_MOVEMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `SCP_DATA_MOVEMENT` (
- `QUEUE_DESCRIPTION` varchar(255) DEFAULT NULL,
- `DATA_MOVEMENT_INTERFACE_ID` varchar(255) NOT NULL,
- `SECURITY_PROTOCOL` varchar(255) NOT NULL,
- `ALTERNATIVE_SCP_HOSTNAME` varchar(255) DEFAULT NULL,
- `SSH_PORT` int(11) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`DATA_MOVEMENT_INTERFACE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `SCP_DATA_MOVEMENT`
---
-
-LOCK TABLES `SCP_DATA_MOVEMENT` WRITE;
-/*!40000 ALTER TABLE `SCP_DATA_MOVEMENT` DISABLE KEYS */;
-INSERT INTO `SCP_DATA_MOVEMENT` VALUES (NULL,'DO_NOT_SET_AT_CLIENTS','SSH_KEYS','',22222,'2019-02-26 15:12:00','2019-02-26 10:12:01'),(NULL,'SCP_1e775974-c405-4793-9e6c-a88d98013a28','SSH_KEYS','',0,'2019-02-25 23:53:15','2019-02-25 23:53:15'),(NULL,'SCP_e6fa0ccf-6dcd-4361-be09-1fd7df7f7a3c','SSH_KEYS','',22222,'2019-02-26 00:27:42','2019-02-26 00:27:42');
-/*!40000 ALTER TABLE `SCP_DATA_MOVEMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `SSH_ACCOUNT_PROVISIONER_CONFIG`
---
-
-DROP TABLE IF EXISTS `SSH_ACCOUNT_PROVISIONER_CONFIG`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `SSH_ACCOUNT_PROVISIONER_CONFIG` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `RESOURCE_ID` varchar(255) NOT NULL,
- `CONFIG_NAME` varchar(255) NOT NULL,
- `CONFIG_VALUE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`GATEWAY_ID`,`RESOURCE_ID`,`CONFIG_NAME`),
- CONSTRAINT `ssh_account_provisioner_config_ibfk_1` FOREIGN KEY (`GATEWAY_ID`, `RESOURCE_ID`) REFERENCES `COMPUTE_RESOURCE_PREFERENCE` (`GATEWAY_ID`, `RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `SSH_ACCOUNT_PROVISIONER_CONFIG`
---
-
-LOCK TABLES `SSH_ACCOUNT_PROVISIONER_CONFIG` WRITE;
-/*!40000 ALTER TABLE `SSH_ACCOUNT_PROVISIONER_CONFIG` DISABLE KEYS */;
-/*!40000 ALTER TABLE `SSH_ACCOUNT_PROVISIONER_CONFIG` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `SSH_JOB_SUBMISSION`
---
-
-DROP TABLE IF EXISTS `SSH_JOB_SUBMISSION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `SSH_JOB_SUBMISSION` (
- `RESOURCE_JOB_MANAGER_ID` varchar(255) NOT NULL,
- `JOB_SUBMISSION_INTERFACE_ID` varchar(255) NOT NULL,
- `ALTERNATIVE_SSH_HOSTNAME` varchar(255) DEFAULT NULL,
- `SECURITY_PROTOCOL` varchar(255) NOT NULL,
- `SSH_PORT` int(11) DEFAULT NULL,
- `MONITOR_MODE` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`JOB_SUBMISSION_INTERFACE_ID`),
- KEY `RESOURCE_JOB_MANAGER_ID` (`RESOURCE_JOB_MANAGER_ID`),
- CONSTRAINT `ssh_job_submission_ibfk_1` FOREIGN KEY (`RESOURCE_JOB_MANAGER_ID`) REFERENCES `RESOURCE_JOB_MANAGER` (`RESOURCE_JOB_MANAGER_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `SSH_JOB_SUBMISSION`
---
-
-LOCK TABLES `SSH_JOB_SUBMISSION` WRITE;
-/*!40000 ALTER TABLE `SSH_JOB_SUBMISSION` DISABLE KEYS */;
-INSERT INTO `SSH_JOB_SUBMISSION` VALUES ('RJM_11132688-7ff1-48fb-802a-0203f8d8b14b','SSH_8cdb13a9-130b-4527-96fe-dcd0c5ffd185','','SSH_KEYS',0,'JOB_EMAIL_NOTIFICATION_MONITOR','2019-02-25 23:52:55','2019-02-25 23:52:55');
-/*!40000 ALTER TABLE `SSH_JOB_SUBMISSION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `STORAGE_INTERFACE`
---
-
-DROP TABLE IF EXISTS `STORAGE_INTERFACE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `STORAGE_INTERFACE` (
- `STORAGE_RESOURCE_ID` varchar(255) NOT NULL,
- `DATA_MOVEMENT_INTERFACE_ID` varchar(255) NOT NULL,
- `DATA_MOVEMENT_PROTOCOL` varchar(255) NOT NULL,
- `PRIORITY_ORDER` int(11) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`STORAGE_RESOURCE_ID`,`DATA_MOVEMENT_INTERFACE_ID`),
- CONSTRAINT `storage_interface_ibfk_1` FOREIGN KEY (`STORAGE_RESOURCE_ID`) REFERENCES `STORAGE_RESOURCE` (`STORAGE_RESOURCE_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `STORAGE_INTERFACE`
---
-
-LOCK TABLES `STORAGE_INTERFACE` WRITE;
-/*!40000 ALTER TABLE `STORAGE_INTERFACE` DISABLE KEYS */;
-INSERT INTO `STORAGE_INTERFACE` VALUES ('airavata.host_77116e91-f042-4d3a-ab9c-3e7b4ebcd5bd','SCP_e6fa0ccf-6dcd-4361-be09-1fd7df7f7a3c','SCP',0,'2019-02-26 00:27:42','2019-02-26 00:27:42');
-/*!40000 ALTER TABLE `STORAGE_INTERFACE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `STORAGE_PREFERENCE`
---
-
-DROP TABLE IF EXISTS `STORAGE_PREFERENCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `STORAGE_PREFERENCE` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) NOT NULL,
- `LOGIN_USERNAME` varchar(255) DEFAULT NULL,
- `FS_ROOT_LOCATION` varchar(255) DEFAULT NULL,
- `RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`GATEWAY_ID`,`STORAGE_RESOURCE_ID`),
- CONSTRAINT `storage_preference_ibfk_1` FOREIGN KEY (`GATEWAY_ID`) REFERENCES `GATEWAY_PROFILE` (`GATEWAY_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `STORAGE_PREFERENCE`
---
-
-LOCK TABLES `STORAGE_PREFERENCE` WRITE;
-/*!40000 ALTER TABLE `STORAGE_PREFERENCE` DISABLE KEYS */;
-INSERT INTO `STORAGE_PREFERENCE` VALUES ('default','airavata.host_77116e91-f042-4d3a-ab9c-3e7b4ebcd5bd','root','/var/www/portals/gateway-user-data','46a99a5a-8b55-4982-bfd7-90fe72b00d46');
-/*!40000 ALTER TABLE `STORAGE_PREFERENCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `STORAGE_RESOURCE`
---
-
-DROP TABLE IF EXISTS `STORAGE_RESOURCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `STORAGE_RESOURCE` (
- `STORAGE_RESOURCE_ID` varchar(255) NOT NULL,
- `HOST_NAME` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `ENABLED` smallint(6) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`STORAGE_RESOURCE_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `STORAGE_RESOURCE`
---
-
-LOCK TABLES `STORAGE_RESOURCE` WRITE;
-/*!40000 ALTER TABLE `STORAGE_RESOURCE` DISABLE KEYS */;
-INSERT INTO `STORAGE_RESOURCE` VALUES ('airavata.host_77116e91-f042-4d3a-ab9c-3e7b4ebcd5bd','airavata.host','',1,'2019-02-25 19:27:15','2019-02-26 10:11:53');
-/*!40000 ALTER TABLE `STORAGE_RESOURCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `UNICORE_DATAMOVEMENT`
---
-
-DROP TABLE IF EXISTS `UNICORE_DATAMOVEMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `UNICORE_DATAMOVEMENT` (
- `DATAMOVEMENT_ID` varchar(255) NOT NULL,
- `SECURITY_PROTOCAL` varchar(255) DEFAULT NULL,
- `UNICORE_ENDPOINT_URL` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`DATAMOVEMENT_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `UNICORE_DATAMOVEMENT`
---
-
-LOCK TABLES `UNICORE_DATAMOVEMENT` WRITE;
-/*!40000 ALTER TABLE `UNICORE_DATAMOVEMENT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `UNICORE_DATAMOVEMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `UNICORE_SUBMISSION`
---
-
-DROP TABLE IF EXISTS `UNICORE_SUBMISSION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `UNICORE_SUBMISSION` (
- `SUBMISSION_ID` varchar(255) NOT NULL,
- `SECURITY_PROTOCAL` varchar(255) DEFAULT NULL,
- `UNICORE_ENDPOINT_URL` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`SUBMISSION_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `UNICORE_SUBMISSION`
---
-
-LOCK TABLES `UNICORE_SUBMISSION` WRITE;
-/*!40000 ALTER TABLE `UNICORE_SUBMISSION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `UNICORE_SUBMISSION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_COMPUTE_RESOURCE_PREFERENCE`
---
-
-DROP TABLE IF EXISTS `USER_COMPUTE_RESOURCE_PREFERENCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_COMPUTE_RESOURCE_PREFERENCE` (
- `RESOURCE_ID` varchar(255) NOT NULL,
- `USER_ID` varchar(255) NOT NULL,
- `PREFERED_BATCH_QUEUE` varchar(255) DEFAULT NULL,
- `RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- `LOGIN_USERNAME` varchar(255) DEFAULT NULL,
- `ALLOCATION_PROJECT_NUMBER` varchar(255) DEFAULT NULL,
- `QUALITY_OF_SERVICE` varchar(255) DEFAULT NULL,
- `RESERVATION` varchar(255) DEFAULT NULL,
- `RESERVATION_END_TIME` datetime DEFAULT NULL,
- `RESERVATION_START_TIME` datetime DEFAULT NULL,
- `SCRATCH_LOCATION` varchar(255) DEFAULT NULL,
- `VALIDATED` tinyint(1) DEFAULT '0',
- PRIMARY KEY (`RESOURCE_ID`,`USER_ID`,`GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_COMPUTE_RESOURCE_PREFERENCE`
---
-
-LOCK TABLES `USER_COMPUTE_RESOURCE_PREFERENCE` WRITE;
-/*!40000 ALTER TABLE `USER_COMPUTE_RESOURCE_PREFERENCE` DISABLE KEYS */;
-/*!40000 ALTER TABLE `USER_COMPUTE_RESOURCE_PREFERENCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_RESOURCE_PROFILE`
---
-
-DROP TABLE IF EXISTS `USER_RESOURCE_PROFILE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_RESOURCE_PROFILE` (
- `USER_ID` varchar(255) NOT NULL,
- `CREATION_TIME` datetime DEFAULT NULL,
- `CS_TOKEN` varchar(255) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- `IDENTITY_SERVER_PWD_CRED_TOKEN` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_TENANT` varchar(255) DEFAULT NULL,
- `UPDATE_TIME` datetime DEFAULT NULL,
- PRIMARY KEY (`USER_ID`,`GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_RESOURCE_PROFILE`
---
-
-LOCK TABLES `USER_RESOURCE_PROFILE` WRITE;
-/*!40000 ALTER TABLE `USER_RESOURCE_PROFILE` DISABLE KEYS */;
-INSERT INTO `USER_RESOURCE_PROFILE` VALUES ('default-admin',NULL,NULL,'default',NULL,NULL,'2019-03-11 14:16:13');
-/*!40000 ALTER TABLE `USER_RESOURCE_PROFILE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_STORAGE_PREFERENCE`
---
-
-DROP TABLE IF EXISTS `USER_STORAGE_PREFERENCE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_STORAGE_PREFERENCE` (
- `STORAGE_RESOURCE_ID` varchar(255) NOT NULL,
- `USER_ID` varchar(255) NOT NULL,
- `RESOURCE_CS_TOKEN` varchar(255) DEFAULT NULL,
- `FS_ROOT_LOCATION` varchar(255) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- `LOGIN_USERNAME` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`STORAGE_RESOURCE_ID`,`USER_ID`,`GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_STORAGE_PREFERENCE`
---
-
-LOCK TABLES `USER_STORAGE_PREFERENCE` WRITE;
-/*!40000 ALTER TABLE `USER_STORAGE_PREFERENCE` DISABLE KEYS */;
-/*!40000 ALTER TABLE `USER_STORAGE_PREFERENCE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Current Database: `credential_store`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `credential_store` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `credential_store`;
-
---
--- Table structure for table `COMMUNITY_USER`
---
-
-DROP TABLE IF EXISTS `COMMUNITY_USER`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `COMMUNITY_USER` (
- `GATEWAY_ID` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
- `COMMUNITY_USER_NAME` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
- `TOKEN_ID` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
- `COMMUNITY_USER_EMAIL` varchar(256) COLLATE utf8mb4_unicode_ci NOT NULL,
- PRIMARY KEY (`GATEWAY_ID`,`COMMUNITY_USER_NAME`,`TOKEN_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `COMMUNITY_USER`
---
-
-LOCK TABLES `COMMUNITY_USER` WRITE;
-/*!40000 ALTER TABLE `COMMUNITY_USER` DISABLE KEYS */;
-/*!40000 ALTER TABLE `COMMUNITY_USER` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `CONFIGURATION`
---
-
-DROP TABLE IF EXISTS `CONFIGURATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CONFIGURATION` (
- `CONFIG_KEY` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
- `CONFIG_VAL` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
- PRIMARY KEY (`CONFIG_KEY`,`CONFIG_VAL`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CONFIGURATION`
---
-
-LOCK TABLES `CONFIGURATION` WRITE;
-/*!40000 ALTER TABLE `CONFIGURATION` DISABLE KEYS */;
-INSERT INTO `CONFIGURATION` VALUES ('credential_store_version','0.16');
-/*!40000 ALTER TABLE `CONFIGURATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `CREDENTIALS`
---
-
-DROP TABLE IF EXISTS `CREDENTIALS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CREDENTIALS` (
- `GATEWAY_ID` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
- `TOKEN_ID` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
- `CREDENTIAL` blob NOT NULL,
- `PORTAL_USER_ID` varchar(256) COLLATE utf8mb4_unicode_ci NOT NULL,
- `TIME_PERSISTED` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `DESCRIPTION` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
- `CREDENTIAL_OWNER_TYPE` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'GATEWAY',
- PRIMARY KEY (`GATEWAY_ID`,`TOKEN_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CREDENTIALS`
---
-
-LOCK TABLES `CREDENTIALS` WRITE;
-/*!40000 ALTER TABLE `CREDENTIALS` DISABLE KEYS */;
-INSERT INTO `CREDENTIALS` VALUES ('default','46a99a5a-8b55-4982-bfd7-90fe72b00d46',0x149D247A85EEF670D6919C6F2367E979799D210452590F82AE36956A6C3E303D4BAF4BCC5D3CAE6FC169132BDAF79C5B2D96C37105B1F2565A65B44494051300D51F1A6EE17BDA9E1097D3D95631D60ED2223ECE5C6F6FB518F578F6FE2C6A81BF1E971F58A2CA37933A857133B6BCEE12BE13D9D3A74334C2D5101C69E5279EE6C70623FFB80AC49611E37BC02A6ABC8287814E24D872BC2198D257730526415B65FE1097BC805145242B6113AF55EDD71F855F8D915E40C6FEC204E289BEAF2E24C95DD7E6B79AA90B387 [...]
-/*!40000 ALTER TABLE `CREDENTIALS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Current Database: `experiment_catalog`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `experiment_catalog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `experiment_catalog`;
-
---
--- Table structure for table `CONFIGURATION`
---
-
-DROP TABLE IF EXISTS `CONFIGURATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CONFIGURATION` (
- `CONFIG_KEY` varchar(255) NOT NULL,
- `CONFIG_VAL` varchar(255) NOT NULL,
- `EXPIRE_DATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `CATEGORY_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`CONFIG_KEY`,`CONFIG_VAL`,`CATEGORY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CONFIGURATION`
---
-
-LOCK TABLES `CONFIGURATION` WRITE;
-/*!40000 ALTER TABLE `CONFIGURATION` DISABLE KEYS */;
-INSERT INTO `CONFIGURATION` VALUES ('registry.version','0.16','2019-02-25 23:40:05','SYSTEM');
-/*!40000 ALTER TABLE `CONFIGURATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `EXPERIMENT`
---
-
-DROP TABLE IF EXISTS `EXPERIMENT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `EXPERIMENT` (
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `PROJECT_ID` varchar(255) NOT NULL,
- `GATEWAY_ID` varchar(255) DEFAULT NULL,
- `EXPERIMENT_TYPE` varchar(255) DEFAULT NULL,
- `USER_NAME` varchar(255) DEFAULT NULL,
- `EXPERIMENT_NAME` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `EXECUTION_ID` varchar(255) DEFAULT NULL,
- `GATEWAY_EXECUTION_ID` varchar(255) DEFAULT NULL,
- `GATEWAY_INSTANCE_ID` varchar(255) DEFAULT NULL,
- `ENABLE_EMAIL_NOTIFICATION` tinyint(1) DEFAULT NULL,
- `EMAIL_ADDRESSES` text,
- PRIMARY KEY (`EXPERIMENT_ID`),
- KEY `PROJECT_ID` (`PROJECT_ID`),
- CONSTRAINT `experiment_ibfk_1` FOREIGN KEY (`PROJECT_ID`) REFERENCES `PROJECT` (`PROJECT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `EXPERIMENT`
---
-
-LOCK TABLES `EXPERIMENT` WRITE;
-/*!40000 ALTER TABLE `EXPERIMENT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `EXPERIMENT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `EXPERIMENT_ERROR`
---
-
-DROP TABLE IF EXISTS `EXPERIMENT_ERROR`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `EXPERIMENT_ERROR` (
- `ERROR_ID` varchar(255) NOT NULL,
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `ACTUAL_ERROR_MESSAGE` text,
- `USER_FRIENDLY_MESSAGE` text,
- `TRANSIENT_OR_PERSISTENT` tinyint(1) DEFAULT NULL,
- `ROOT_CAUSE_ERROR_ID_LIST` text,
- PRIMARY KEY (`ERROR_ID`,`EXPERIMENT_ID`),
- KEY `EXPERIMENT_ID` (`EXPERIMENT_ID`),
- CONSTRAINT `experiment_error_ibfk_1` FOREIGN KEY (`EXPERIMENT_ID`) REFERENCES `EXPERIMENT` (`EXPERIMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `EXPERIMENT_ERROR`
---
-
-LOCK TABLES `EXPERIMENT_ERROR` WRITE;
-/*!40000 ALTER TABLE `EXPERIMENT_ERROR` DISABLE KEYS */;
-/*!40000 ALTER TABLE `EXPERIMENT_ERROR` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `EXPERIMENT_INPUT`
---
-
-DROP TABLE IF EXISTS `EXPERIMENT_INPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `EXPERIMENT_INPUT` (
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `INPUT_NAME` varchar(255) NOT NULL,
- `INPUT_VALUE` text,
- `DATA_TYPE` varchar(255) DEFAULT NULL,
- `APPLICATION_ARGUMENT` varchar(255) DEFAULT NULL,
- `STANDARD_INPUT` tinyint(1) DEFAULT NULL,
- `USER_FRIENDLY_DESCRIPTION` varchar(255) DEFAULT NULL,
- `METADATA` varchar(4096) DEFAULT NULL,
- `INPUT_ORDER` int(11) DEFAULT NULL,
- `IS_REQUIRED` tinyint(1) DEFAULT NULL,
- `REQUIRED_TO_ADDED_TO_CMD` tinyint(1) DEFAULT NULL,
- `DATA_STAGED` tinyint(1) DEFAULT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `IS_READ_ONLY` tinyint(1) DEFAULT NULL,
- PRIMARY KEY (`EXPERIMENT_ID`,`INPUT_NAME`),
- CONSTRAINT `experiment_input_ibfk_1` FOREIGN KEY (`EXPERIMENT_ID`) REFERENCES `EXPERIMENT` (`EXPERIMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `EXPERIMENT_INPUT`
---
-
-LOCK TABLES `EXPERIMENT_INPUT` WRITE;
-/*!40000 ALTER TABLE `EXPERIMENT_INPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `EXPERIMENT_INPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `EXPERIMENT_OUTPUT`
---
-
-DROP TABLE IF EXISTS `EXPERIMENT_OUTPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `EXPERIMENT_OUTPUT` (
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `OUTPUT_NAME` varchar(255) NOT NULL,
- `OUTPUT_VALUE` text,
- `DATA_TYPE` varchar(255) DEFAULT NULL,
- `APPLICATION_ARGUMENT` varchar(255) DEFAULT NULL,
- `IS_REQUIRED` tinyint(1) DEFAULT NULL,
- `REQUIRED_TO_ADDED_TO_CMD` tinyint(1) DEFAULT NULL,
- `DATA_MOVEMENT` tinyint(1) DEFAULT NULL,
- `LOCATION` varchar(255) DEFAULT NULL,
- `SEARCH_QUERY` varchar(255) DEFAULT NULL,
- `OUTPUT_STREAMING` smallint(6) DEFAULT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `METADATA` varchar(4096) DEFAULT NULL,
- PRIMARY KEY (`EXPERIMENT_ID`,`OUTPUT_NAME`),
- CONSTRAINT `experiment_output_ibfk_1` FOREIGN KEY (`EXPERIMENT_ID`) REFERENCES `EXPERIMENT` (`EXPERIMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `EXPERIMENT_OUTPUT`
---
-
-LOCK TABLES `EXPERIMENT_OUTPUT` WRITE;
-/*!40000 ALTER TABLE `EXPERIMENT_OUTPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `EXPERIMENT_OUTPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `EXPERIMENT_STATUS`
---
-
-DROP TABLE IF EXISTS `EXPERIMENT_STATUS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `EXPERIMENT_STATUS` (
- `STATUS_ID` varchar(255) NOT NULL,
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `STATE` varchar(255) DEFAULT NULL,
- `TIME_OF_STATE_CHANGE` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
- `REASON` longtext,
- PRIMARY KEY (`STATUS_ID`,`EXPERIMENT_ID`),
- KEY `EXPERIMENT_ID` (`EXPERIMENT_ID`),
- CONSTRAINT `experiment_status_ibfk_1` FOREIGN KEY (`EXPERIMENT_ID`) REFERENCES `EXPERIMENT` (`EXPERIMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `EXPERIMENT_STATUS`
---
-
-LOCK TABLES `EXPERIMENT_STATUS` WRITE;
-/*!40000 ALTER TABLE `EXPERIMENT_STATUS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `EXPERIMENT_STATUS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GATEWAY`
---
-
-DROP TABLE IF EXISTS `GATEWAY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GATEWAY` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `GATEWAY_NAME` varchar(255) DEFAULT NULL,
- `DOMAIN` varchar(255) DEFAULT NULL,
- `EMAIL_ADDRESS` varchar(255) DEFAULT NULL,
- `GATEWAY_ACRONYM` varchar(255) DEFAULT NULL,
- `GATEWAY_ADMIN_EMAIL` varchar(255) DEFAULT NULL,
- `GATEWAY_ADMIN_FIRST_NAME` varchar(255) DEFAULT NULL,
- `GATEWAY_APPROVAL_STATUS` varchar(255) DEFAULT NULL,
- `GATEWAY_PUBLIC_ABSTRACT` varchar(255) DEFAULT NULL,
- `GATEWAY_URL` varchar(255) DEFAULT NULL,
- `GATEWAY_ADMIN_LAST_NAME` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_PASSWORD_TOKEN` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_USERNAME` varchar(255) DEFAULT NULL,
- `GATEWAY_REVIEW_PROPOSAL_DESCRIPTION` varchar(255) DEFAULT NULL,
- `DECLINED_REASON` varchar(255) DEFAULT NULL,
- `OAUTH_CLIENT_SECRET` varchar(255) DEFAULT NULL,
- `OAUTH_CLIENT_ID` varchar(255) DEFAULT NULL,
- `REQUEST_CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `REQUESTER_USERNAME` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GATEWAY`
---
-
-LOCK TABLES `GATEWAY` WRITE;
-/*!40000 ALTER TABLE `GATEWAY` DISABLE KEYS */;
-INSERT INTO `GATEWAY` VALUES ('default',NULL,NULL,NULL,NULL,NULL,NULL,'APPROVED',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'9790c8c4-7d9b-4ccc-a820-ca5aac38d2ad','pga','2019-02-25 18:40:06',NULL);
-/*!40000 ALTER TABLE `GATEWAY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GATEWAY_WORKER`
---
-
-DROP TABLE IF EXISTS `GATEWAY_WORKER`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GATEWAY_WORKER` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `USER_NAME` varchar(255) NOT NULL,
- PRIMARY KEY (`GATEWAY_ID`,`USER_NAME`),
- CONSTRAINT `gateway_worker_ibfk_1` FOREIGN KEY (`GATEWAY_ID`) REFERENCES `GATEWAY` (`GATEWAY_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GATEWAY_WORKER`
---
-
-LOCK TABLES `GATEWAY_WORKER` WRITE;
-/*!40000 ALTER TABLE `GATEWAY_WORKER` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GATEWAY_WORKER` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `JOB`
---
-
-DROP TABLE IF EXISTS `JOB`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `JOB` (
- `JOB_ID` varchar(255) NOT NULL,
- `TASK_ID` varchar(255) NOT NULL,
- `PROCESS_ID` varchar(255) DEFAULT NULL,
- `JOB_DESCRIPTION` longtext NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `COMPUTE_RESOURCE_CONSUMED` varchar(255) DEFAULT NULL,
- `JOB_NAME` varchar(255) DEFAULT NULL,
- `WORKING_DIR` varchar(255) DEFAULT NULL,
- `STD_OUT` longtext,
- `STD_ERR` longtext,
- `EXIT_CODE` int(11) DEFAULT NULL,
- PRIMARY KEY (`JOB_ID`,`TASK_ID`),
- KEY `TASK_ID` (`TASK_ID`),
- CONSTRAINT `job_ibfk_1` FOREIGN KEY (`TASK_ID`) REFERENCES `TASK` (`TASK_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `JOB`
---
-
-LOCK TABLES `JOB` WRITE;
-/*!40000 ALTER TABLE `JOB` DISABLE KEYS */;
-/*!40000 ALTER TABLE `JOB` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `JOB_STATUS`
---
-
-DROP TABLE IF EXISTS `JOB_STATUS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `JOB_STATUS` (
- `STATUS_ID` varchar(255) NOT NULL,
- `JOB_ID` varchar(255) NOT NULL,
- `TASK_ID` varchar(255) NOT NULL,
- `STATE` varchar(255) DEFAULT NULL,
- `TIME_OF_STATE_CHANGE` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
- `REASON` longtext,
- PRIMARY KEY (`STATUS_ID`,`JOB_ID`,`TASK_ID`),
- KEY `JOB_ID` (`JOB_ID`,`TASK_ID`),
- CONSTRAINT `job_status_ibfk_1` FOREIGN KEY (`JOB_ID`, `TASK_ID`) REFERENCES `JOB` (`JOB_ID`, `TASK_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `JOB_STATUS`
---
-
-LOCK TABLES `JOB_STATUS` WRITE;
-/*!40000 ALTER TABLE `JOB_STATUS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `JOB_STATUS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `NOTIFICATION`
---
-
-DROP TABLE IF EXISTS `NOTIFICATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `NOTIFICATION` (
- `NOTIFICATION_ID` varchar(255) NOT NULL,
- `GATEWAY_ID` varchar(255) DEFAULT NULL,
- `TITLE` varchar(255) DEFAULT NULL,
- `PRIORITY` varchar(255) DEFAULT NULL,
- `NOTIFICATION_MESSAGE` varchar(4096) NOT NULL,
- `PUBLISHED_DATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `EXPIRATION_DATE` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `CREATION_DATE` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- PRIMARY KEY (`NOTIFICATION_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `NOTIFICATION`
---
-
-LOCK TABLES `NOTIFICATION` WRITE;
-/*!40000 ALTER TABLE `NOTIFICATION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `NOTIFICATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROCESS`
---
-
-DROP TABLE IF EXISTS `PROCESS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROCESS` (
- `PROCESS_ID` varchar(255) NOT NULL,
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `LAST_UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `PROCESS_DETAIL` text,
- `APPLICATION_INTERFACE_ID` varchar(255) DEFAULT NULL,
- `TASK_DAG` text,
- `APPLICATION_DEPLOYMENT_ID` varchar(255) DEFAULT NULL,
- `COMPUTE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `GATEWAY_EXECUTION_ID` varchar(255) DEFAULT NULL,
- `ENABLE_EMAIL_NOTIFICATION` tinyint(1) DEFAULT NULL,
- `EMAIL_ADDRESSES` text,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `USER_DN` varchar(255) DEFAULT NULL,
- `GENERATE_CERT` smallint(6) DEFAULT NULL,
- `EXPERIMENT_DATA_DIR` varchar(512) DEFAULT NULL,
- `USERNAME` varchar(255) DEFAULT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) DEFAULT NULL,
- `USE_USER_CR_PREF` tinyint(1) DEFAULT NULL,
- PRIMARY KEY (`PROCESS_ID`),
- KEY `EXPERIMENT_ID` (`EXPERIMENT_ID`),
- CONSTRAINT `process_ibfk_1` FOREIGN KEY (`EXPERIMENT_ID`) REFERENCES `EXPERIMENT` (`EXPERIMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROCESS`
---
-
-LOCK TABLES `PROCESS` WRITE;
-/*!40000 ALTER TABLE `PROCESS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROCESS_ERROR`
---
-
-DROP TABLE IF EXISTS `PROCESS_ERROR`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROCESS_ERROR` (
- `ERROR_ID` varchar(255) NOT NULL,
- `PROCESS_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `ACTUAL_ERROR_MESSAGE` text,
- `USER_FRIENDLY_MESSAGE` text,
- `TRANSIENT_OR_PERSISTENT` tinyint(1) DEFAULT NULL,
- `ROOT_CAUSE_ERROR_ID_LIST` text,
- PRIMARY KEY (`ERROR_ID`,`PROCESS_ID`),
- KEY `PROCESS_ID` (`PROCESS_ID`),
- CONSTRAINT `process_error_ibfk_1` FOREIGN KEY (`PROCESS_ID`) REFERENCES `PROCESS` (`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROCESS_ERROR`
---
-
-LOCK TABLES `PROCESS_ERROR` WRITE;
-/*!40000 ALTER TABLE `PROCESS_ERROR` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS_ERROR` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROCESS_INPUT`
---
-
-DROP TABLE IF EXISTS `PROCESS_INPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROCESS_INPUT` (
- `PROCESS_ID` varchar(255) NOT NULL,
- `INPUT_NAME` varchar(255) NOT NULL,
- `INPUT_VALUE` text,
- `DATA_TYPE` varchar(255) DEFAULT NULL,
- `APPLICATION_ARGUMENT` varchar(255) DEFAULT NULL,
- `STANDARD_INPUT` tinyint(1) DEFAULT NULL,
- `USER_FRIENDLY_DESCRIPTION` varchar(255) DEFAULT NULL,
- `METADATA` varchar(4096) DEFAULT NULL,
- `INPUT_ORDER` int(11) DEFAULT NULL,
- `IS_REQUIRED` tinyint(1) DEFAULT NULL,
- `REQUIRED_TO_ADDED_TO_CMD` tinyint(1) DEFAULT NULL,
- `DATA_STAGED` tinyint(1) DEFAULT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `IS_READ_ONLY` tinyint(1) DEFAULT NULL,
- PRIMARY KEY (`PROCESS_ID`,`INPUT_NAME`),
- CONSTRAINT `process_input_ibfk_1` FOREIGN KEY (`PROCESS_ID`) REFERENCES `PROCESS` (`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROCESS_INPUT`
---
-
-LOCK TABLES `PROCESS_INPUT` WRITE;
-/*!40000 ALTER TABLE `PROCESS_INPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS_INPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROCESS_OUTPUT`
---
-
-DROP TABLE IF EXISTS `PROCESS_OUTPUT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROCESS_OUTPUT` (
- `PROCESS_ID` varchar(255) NOT NULL,
- `OUTPUT_NAME` varchar(255) NOT NULL,
- `OUTPUT_VALUE` longtext,
- `DATA_TYPE` varchar(255) DEFAULT NULL,
- `APPLICATION_ARGUMENT` varchar(255) DEFAULT NULL,
- `IS_REQUIRED` tinyint(1) DEFAULT NULL,
- `REQUIRED_TO_ADDED_TO_CMD` tinyint(1) DEFAULT NULL,
- `DATA_MOVEMENT` tinyint(1) DEFAULT NULL,
- `LOCATION` varchar(255) DEFAULT NULL,
- `SEARCH_QUERY` varchar(255) DEFAULT NULL,
- `OUTPUT_STREAMING` smallint(6) DEFAULT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `METADATA` varchar(4096) DEFAULT NULL,
- PRIMARY KEY (`PROCESS_ID`,`OUTPUT_NAME`),
- CONSTRAINT `process_output_ibfk_1` FOREIGN KEY (`PROCESS_ID`) REFERENCES `PROCESS` (`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROCESS_OUTPUT`
---
-
-LOCK TABLES `PROCESS_OUTPUT` WRITE;
-/*!40000 ALTER TABLE `PROCESS_OUTPUT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS_OUTPUT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROCESS_RESOURCE_SCHEDULE`
---
-
-DROP TABLE IF EXISTS `PROCESS_RESOURCE_SCHEDULE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROCESS_RESOURCE_SCHEDULE` (
- `PROCESS_ID` varchar(255) NOT NULL,
- `RESOURCE_HOST_ID` varchar(255) DEFAULT NULL,
- `TOTAL_CPU_COUNT` int(11) DEFAULT NULL,
- `NODE_COUNT` int(11) DEFAULT NULL,
- `NUMBER_OF_THREADS` int(11) DEFAULT NULL,
- `QUEUE_NAME` varchar(255) DEFAULT NULL,
- `WALL_TIME_LIMIT` int(11) DEFAULT NULL,
- `TOTAL_PHYSICAL_MEMORY` int(11) DEFAULT NULL,
- `STATIC_WORKING_DIR` varchar(255) DEFAULT NULL,
- `OVERRIDE_ALLOCATION_PROJECT_NUMBER` varchar(255) DEFAULT NULL,
- `OVERRIDE_LOGIN_USER_NAME` varchar(255) DEFAULT NULL,
- `OVERRIDE_SCRATCH_LOCATION` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`PROCESS_ID`),
- CONSTRAINT `process_resource_schedule_ibfk_1` FOREIGN KEY (`PROCESS_ID`) REFERENCES `PROCESS` (`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROCESS_RESOURCE_SCHEDULE`
---
-
-LOCK TABLES `PROCESS_RESOURCE_SCHEDULE` WRITE;
-/*!40000 ALTER TABLE `PROCESS_RESOURCE_SCHEDULE` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS_RESOURCE_SCHEDULE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROCESS_STATUS`
---
-
-DROP TABLE IF EXISTS `PROCESS_STATUS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROCESS_STATUS` (
- `STATUS_ID` varchar(255) NOT NULL,
- `PROCESS_ID` varchar(255) NOT NULL,
- `STATE` varchar(255) DEFAULT NULL,
- `TIME_OF_STATE_CHANGE` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
- `REASON` longtext,
- PRIMARY KEY (`STATUS_ID`,`PROCESS_ID`),
- KEY `PROCESS_ID` (`PROCESS_ID`),
- CONSTRAINT `process_status_ibfk_1` FOREIGN KEY (`PROCESS_ID`) REFERENCES `PROCESS` (`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROCESS_STATUS`
---
-
-LOCK TABLES `PROCESS_STATUS` WRITE;
-/*!40000 ALTER TABLE `PROCESS_STATUS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS_STATUS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROJECT`
---
-
-DROP TABLE IF EXISTS `PROJECT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROJECT` (
- `GATEWAY_ID` varchar(255) NOT NULL,
- `USER_NAME` varchar(255) DEFAULT NULL,
- `PROJECT_NAME` varchar(255) DEFAULT NULL,
- `PROJECT_ID` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY (`PROJECT_ID`),
- KEY `GATEWAY_ID` (`GATEWAY_ID`),
- CONSTRAINT `project_ibfk_1` FOREIGN KEY (`GATEWAY_ID`) REFERENCES `GATEWAY` (`GATEWAY_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROJECT`
---
-
-LOCK TABLES `PROJECT` WRITE;
-/*!40000 ALTER TABLE `PROJECT` DISABLE KEYS */;
-INSERT INTO `PROJECT` VALUES ('default','default-admin','Default Project','Default_Project_93d9a30a-4299-44dd-9e48-a7b8961464dc','This is the default project for user default-admin','2019-02-25 18:46:45');
-/*!40000 ALTER TABLE `PROJECT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PROJECT_USER`
---
-
-DROP TABLE IF EXISTS `PROJECT_USER`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PROJECT_USER` (
- `PROJECT_ID` varchar(255) NOT NULL,
- `USER_NAME` varchar(255) NOT NULL,
- PRIMARY KEY (`PROJECT_ID`,`USER_NAME`),
- CONSTRAINT `project_user_ibfk_1` FOREIGN KEY (`PROJECT_ID`) REFERENCES `PROJECT` (`PROJECT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PROJECT_USER`
---
-
-LOCK TABLES `PROJECT_USER` WRITE;
-/*!40000 ALTER TABLE `PROJECT_USER` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROJECT_USER` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `QUEUE_STATUS`
---
-
-DROP TABLE IF EXISTS `QUEUE_STATUS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `QUEUE_STATUS` (
- `HOST_NAME` varchar(255) NOT NULL,
- `QUEUE_NAME` varchar(255) NOT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `QUEUE_UP` tinyint(1) DEFAULT NULL,
- `RUNNING_JOBS` int(11) DEFAULT NULL,
- `QUEUED_JOBS` int(11) DEFAULT NULL,
- PRIMARY KEY (`HOST_NAME`,`QUEUE_NAME`,`CREATED_TIME`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `QUEUE_STATUS`
---
-
-LOCK TABLES `QUEUE_STATUS` WRITE;
-/*!40000 ALTER TABLE `QUEUE_STATUS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `QUEUE_STATUS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `TASK`
---
-
-DROP TABLE IF EXISTS `TASK`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `TASK` (
- `TASK_ID` varchar(255) NOT NULL,
- `TASK_TYPE` varchar(255) DEFAULT NULL,
- `PARENT_PROCESS_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `LAST_UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `TASK_DETAIL` text,
- `SUB_TASK_MODEL` blob,
- PRIMARY KEY (`TASK_ID`),
- KEY `PARENT_PROCESS_ID` (`PARENT_PROCESS_ID`),
- CONSTRAINT `task_ibfk_1` FOREIGN KEY (`PARENT_PROCESS_ID`) REFERENCES `PROCESS` (`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `TASK`
---
-
-LOCK TABLES `TASK` WRITE;
-/*!40000 ALTER TABLE `TASK` DISABLE KEYS */;
-/*!40000 ALTER TABLE `TASK` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `TASK_ERROR`
---
-
-DROP TABLE IF EXISTS `TASK_ERROR`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `TASK_ERROR` (
- `ERROR_ID` varchar(255) NOT NULL,
- `TASK_ID` varchar(255) NOT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `ACTUAL_ERROR_MESSAGE` text,
- `USER_FRIENDLY_MESSAGE` text,
- `TRANSIENT_OR_PERSISTENT` tinyint(1) DEFAULT NULL,
- `ROOT_CAUSE_ERROR_ID_LIST` text,
- PRIMARY KEY (`ERROR_ID`,`TASK_ID`),
- KEY `TASK_ID` (`TASK_ID`),
- CONSTRAINT `task_error_ibfk_1` FOREIGN KEY (`TASK_ID`) REFERENCES `TASK` (`TASK_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `TASK_ERROR`
---
-
-LOCK TABLES `TASK_ERROR` WRITE;
-/*!40000 ALTER TABLE `TASK_ERROR` DISABLE KEYS */;
-/*!40000 ALTER TABLE `TASK_ERROR` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `TASK_STATUS`
---
-
-DROP TABLE IF EXISTS `TASK_STATUS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `TASK_STATUS` (
- `STATUS_ID` varchar(255) NOT NULL,
- `TASK_ID` varchar(255) NOT NULL,
- `STATE` varchar(255) DEFAULT NULL,
- `TIME_OF_STATE_CHANGE` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
- `REASON` longtext,
- PRIMARY KEY (`STATUS_ID`,`TASK_ID`),
- KEY `TASK_ID` (`TASK_ID`),
- CONSTRAINT `task_status_ibfk_1` FOREIGN KEY (`TASK_ID`) REFERENCES `TASK` (`TASK_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `TASK_STATUS`
---
-
-LOCK TABLES `TASK_STATUS` WRITE;
-/*!40000 ALTER TABLE `TASK_STATUS` DISABLE KEYS */;
-/*!40000 ALTER TABLE `TASK_STATUS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USERS`
---
-
-DROP TABLE IF EXISTS `USERS`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USERS` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `USER_NAME` varchar(255) NOT NULL,
- `PASSWORD` varchar(255) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`GATEWAY_ID`,`USER_NAME`),
- UNIQUE KEY `AIRAVATA_INTERNAL_USER_ID` (`AIRAVATA_INTERNAL_USER_ID`),
- CONSTRAINT `users_ibfk_1` FOREIGN KEY (`GATEWAY_ID`) REFERENCES `GATEWAY` (`GATEWAY_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USERS`
---
-
-LOCK TABLES `USERS` WRITE;
-/*!40000 ALTER TABLE `USERS` DISABLE KEYS */;
-INSERT INTO `USERS` VALUES ('DO_NOT_SET_AT_CLIENTS','default-admin',NULL,'default');
-/*!40000 ALTER TABLE `USERS` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_CONFIGURATION_DATA`
---
-
-DROP TABLE IF EXISTS `USER_CONFIGURATION_DATA`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_CONFIGURATION_DATA` (
- `EXPERIMENT_ID` varchar(255) NOT NULL,
- `AIRAVATA_AUTO_SCHEDULE` tinyint(1) DEFAULT NULL,
- `OVERRIDE_MANUAL_SCHEDULED_PARAMS` tinyint(1) DEFAULT NULL,
- `SHARE_EXPERIMENT_PUBLICALLY` tinyint(1) DEFAULT NULL,
- `THROTTLE_RESOURCES` tinyint(1) DEFAULT NULL,
- `USER_DN` varchar(255) DEFAULT NULL,
- `GENERATE_CERT` tinyint(1) DEFAULT NULL,
- `RESOURCE_HOST_ID` varchar(255) DEFAULT NULL,
- `TOTAL_CPU_COUNT` int(11) DEFAULT NULL,
- `NODE_COUNT` int(11) DEFAULT NULL,
- `NUMBER_OF_THREADS` int(11) DEFAULT NULL,
- `QUEUE_NAME` varchar(255) DEFAULT NULL,
- `WALL_TIME_LIMIT` int(11) DEFAULT NULL,
- `TOTAL_PHYSICAL_MEMORY` int(11) DEFAULT NULL,
- `STATIC_WORKING_DIR` varchar(255) DEFAULT NULL,
- `OVERRIDE_LOGIN_USER_NAME` varchar(255) DEFAULT NULL,
- `OVERRIDE_SCRATCH_LOCATION` varchar(255) DEFAULT NULL,
- `OVERRIDE_ALLOCATION_PROJECT_NUMBER` varchar(255) DEFAULT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `EXPERIMENT_DATA_DIR` varchar(512) DEFAULT NULL,
- `GROUP_RESOURCE_PROFILE_ID` varchar(255) DEFAULT NULL,
- `IS_USE_USER_CR_PREF` tinyint(1) DEFAULT NULL,
- PRIMARY KEY (`EXPERIMENT_ID`),
- CONSTRAINT `user_configuration_data_ibfk_1` FOREIGN KEY (`EXPERIMENT_ID`) REFERENCES `EXPERIMENT` (`EXPERIMENT_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_CONFIGURATION_DATA`
---
-
-LOCK TABLES `USER_CONFIGURATION_DATA` WRITE;
-/*!40000 ALTER TABLE `USER_CONFIGURATION_DATA` DISABLE KEYS */;
-/*!40000 ALTER TABLE `USER_CONFIGURATION_DATA` ENABLE KEYS */;
-UNLOCK TABLES;
-
-DROP TABLE IF EXISTS `PROCESS_WORKFLOW`;
-CREATE TABLE PROCESS_WORKFLOW
-(
- `PROCESS_ID` varchar(255) NOT NULL,
- `WORKFLOW_ID` varchar(255) NOT NULL,
- `TYPE` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp DEFAULT NOW(),
- PRIMARY KEY (`PROCESS_ID`, `WORKFLOW_ID`),
- FOREIGN KEY (`PROCESS_ID`) REFERENCES PROCESS(`PROCESS_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-
-
-LOCK TABLES `PROCESS_WORKFLOW` WRITE;
-/*!40000 ALTER TABLE `PROCESS_WORKFLOW` DISABLE KEYS */;
-/*!40000 ALTER TABLE `PROCESS_WORKFLOW` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Temporary table structure for view `experiment_summary`
---
-
-DROP TABLE IF EXISTS `experiment_summary`;
-/*!50001 DROP VIEW IF EXISTS `experiment_summary`*/;
-SET @saved_cs_client = @@character_set_client;
-SET character_set_client = utf8;
-/*!50001 CREATE VIEW `experiment_summary` AS SELECT
- 1 AS `EXPERIMENT_ID`,
- 1 AS `PROJECT_ID`,
- 1 AS `GATEWAY_ID`,
- 1 AS `USER_NAME`,
- 1 AS `EXECUTION_ID`,
- 1 AS `EXPERIMENT_NAME`,
- 1 AS `CREATION_TIME`,
- 1 AS `DESCRIPTION`,
- 1 AS `STATE`,
- 1 AS `RESOURCE_HOST_ID`,
- 1 AS `TIME_OF_STATE_CHANGE`*/;
-SET character_set_client = @saved_cs_client;
-
---
--- Temporary table structure for view `latest_experiment_status`
---
-
-DROP TABLE IF EXISTS `latest_experiment_status`;
-/*!50001 DROP VIEW IF EXISTS `latest_experiment_status`*/;
-SET @saved_cs_client = @@character_set_client;
-SET character_set_client = utf8;
-/*!50001 CREATE VIEW `latest_experiment_status` AS SELECT
- 1 AS `EXPERIMENT_ID`,
- 1 AS `STATE`,
- 1 AS `TIME_OF_STATE_CHANGE`*/;
-SET character_set_client = @saved_cs_client;
-
---
--- Current Database: `profile_service`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `profile_service` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `profile_service`;
-
---
--- Table structure for table `CONFIGURATION`
---
-
-DROP TABLE IF EXISTS `CONFIGURATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CONFIGURATION` (
- `CONFIG_KEY` varchar(255) NOT NULL,
- `CONFIG_VAL` varchar(255) NOT NULL,
- PRIMARY KEY (`CONFIG_KEY`,`CONFIG_VAL`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CONFIGURATION`
---
-
-LOCK TABLES `CONFIGURATION` WRITE;
-/*!40000 ALTER TABLE `CONFIGURATION` DISABLE KEYS */;
-INSERT INTO `CONFIGURATION` VALUES ('user_profile_catalog_version','0.17');
-/*!40000 ALTER TABLE `CONFIGURATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `CUSTOMIZED_DASHBOARD`
---
-
-DROP TABLE IF EXISTS `CUSTOMIZED_DASHBOARD`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CUSTOMIZED_DASHBOARD` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `ENABLED_EXPERIMENT_ID` varchar(255) DEFAULT NULL,
- `ENABLED_NAME` varchar(255) DEFAULT NULL,
- `ENABLED_DESCRIPTION` varchar(255) DEFAULT NULL,
- `ENABLED_PROJECT` varchar(255) DEFAULT NULL,
- `ENABLED_OWNER` varchar(255) DEFAULT NULL,
- `ENABLED_APPLICATION` varchar(255) DEFAULT NULL,
- `ENABLED_COMPUTE_RESOURCE` varchar(255) DEFAULT NULL,
- `ENABLED_JOB_NAME` varchar(255) DEFAULT NULL,
- `ENABLED_JOB_ID` varchar(255) DEFAULT NULL,
- `ENABLED_JOB_STATUS` varchar(255) DEFAULT NULL,
- `ENABLED_JOB_CREATION_TIME` varchar(255) DEFAULT NULL,
- `ENABLED_NOTIFICATIONS_TO` varchar(255) DEFAULT NULL,
- `ENABLED_WORKING_DIR` varchar(255) DEFAULT NULL,
- `ENABLED_JOB_DESCRIPTION` varchar(255) DEFAULT NULL,
- `ENABLED_CREATION_TIME` varchar(255) DEFAULT NULL,
- `ENABLED_LAST_MODIFIED_TIME` varchar(255) DEFAULT NULL,
- `ENABLED_WALL_TIME` varchar(255) DEFAULT NULL,
- `ENABLED_CPU_COUNT` varchar(255) DEFAULT NULL,
- `ENABLED_NODE_COUNT` varchar(255) DEFAULT NULL,
- `ENABLED_QUEUE` varchar(255) DEFAULT NULL,
- `ENABLED_INPUTS` varchar(255) DEFAULT NULL,
- `ENABLED_OUTPUTS` varchar(255) DEFAULT NULL,
- `ENABLED_STORAGE_DIR` varchar(255) DEFAULT NULL,
- `ENABLED_ERRORS` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`),
- CONSTRAINT `customized_dashboard_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `USER_PROFILE` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CUSTOMIZED_DASHBOARD`
---
-
-LOCK TABLES `CUSTOMIZED_DASHBOARD` WRITE;
-/*!40000 ALTER TABLE `CUSTOMIZED_DASHBOARD` DISABLE KEYS */;
-/*!40000 ALTER TABLE `CUSTOMIZED_DASHBOARD` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GATEWAY`
---
-
-DROP TABLE IF EXISTS `GATEWAY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GATEWAY` (
- `AIRAVATA_INTERNAL_GATEWAY_ID` varchar(255) NOT NULL,
- `DECLINED_REASON` varchar(255) DEFAULT NULL,
- `GATEWAY_DOMAIN` varchar(255) DEFAULT NULL,
- `EMAIL_ADDRESS` varchar(255) DEFAULT NULL,
- `GATEWAY_ACRONYM` varchar(255) DEFAULT NULL,
- `GATEWAY_ADMIN_EMAIL` varchar(255) DEFAULT NULL,
- `GATEWAY_ADMIN_FIRST_NAME` varchar(255) DEFAULT NULL,
- `GATEWAY_ADMIN_LAST_NAME` varchar(255) DEFAULT NULL,
- `GATEWAY_APPROVAL_STATUS` varchar(255) DEFAULT NULL,
- `GATEWAY_ID` varchar(255) DEFAULT NULL,
- `GATEWAY_NAME` varchar(255) DEFAULT NULL,
- `GATEWAY_PUBLIC_ABSTRACT` varchar(255) DEFAULT NULL,
- `GATEWAY_URL` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_PASSWORD_TOKEN` varchar(255) DEFAULT NULL,
- `IDENTITY_SERVER_USERNAME` varchar(255) DEFAULT NULL,
- `OAUTH_CLIENT_ID` varchar(255) DEFAULT NULL,
- `OAUTH_CLIENT_SECRET` varchar(255) DEFAULT NULL,
- `REQUEST_CREATION_TIME` bigint(20) DEFAULT NULL,
- `REQUESTER_USERNAME` varchar(255) DEFAULT NULL,
- `GATEWAY_REVIEW_PROPOSAL_DESCRIPTION` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_GATEWAY_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GATEWAY`
---
-
-LOCK TABLES `GATEWAY` WRITE;
-/*!40000 ALTER TABLE `GATEWAY` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GATEWAY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `NSF_DEMOGRAPHIC`
---
-
-DROP TABLE IF EXISTS `NSF_DEMOGRAPHIC`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `NSF_DEMOGRAPHIC` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `GENDER` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`),
- CONSTRAINT `nsf_demographic_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `USER_PROFILE` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `NSF_DEMOGRAPHIC`
---
-
-LOCK TABLES `NSF_DEMOGRAPHIC` WRITE;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC` DISABLE KEYS */;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `NSF_DEMOGRAPHIC_DISABILITY`
---
-
-DROP TABLE IF EXISTS `NSF_DEMOGRAPHIC_DISABILITY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `NSF_DEMOGRAPHIC_DISABILITY` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `DISABILITY` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`DISABILITY`),
- CONSTRAINT `nsf_demographic_disability_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `NSF_DEMOGRAPHIC` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `NSF_DEMOGRAPHIC_DISABILITY`
---
-
-LOCK TABLES `NSF_DEMOGRAPHIC_DISABILITY` WRITE;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC_DISABILITY` DISABLE KEYS */;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC_DISABILITY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `NSF_DEMOGRAPHIC_ETHNICITY`
---
-
-DROP TABLE IF EXISTS `NSF_DEMOGRAPHIC_ETHNICITY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `NSF_DEMOGRAPHIC_ETHNICITY` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `ETHNICITY` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`ETHNICITY`),
- CONSTRAINT `nsf_demographic_ethnicity_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `NSF_DEMOGRAPHIC` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `NSF_DEMOGRAPHIC_ETHNICITY`
---
-
-LOCK TABLES `NSF_DEMOGRAPHIC_ETHNICITY` WRITE;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC_ETHNICITY` DISABLE KEYS */;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC_ETHNICITY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `NSF_DEMOGRAPHIC_RACE`
---
-
-DROP TABLE IF EXISTS `NSF_DEMOGRAPHIC_RACE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `NSF_DEMOGRAPHIC_RACE` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `RACE` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`RACE`),
- CONSTRAINT `nsf_demographic_race_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `NSF_DEMOGRAPHIC` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `NSF_DEMOGRAPHIC_RACE`
---
-
-LOCK TABLES `NSF_DEMOGRAPHIC_RACE` WRITE;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC_RACE` DISABLE KEYS */;
-/*!40000 ALTER TABLE `NSF_DEMOGRAPHIC_RACE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_PROFILE`
---
-
-DROP TABLE IF EXISTS `USER_PROFILE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_PROFILE` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `USER_ID` varchar(255) NOT NULL,
- `GATEWAY_ID` varchar(255) NOT NULL,
- `USER_MODEL_VERSION` varchar(255) DEFAULT NULL,
- `FIRST_NAME` varchar(255) DEFAULT NULL,
- `LAST_NAME` varchar(255) DEFAULT NULL,
- `MIDDLE_NAME` varchar(255) DEFAULT NULL,
- `NAME_PREFIX` varchar(255) DEFAULT NULL,
- `NAME_SUFFIX` varchar(255) DEFAULT NULL,
- `ORCID_ID` varchar(255) DEFAULT NULL,
- `COUNTRY` varchar(255) DEFAULT NULL,
- `HOME_ORGANIZATION` varchar(255) DEFAULT NULL,
- `ORIGINATION_AFFILIATION` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `LAST_ACCESS_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
- `VALID_UNTIL` datetime DEFAULT NULL,
- `STATE` varchar(255) DEFAULT NULL,
- `COMMENTS` text,
- `GPG_KEY` text,
- `TIME_ZONE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_PROFILE`
---
-
-LOCK TABLES `USER_PROFILE` WRITE;
-/*!40000 ALTER TABLE `USER_PROFILE` DISABLE KEYS */;
-INSERT INTO `USER_PROFILE` VALUES ('default-admin@default','default-admin','default','1.0','dim','Upe',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'2019-02-25 18:46:43','2019-02-25 18:46:43','1969-12-31 19:00:00','ACTIVE',NULL,NULL,NULL);
-/*!40000 ALTER TABLE `USER_PROFILE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_PROFILE_EMAIL`
---
-
-DROP TABLE IF EXISTS `USER_PROFILE_EMAIL`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_PROFILE_EMAIL` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `EMAIL` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`EMAIL`),
- CONSTRAINT `user_profile_email_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `USER_PROFILE` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_PROFILE_EMAIL`
---
-
-LOCK TABLES `USER_PROFILE_EMAIL` WRITE;
-/*!40000 ALTER TABLE `USER_PROFILE_EMAIL` DISABLE KEYS */;
-INSERT INTO `USER_PROFILE_EMAIL` VALUES ('default-admin@default','dimuthu.upeksha2@gmail.com');
-/*!40000 ALTER TABLE `USER_PROFILE_EMAIL` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_PROFILE_LABELED_URI`
---
-
-DROP TABLE IF EXISTS `USER_PROFILE_LABELED_URI`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_PROFILE_LABELED_URI` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `LABELED_URI` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`LABELED_URI`),
- CONSTRAINT `user_profile_labeled_uri_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `USER_PROFILE` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_PROFILE_LABELED_URI`
---
-
-LOCK TABLES `USER_PROFILE_LABELED_URI` WRITE;
-/*!40000 ALTER TABLE `USER_PROFILE_LABELED_URI` DISABLE KEYS */;
-/*!40000 ALTER TABLE `USER_PROFILE_LABELED_URI` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_PROFILE_NATIONALITY`
---
-
-DROP TABLE IF EXISTS `USER_PROFILE_NATIONALITY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_PROFILE_NATIONALITY` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `NATIONALITY` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`NATIONALITY`),
- CONSTRAINT `user_profile_nationality_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `USER_PROFILE` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_PROFILE_NATIONALITY`
---
-
-LOCK TABLES `USER_PROFILE_NATIONALITY` WRITE;
-/*!40000 ALTER TABLE `USER_PROFILE_NATIONALITY` DISABLE KEYS */;
-/*!40000 ALTER TABLE `USER_PROFILE_NATIONALITY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_PROFILE_PHONE`
---
-
-DROP TABLE IF EXISTS `USER_PROFILE_PHONE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_PROFILE_PHONE` (
- `AIRAVATA_INTERNAL_USER_ID` varchar(255) NOT NULL,
- `PHONE` varchar(255) NOT NULL,
- PRIMARY KEY (`AIRAVATA_INTERNAL_USER_ID`,`PHONE`),
- CONSTRAINT `user_profile_phone_ibfk_1` FOREIGN KEY (`AIRAVATA_INTERNAL_USER_ID`) REFERENCES `USER_PROFILE` (`AIRAVATA_INTERNAL_USER_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_PROFILE_PHONE`
---
-
-LOCK TABLES `USER_PROFILE_PHONE` WRITE;
-/*!40000 ALTER TABLE `USER_PROFILE_PHONE` DISABLE KEYS */;
-/*!40000 ALTER TABLE `USER_PROFILE_PHONE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Current Database: `replica_catalog`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `replica_catalog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `replica_catalog`;
-
---
--- Table structure for table `CONFIGURATION`
---
-
-DROP TABLE IF EXISTS `CONFIGURATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CONFIGURATION` (
- `CONFIG_KEY` varchar(255) NOT NULL,
- `CONFIG_VAL` varchar(255) NOT NULL,
- PRIMARY KEY (`CONFIG_KEY`,`CONFIG_VAL`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CONFIGURATION`
---
-
-LOCK TABLES `CONFIGURATION` WRITE;
-/*!40000 ALTER TABLE `CONFIGURATION` DISABLE KEYS */;
-INSERT INTO `CONFIGURATION` VALUES ('data_catalog_version','0.16');
-/*!40000 ALTER TABLE `CONFIGURATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `DATA_PRODUCT`
---
-
-DROP TABLE IF EXISTS `DATA_PRODUCT`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `DATA_PRODUCT` (
- `PRODUCT_URI` varchar(255) NOT NULL,
- `GATEWAY_ID` varchar(255) DEFAULT NULL,
- `PRODUCT_NAME` varchar(255) DEFAULT NULL,
- `PRODUCT_DESCRIPTION` varchar(255) DEFAULT NULL,
- `OWNER_NAME` varchar(255) DEFAULT NULL,
- `PARENT_PRODUCT_URI` varchar(255) DEFAULT NULL,
- `PRODUCT_SIZE` int(11) DEFAULT NULL,
- `CREATION_TIME` timestamp NULL DEFAULT '0000-00-00 00:00:00',
- `LAST_MODIFIED_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `PRODUCT_TYPE` varchar(10) DEFAULT NULL,
- PRIMARY KEY (`PRODUCT_URI`),
- KEY `PARENT_PRODUCT_URI` (`PARENT_PRODUCT_URI`),
- CONSTRAINT `data_product_ibfk_1` FOREIGN KEY (`PARENT_PRODUCT_URI`) REFERENCES `DATA_PRODUCT` (`PRODUCT_URI`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `DATA_PRODUCT`
---
-
-LOCK TABLES `DATA_PRODUCT` WRITE;
-/*!40000 ALTER TABLE `DATA_PRODUCT` DISABLE KEYS */;
-/*!40000 ALTER TABLE `DATA_PRODUCT` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `DATA_PRODUCT_METADATA`
---
-
-DROP TABLE IF EXISTS `DATA_PRODUCT_METADATA`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `DATA_PRODUCT_METADATA` (
- `PRODUCT_URI` varchar(255) NOT NULL,
- `METADATA_KEY` varchar(255) NOT NULL,
- `METADATA_VALUE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`PRODUCT_URI`,`METADATA_KEY`),
- CONSTRAINT `data_product_metadata_ibfk_1` FOREIGN KEY (`PRODUCT_URI`) REFERENCES `DATA_PRODUCT` (`PRODUCT_URI`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `DATA_PRODUCT_METADATA`
---
-
-LOCK TABLES `DATA_PRODUCT_METADATA` WRITE;
-/*!40000 ALTER TABLE `DATA_PRODUCT_METADATA` DISABLE KEYS */;
-/*!40000 ALTER TABLE `DATA_PRODUCT_METADATA` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `DATA_REPLICA_LOCATION`
---
-
-DROP TABLE IF EXISTS `DATA_REPLICA_LOCATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `DATA_REPLICA_LOCATION` (
- `REPLICA_ID` varchar(255) NOT NULL,
- `PRODUCT_URI` varchar(255) NOT NULL,
- `REPLICA_NAME` varchar(255) DEFAULT NULL,
- `REPLICA_DESCRIPTION` varchar(255) DEFAULT NULL,
- `STORAGE_RESOURCE_ID` varchar(255) DEFAULT NULL,
- `FILE_PATH` varchar(255) DEFAULT NULL,
- `CREATION_TIME` timestamp NULL DEFAULT '0000-00-00 00:00:00',
- `LAST_MODIFIED_TIME` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `VALID_UNTIL_TIME` timestamp NULL DEFAULT '0000-00-00 00:00:00',
- `REPLICA_LOCATION_CATEGORY` varchar(26) DEFAULT NULL,
- `REPLICA_PERSISTENT_TYPE` varchar(10) DEFAULT NULL,
- PRIMARY KEY (`REPLICA_ID`),
- KEY `PRODUCT_URI` (`PRODUCT_URI`),
- CONSTRAINT `data_replica_location_ibfk_1` FOREIGN KEY (`PRODUCT_URI`) REFERENCES `DATA_PRODUCT` (`PRODUCT_URI`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `DATA_REPLICA_LOCATION`
---
-
-LOCK TABLES `DATA_REPLICA_LOCATION` WRITE;
-/*!40000 ALTER TABLE `DATA_REPLICA_LOCATION` DISABLE KEYS */;
-/*!40000 ALTER TABLE `DATA_REPLICA_LOCATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `DATA_REPLICA_METADATA`
---
-
-DROP TABLE IF EXISTS `DATA_REPLICA_METADATA`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `DATA_REPLICA_METADATA` (
- `REPLICA_ID` varchar(255) NOT NULL,
- `METADATA_KEY` varchar(255) NOT NULL,
- `METADATA_VALUE` varchar(255) DEFAULT NULL,
- PRIMARY KEY (`REPLICA_ID`,`METADATA_KEY`),
- CONSTRAINT `data_replica_metadata_ibfk_1` FOREIGN KEY (`REPLICA_ID`) REFERENCES `DATA_REPLICA_LOCATION` (`REPLICA_ID`) ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `DATA_REPLICA_METADATA`
---
-
-LOCK TABLES `DATA_REPLICA_METADATA` WRITE;
-/*!40000 ALTER TABLE `DATA_REPLICA_METADATA` DISABLE KEYS */;
-/*!40000 ALTER TABLE `DATA_REPLICA_METADATA` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Current Database: `sharing_catalog`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `sharing_catalog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `sharing_catalog`;
-
---
--- Table structure for table `CONFIGURATION`
---
-
-DROP TABLE IF EXISTS `CONFIGURATION`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `CONFIGURATION` (
- `CONFIG_KEY` varchar(255) NOT NULL,
- `CONFIG_VALUE` varchar(255) NOT NULL,
- PRIMARY KEY (`CONFIG_KEY`,`CONFIG_VALUE`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `CONFIGURATION`
---
-
-LOCK TABLES `CONFIGURATION` WRITE;
-/*!40000 ALTER TABLE `CONFIGURATION` DISABLE KEYS */;
-INSERT INTO `CONFIGURATION` VALUES ('sharing_reg_version','0.17');
-/*!40000 ALTER TABLE `CONFIGURATION` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `DOMAIN`
---
-
-DROP TABLE IF EXISTS `DOMAIN`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `DOMAIN` (
- `DOMAIN_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`DOMAIN_ID`)
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `DOMAIN`
---
-
-LOCK TABLES `DOMAIN` WRITE;
-/*!40000 ALTER TABLE `DOMAIN` DISABLE KEYS */;
-INSERT INTO `DOMAIN` VALUES ('default','default','Domain entry for default',1551138011532,1551138011532);
-/*!40000 ALTER TABLE `DOMAIN` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `ENTITY`
---
-
-DROP TABLE IF EXISTS `ENTITY`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `ENTITY` (
- `ENTITY_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `ENTITY_TYPE_ID` varchar(255) NOT NULL,
- `OWNER_ID` varchar(255) NOT NULL,
- `PARENT_ENTITY_ID` varchar(255) DEFAULT NULL,
- `NAME` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `BINARY_DATA` blob,
- `FULL_TEXT` text,
- `SHARED_COUNT` bigint(20) DEFAULT '0',
- `ORIGINAL_ENTITY_CREATION_TIME` bigint(20) NOT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`ENTITY_ID`,`DOMAIN_ID`),
- KEY `ENTITY_TYPE_ID` (`ENTITY_TYPE_ID`,`DOMAIN_ID`),
- KEY `OWNER_ID` (`OWNER_ID`,`DOMAIN_ID`),
- KEY `PARENT_ENTITY_ID` (`PARENT_ENTITY_ID`,`DOMAIN_ID`),
- FULLTEXT KEY `FULL_TEXT_INDEX` (`FULL_TEXT`),
- CONSTRAINT `entity_ibfk_1` FOREIGN KEY (`ENTITY_TYPE_ID`, `DOMAIN_ID`) REFERENCES `ENTITY_TYPE` (`ENTITY_TYPE_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION,
- CONSTRAINT `entity_ibfk_2` FOREIGN KEY (`OWNER_ID`, `DOMAIN_ID`) REFERENCES `SHARING_USER` (`USER_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION,
- CONSTRAINT `entity_ibfk_3` FOREIGN KEY (`PARENT_ENTITY_ID`, `DOMAIN_ID`) REFERENCES `ENTITY` (`ENTITY_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `ENTITY`
---
-
-LOCK TABLES `ENTITY` WRITE;
-/*!40000 ALTER TABLE `ENTITY` DISABLE KEYS */;
-INSERT INTO `ENTITY` VALUES ('46a99a5a-8b55-4982-bfd7-90fe72b00d46','default','default:CREDENTIAL_TOKEN','default-admin@default',NULL,'46a99a5a-8b55-4982-bfd7-90fe72b00d46','Default',NULL,NULL,0,1551139607733,1551139607733,1551139607733),('af03c63d-a40e-4ed1-aee0-759a6ed0202c','default','default:GROUP_RESOURCE_PROFILE','default-admin@default',NULL,'Default-Group-Resource-Profile',NULL,NULL,NULL,3,1552318871908,1552318871908,1552318871908),('Clone_of_Clone_of_Echo_on_Mar_11,_2019_12:24_PM [...]
-/*!40000 ALTER TABLE `ENTITY` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `ENTITY_TYPE`
---
-
-DROP TABLE IF EXISTS `ENTITY_TYPE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `ENTITY_TYPE` (
- `ENTITY_TYPE_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`ENTITY_TYPE_ID`,`DOMAIN_ID`),
- KEY `DOMAIN_ID` (`DOMAIN_ID`),
- CONSTRAINT `entity_type_ibfk_1` FOREIGN KEY (`DOMAIN_ID`) REFERENCES `DOMAIN` (`DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `ENTITY_TYPE`
---
-
-LOCK TABLES `ENTITY_TYPE` WRITE;
-/*!40000 ALTER TABLE `ENTITY_TYPE` DISABLE KEYS */;
-INSERT INTO `ENTITY_TYPE` VALUES ('default:APPLICATION_DEPLOYMENT','default','APPLICATION-DEPLOYMENT','Application Deployment entity type',1551138011706,1551138011706),('default:CREDENTIAL_TOKEN','default','CREDENTIAL_TOKEN','Credential Store Token entity type',1551138011735,1551138011735),('default:EXPERIMENT','default','EXPERIMENT','Experiment entity type',1551138011685,1551138011685),('default:FILE','default','FILE','File entity type',1551138011696,1551138011696),('default:GROUP_RESOU [...]
-/*!40000 ALTER TABLE `ENTITY_TYPE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GROUP_ADMIN`
---
-
-DROP TABLE IF EXISTS `GROUP_ADMIN`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GROUP_ADMIN` (
- `ADMIN_ID` varchar(255) NOT NULL,
- `GROUP_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- PRIMARY KEY (`ADMIN_ID`,`GROUP_ID`,`DOMAIN_ID`),
- KEY `ADMIN_ID` (`ADMIN_ID`,`DOMAIN_ID`),
- CONSTRAINT `group_admin_ibfk_1` FOREIGN KEY (`ADMIN_ID`, `DOMAIN_ID`) REFERENCES `SHARING_USER` (`USER_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GROUP_ADMIN`
---
-
-LOCK TABLES `GROUP_ADMIN` WRITE;
-/*!40000 ALTER TABLE `GROUP_ADMIN` DISABLE KEYS */;
-/*!40000 ALTER TABLE `GROUP_ADMIN` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `GROUP_MEMBERSHIP`
---
-
-DROP TABLE IF EXISTS `GROUP_MEMBERSHIP`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `GROUP_MEMBERSHIP` (
- `PARENT_ID` varchar(255) NOT NULL,
- `CHILD_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `CHILD_TYPE` varchar(255) NOT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`PARENT_ID`,`CHILD_ID`,`DOMAIN_ID`),
- KEY `PARENT_ID` (`PARENT_ID`,`DOMAIN_ID`),
- KEY `CHILD_ID` (`CHILD_ID`,`DOMAIN_ID`),
- CONSTRAINT `group_membership_ibfk_1` FOREIGN KEY (`PARENT_ID`, `DOMAIN_ID`) REFERENCES `USER_GROUP` (`GROUP_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION,
- CONSTRAINT `group_membership_ibfk_2` FOREIGN KEY (`CHILD_ID`, `DOMAIN_ID`) REFERENCES `USER_GROUP` (`GROUP_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `GROUP_MEMBERSHIP`
---
-
-LOCK TABLES `GROUP_MEMBERSHIP` WRITE;
-/*!40000 ALTER TABLE `GROUP_MEMBERSHIP` DISABLE KEYS */;
-INSERT INTO `GROUP_MEMBERSHIP` VALUES ('Admin_Users_ba3e4af7-9b1d-4f46-b43a-2b44790f6868','default-admin@default','default','USER',1551138405079,1551138405079),('Gateway_Users_2e4e6eb4-05ad-4a0f-92d1-02aa26c56004','default-admin@default','default','USER',1551138405029,1551138405029),('Read_Only_Admin_Users_68f97cb6-9d9a-4a41-a15e-1db24ec087b3','default-admin@default','default','USER',1551138405107,1551138405107);
-/*!40000 ALTER TABLE `GROUP_MEMBERSHIP` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `PERMISSION_TYPE`
---
-
-DROP TABLE IF EXISTS `PERMISSION_TYPE`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `PERMISSION_TYPE` (
- `PERMISSION_TYPE_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`PERMISSION_TYPE_ID`,`DOMAIN_ID`),
- KEY `DOMAIN_ID` (`DOMAIN_ID`),
- CONSTRAINT `permission_type_ibfk_1` FOREIGN KEY (`DOMAIN_ID`) REFERENCES `DOMAIN` (`DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `PERMISSION_TYPE`
---
-
-LOCK TABLES `PERMISSION_TYPE` WRITE;
-/*!40000 ALTER TABLE `PERMISSION_TYPE` DISABLE KEYS */;
-INSERT INTO `PERMISSION_TYPE` VALUES ('default:OWNER','default','OWNER','GLOBAL permission to default',1551138011561,1551138011561),('default:READ','default','READ','Read permission type',1551138011783,1551138011783),('default:WRITE','default','WRITE','Write permission type',1551138011808,1551138011808),('default:MANAGE_SHARING','default','MANAGE_SHARING','Sharing permission type',1551138011853,1551138011853);
-/*!40000 ALTER TABLE `PERMISSION_TYPE` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `SHARING`
---
-
-DROP TABLE IF EXISTS `SHARING`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `SHARING` (
- `PERMISSION_TYPE_ID` varchar(255) NOT NULL,
- `ENTITY_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `GROUP_ID` varchar(255) NOT NULL,
- `SHARING_TYPE` varchar(255) NOT NULL,
- `INHERITED_PARENT_ID` varchar(255) NOT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`PERMISSION_TYPE_ID`,`ENTITY_ID`,`GROUP_ID`,`DOMAIN_ID`,`INHERITED_PARENT_ID`),
- KEY `SHARING_PERMISSION_TYPE_ID_DOMAIN_ID_FK` (`PERMISSION_TYPE_ID`,`DOMAIN_ID`),
- KEY `SHARING_ENTITY_ID_DOMAIN_ID_FK` (`ENTITY_ID`,`DOMAIN_ID`),
- KEY `SHARING_INHERITED_PARENT_ID_DOMAIN_ID_FK` (`INHERITED_PARENT_ID`,`DOMAIN_ID`),
- KEY `SHARING_GROUP_ID_DOMAIN_ID_FK` (`GROUP_ID`,`DOMAIN_ID`),
- CONSTRAINT `SHARING_ENTITY_ID_DOMAIN_ID_FK` FOREIGN KEY (`ENTITY_ID`, `DOMAIN_ID`) REFERENCES `ENTITY` (`ENTITY_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION,
- CONSTRAINT `SHARING_GROUP_ID_DOMAIN_ID_FK` FOREIGN KEY (`GROUP_ID`, `DOMAIN_ID`) REFERENCES `USER_GROUP` (`GROUP_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION,
- CONSTRAINT `SHARING_INHERITED_PARENT_ID_DOMAIN_ID_FK` FOREIGN KEY (`INHERITED_PARENT_ID`, `DOMAIN_ID`) REFERENCES `ENTITY` (`ENTITY_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION,
- CONSTRAINT `SHARING_PERMISSION_TYPE_ID_DOMAIN_ID_FK` FOREIGN KEY (`PERMISSION_TYPE_ID`, `DOMAIN_ID`) REFERENCES `PERMISSION_TYPE` (`PERMISSION_TYPE_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `SHARING`
---
-
-LOCK TABLES `SHARING` WRITE;
-/*!40000 ALTER TABLE `SHARING` DISABLE KEYS */;
-INSERT INTO `SHARING` VALUES ('default:OWNER','46a99a5a-8b55-4982-bfd7-90fe72b00d46','default','default-admin@default','DIRECT_CASCADING','46a99a5a-8b55-4982-bfd7-90fe72b00d46',1551139607745,1551139607745),('default:OWNER','af03c63d-a40e-4ed1-aee0-759a6ed0202c','default','default-admin@default','DIRECT_CASCADING','af03c63d-a40e-4ed1-aee0-759a6ed0202c',1552318871935,1552318871935),('default:OWNER','Clone_of_Clone_of_Echo_on_Mar_11,_2019_12:24_PM_9182a6b7-520d-4a8d-92e1-24463aae530b','defa [...]
-/*!40000 ALTER TABLE `SHARING` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `SHARING_USER`
---
-
-DROP TABLE IF EXISTS `SHARING_USER`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `SHARING_USER` (
- `USER_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `USER_NAME` varchar(255) NOT NULL,
- `FIRST_NAME` varchar(255) DEFAULT NULL,
- `LAST_NAME` varchar(255) DEFAULT NULL,
- `EMAIL` varchar(255) DEFAULT NULL,
- `ICON` blob,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`USER_ID`,`DOMAIN_ID`),
- KEY `DOMAIN_ID` (`DOMAIN_ID`),
- CONSTRAINT `sharing_user_ibfk_1` FOREIGN KEY (`DOMAIN_ID`) REFERENCES `DOMAIN` (`DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `SHARING_USER`
---
-
-LOCK TABLES `SHARING_USER` WRITE;
-/*!40000 ALTER TABLE `SHARING_USER` DISABLE KEYS */;
-INSERT INTO `SHARING_USER` VALUES ('default-admin@default','default','dim Upe',NULL,NULL,'dimuthu.upeksha2@gmail.com',NULL,1551138011603,1551138404868);
-/*!40000 ALTER TABLE `SHARING_USER` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Table structure for table `USER_GROUP`
---
-
-DROP TABLE IF EXISTS `USER_GROUP`;
-/*!40101 SET @saved_cs_client = @@character_set_client */;
-/*!40101 SET character_set_client = utf8 */;
-CREATE TABLE `USER_GROUP` (
- `GROUP_ID` varchar(255) NOT NULL,
- `DOMAIN_ID` varchar(255) NOT NULL,
- `NAME` varchar(255) NOT NULL,
- `DESCRIPTION` varchar(255) DEFAULT NULL,
- `OWNER_ID` varchar(255) NOT NULL,
- `GROUP_TYPE` varchar(255) NOT NULL,
- `GROUP_CARDINALITY` varchar(255) NOT NULL,
- `CREATED_TIME` bigint(20) NOT NULL,
- `UPDATED_TIME` bigint(20) NOT NULL,
- PRIMARY KEY (`GROUP_ID`,`DOMAIN_ID`),
- KEY `OWNER_ID` (`OWNER_ID`,`DOMAIN_ID`),
- CONSTRAINT `user_group_ibfk_1` FOREIGN KEY (`OWNER_ID`, `DOMAIN_ID`) REFERENCES `SHARING_USER` (`USER_ID`, `DOMAIN_ID`) ON DELETE CASCADE ON UPDATE NO ACTION
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-/*!40101 SET character_set_client = @saved_cs_client */;
-
---
--- Dumping data for table `USER_GROUP`
---
-
-LOCK TABLES `USER_GROUP` WRITE;
-/*!40000 ALTER TABLE `USER_GROUP` DISABLE KEYS */;
-INSERT INTO `USER_GROUP` VALUES ('Admin_Users_ba3e4af7-9b1d-4f46-b43a-2b44790f6868','default','Admin Users','Admin users group.','default-admin@default','DOMAIN_LEVEL_GROUP','MULTI_USER',1551138405064,1551138405064),('default-admin@default','default','dim Upe','user dim Upe group','default-admin@default','USER_LEVEL_GROUP','SINGLE_USER',0,1551138404890),('Gateway_Users_2e4e6eb4-05ad-4a0f-92d1-02aa26c56004','default','Gateway Users','Default group for users of the gateway.','default-admin [...]
-/*!40000 ALTER TABLE `USER_GROUP` ENABLE KEYS */;
-UNLOCK TABLES;
-
---
--- Current Database: `workflow_catalog`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `workflow_catalog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `workflow_catalog`;
-
---
--- Current Database: `research_catalog`
---
-
-CREATE DATABASE /*!32312 IF NOT EXISTS*/ `research_catalog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
-
-USE `research_catalog`;
-
---
--- Current Database: `app_catalog`
---
-
-USE `app_catalog`;
-
---
--- Current Database: `credential_store`
---
-
-USE `credential_store`;
-
---
--- Current Database: `experiment_catalog`
---
-
-USE `experiment_catalog`;
-
---
--- Final view structure for view `experiment_summary`
---
-
-/*!50001 DROP VIEW IF EXISTS `experiment_summary`*/;
-/*!50001 SET @saved_cs_client = @@character_set_client */;
-/*!50001 SET @saved_cs_results = @@character_set_results */;
-/*!50001 SET @saved_col_connection = @@collation_connection */;
-/*!50001 SET character_set_client = utf8mb4 */;
-/*!50001 SET character_set_results = utf8mb4 */;
-/*!50001 SET collation_connection = utf8mb4_unicode_ci */;
-/*!50001 CREATE ALGORITHM=UNDEFINED */
-/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
-/*!50001 VIEW `experiment_summary` AS select `E`.`EXPERIMENT_ID` AS `EXPERIMENT_ID`,`E`.`PROJECT_ID` AS `PROJECT_ID`,`E`.`GATEWAY_ID` AS `GATEWAY_ID`,`E`.`USER_NAME` AS `USER_NAME`,`E`.`EXECUTION_ID` AS `EXECUTION_ID`,`E`.`EXPERIMENT_NAME` AS `EXPERIMENT_NAME`,`E`.`CREATION_TIME` AS `CREATION_TIME`,`E`.`DESCRIPTION` AS `DESCRIPTION`,`es`.`STATE` AS `STATE`,`UD`.`RESOURCE_HOST_ID` AS `RESOURCE_HOST_ID`,`es`.`TIME_OF_STATE_CHANGE` AS `TIME_OF_STATE_CHANGE` from ((`EXPERIMENT` `E` left join [...]
-/*!50001 SET character_set_client = @saved_cs_client */;
-/*!50001 SET character_set_results = @saved_cs_results */;
-/*!50001 SET collation_connection = @saved_col_connection */;
-
---
--- Final view structure for view `latest_experiment_status`
---
-
-/*!50001 DROP VIEW IF EXISTS `latest_experiment_status`*/;
-/*!50001 SET @saved_cs_client = @@character_set_client */;
-/*!50001 SET @saved_cs_results = @@character_set_results */;
-/*!50001 SET @saved_col_connection = @@collation_connection */;
-/*!50001 SET character_set_client = utf8mb4 */;
-/*!50001 SET character_set_results = utf8mb4 */;
-/*!50001 SET collation_connection = utf8mb4_unicode_ci */;
-/*!50001 CREATE ALGORITHM=UNDEFINED */
-/*!50013 DEFINER=`root`@`%` SQL SECURITY DEFINER */
-/*!50001 VIEW `latest_experiment_status` AS select `ES1`.`EXPERIMENT_ID` AS `EXPERIMENT_ID`,`ES1`.`STATE` AS `STATE`,`ES1`.`TIME_OF_STATE_CHANGE` AS `TIME_OF_STATE_CHANGE` from (`EXPERIMENT_STATUS` `ES1` left join `EXPERIMENT_STATUS` `ES2` on(((`ES1`.`EXPERIMENT_ID` = `ES2`.`EXPERIMENT_ID`) and (`ES1`.`TIME_OF_STATE_CHANGE` < `ES2`.`TIME_OF_STATE_CHANGE`)))) where isnull(`ES2`.`TIME_OF_STATE_CHANGE`) */;
-/*!50001 SET character_set_client = @saved_cs_client */;
-/*!50001 SET character_set_results = @saved_cs_results */;
-/*!50001 SET collation_connection = @saved_col_connection */;
-
---
--- Current Database: `profile_service`
---
-
-USE `profile_service`;
-
---
--- Current Database: `replica_catalog`
---
-
-USE `replica_catalog`;
-
---
--- Current Database: `sharing_catalog`
---
-
-USE `sharing_catalog`;
-
---
--- Current Database: `workflow_catalog`
---
-
-USE `workflow_catalog`;
-/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
-
-/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
-/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
-/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
-/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
-/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
-/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
-/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-
--- Dump completed on 2019-03-11 19:13:25
diff --git a/.devcontainer/database_scripts/init/02-sharing-registry-migrations.sql b/.devcontainer/database_scripts/init/02-sharing-registry-migrations.sql
deleted file mode 100644
index 9b5733b8b0..0000000000
--- a/.devcontainer/database_scripts/init/02-sharing-registry-migrations.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-use sharing_catalog;
-
-ALTER TABLE DOMAIN ADD COLUMN IF NOT EXISTS INITIAL_USER_GROUP_ID varchar(255);
-ALTER TABLE DOMAIN ADD CONSTRAINT `DOMAIN_INITIAL_USER_GROUP_ID_FK` FOREIGN KEY IF NOT EXISTS (INITIAL_USER_GROUP_ID, DOMAIN_ID) REFERENCES USER_GROUP(GROUP_ID, DOMAIN_ID) ON DELETE CASCADE ON UPDATE NO ACTION;
diff --git a/.devcontainer/database_scripts/init/03-appcatalog-migrations.sql b/.devcontainer/database_scripts/init/03-appcatalog-migrations.sql
deleted file mode 100644
index e7ef4a55c8..0000000000
--- a/.devcontainer/database_scripts/init/03-appcatalog-migrations.sql
+++ /dev/null
@@ -1,22 +0,0 @@
-use app_catalog;
-
-ALTER TABLE APPLICATION_INPUT ADD COLUMN IF NOT EXISTS OVERRIDE_FILENAME VARCHAR(255);
--- AIRAVATA-3126
-CREATE TABLE IF NOT EXISTS COMPUTE_RESOURCE_RESERVATION -- ComputeResourceReservationEntity
- (RESERVATION_ID VARCHAR(255) NOT NULL, END_TIME TIMESTAMP NOT NULL, RESERVATION_NAME VARCHAR(255) NOT NULL, START_TIME TIMESTAMP NOT NULL, RESOURCE_ID VARCHAR(255) NOT NULL, GROUP_RESOURCE_PROFILE_ID VARCHAR(255) NOT NULL, PRIMARY KEY (RESERVATION_ID)
-)ENGINE=InnoDB DEFAULT CHARSET=latin1;
-CREATE TABLE IF NOT EXISTS COMPUTE_RESOURCE_RESERVATION_QUEUE (RESERVATION_ID VARCHAR(255), QUEUE_NAME VARCHAR(255) NOT NULL
-)ENGINE=InnoDB DEFAULT CHARSET=latin1;
-CREATE INDEX IF NOT EXISTS I_CMPTN_Q_RESERVATION_ID ON COMPUTE_RESOURCE_RESERVATION_QUEUE (RESERVATION_ID);
-ALTER TABLE COMPUTE_RESOURCE_RESERVATION ADD CONSTRAINT FK_COMPUTE_RESOURCE_RESERVATION FOREIGN KEY IF NOT EXISTS (RESOURCE_ID, GROUP_RESOURCE_PROFILE_ID) REFERENCES GROUP_COMPUTE_RESOURCE_PREFERENCE (RESOURCE_ID, GROUP_RESOURCE_PROFILE_ID) ON DELETE CASCADE;
-
--- AIRAVATA-3327: Remove deprecated reservation fields
---alter table GROUP_COMPUTE_RESOURCE_PREFERENCE drop column IF EXISTS RESERVATION;
---alter table GROUP_COMPUTE_RESOURCE_PREFERENCE drop column IF EXISTS RESERVATION_START_TIME;
---alter table GROUP_COMPUTE_RESOURCE_PREFERENCE drop column IF EXISTS RESERVATION_END_TIME;
-
--- AIRAVATA-3369: Convert USER_FRIENDLY_DESC from VARCHAR to TEXT (CLOB)
-alter table APPLICATION_INPUT modify column USER_FRIENDLY_DESC TEXT;
-
--- Add cleanAfterStaged flag to APPLICATION_INTERFACE
-ALTER TABLE APPLICATION_INTERFACE ADD COLUMN IF NOT EXISTS CLEAN_AFTER_STAGED SMALLINT DEFAULT 0;
diff --git a/.devcontainer/database_scripts/init/04-expcatalog-migrations.sql b/.devcontainer/database_scripts/init/04-expcatalog-migrations.sql
deleted file mode 100644
index bb32d3f438..0000000000
--- a/.devcontainer/database_scripts/init/04-expcatalog-migrations.sql
+++ /dev/null
@@ -1,54 +0,0 @@
-use experiment_catalog;
-
-ALTER TABLE EXPERIMENT_INPUT ADD COLUMN IF NOT EXISTS OVERRIDE_FILENAME VARCHAR(255);
-ALTER TABLE PROCESS_INPUT ADD COLUMN IF NOT EXISTS OVERRIDE_FILENAME VARCHAR(255);
-
-CREATE TABLE IF NOT EXISTS GATEWAY_USAGE_REPORTING_COMMAND (
- GATEWAY_ID VARCHAR(255) NOT NULL,
- COMPUTE_RESOURCE_ID VARCHAR(255) NOT NULL,
- COMMAND LONGTEXT NOT NULL,
- PRIMARY KEY (GATEWAY_ID, COMPUTE_RESOURCE_ID)
-)ENGINE=InnoDB DEFAULT CHARSET=latin1;
-
--- AIRAVATA-3369: Convert USER_FRIENDLY_DESCRIPTION from VARCHAR to TEXT (CLOB)
-alter table EXPERIMENT_INPUT modify column USER_FRIENDLY_DESCRIPTION TEXT;
-alter table PROCESS_INPUT modify column USER_FRIENDLY_DESCRIPTION TEXT;
-
-CREATE TABLE IF NOT EXISTS COMPUTE_RESOURCE_SCHEDULING (
- EXPERIMENT_ID varchar(255) NOT NULL,
- RESOURCE_HOST_ID varchar(255) NOT NULL,
- TOTAL_CPU_COUNT INT,
- NODE_COUNT INT,
- NUMBER_OF_THREADS INT,
- QUEUE_NAME varchar(255) NOT NULL,
- WALL_TIME_LIMIT INT,
- TOTAL_PHYSICAL_MEMORY INT,
- STATIC_WORKING_DIR varchar(255),
- OVERRIDE_LOGIN_USER_NAME varchar(255),
- OVERRIDE_SCRATCH_LOCATION varchar(255),
- OVERRIDE_ALLOCATION_PROJECT_NUMBER varchar(255),
- PARALLEL_GROUP_COUNT INT,
- PRIMARY KEY (EXPERIMENT_ID,RESOURCE_HOST_ID,QUEUE_NAME),
- FOREIGN KEY (EXPERIMENT_ID) REFERENCES EXPERIMENT(EXPERIMENT_ID) ON DELETE CASCADE
-)ENGINE=InnoDB DEFAULT CHARSET=latin1;
-
--- Rename storage resource ID to input storage resource ID
-ALTER TABLE USER_CONFIGURATION_DATA CHANGE COLUMN STORAGE_RESOURCE_ID INPUT_STORAGE_RESOURCE_ID VARCHAR(255) DEFAULT NULL;
-ALTER TABLE PROCESS CHANGE COLUMN STORAGE_RESOURCE_ID INPUT_STORAGE_RESOURCE_ID VARCHAR(255) DEFAULT NULL;
-
--- Add output storage resource ID columns
-ALTER TABLE USER_CONFIGURATION_DATA ADD COLUMN IF NOT EXISTS OUTPUT_STORAGE_RESOURCE_ID VARCHAR(255) DEFAULT NULL;
-ALTER TABLE PROCESS ADD COLUMN IF NOT EXISTS OUTPUT_STORAGE_RESOURCE_ID VARCHAR(255) DEFAULT NULL;
-
--- Update OUTPUT_STORAGE_RESOURCE_ID with INPUT_STORAGE_RESOURCE_ID when missing
-UPDATE USER_CONFIGURATION_DATA
-SET OUTPUT_STORAGE_RESOURCE_ID = INPUT_STORAGE_RESOURCE_ID
-WHERE (OUTPUT_STORAGE_RESOURCE_ID IS NULL OR OUTPUT_STORAGE_RESOURCE_ID = '')
- AND INPUT_STORAGE_RESOURCE_ID IS NOT NULL
- AND INPUT_STORAGE_RESOURCE_ID != '';
-
-UPDATE PROCESS
-SET OUTPUT_STORAGE_RESOURCE_ID = INPUT_STORAGE_RESOURCE_ID
-WHERE (OUTPUT_STORAGE_RESOURCE_ID IS NULL OR OUTPUT_STORAGE_RESOURCE_ID = '')
- AND INPUT_STORAGE_RESOURCE_ID IS NOT NULL
- AND INPUT_STORAGE_RESOURCE_ID != '';
\ No newline at end of file
diff --git a/.devcontainer/database_scripts/init/05-replica-catalog-migrations.sql b/.devcontainer/database_scripts/init/05-replica-catalog-migrations.sql
deleted file mode 100644
index 1c3b8d1c3f..0000000000
--- a/.devcontainer/database_scripts/init/05-replica-catalog-migrations.sql
+++ /dev/null
@@ -1,27 +0,0 @@
-USE replica_catalog;
-
--- AIRAVATA-3697: Support file names that have UTF8 characters and that are long
-ALTER TABLE
- DATA_PRODUCT
-MODIFY
- PRODUCT_NAME text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-
-ALTER TABLE
- DATA_PRODUCT
-MODIFY
- PRODUCT_DESCRIPTION varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-
-ALTER TABLE
- DATA_REPLICA_LOCATION
-MODIFY
- REPLICA_NAME text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-
-ALTER TABLE
- DATA_REPLICA_LOCATION
-MODIFY
- REPLICA_DESCRIPTION varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
-
-ALTER TABLE
- DATA_REPLICA_LOCATION
-MODIFY
- FILE_PATH varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
diff --git a/.devcontainer/database_scripts/init/06-cloud-execution-support-migration.sql b/.devcontainer/database_scripts/init/06-cloud-execution-support-migration.sql
deleted file mode 100644
index 81718b8f96..0000000000
--- a/.devcontainer/database_scripts/init/06-cloud-execution-support-migration.sql
+++ /dev/null
@@ -1,84 +0,0 @@
-USE app_catalog;
-
--- Add RESOURCE_TYPE column to base table
-ALTER TABLE `GROUP_COMPUTE_RESOURCE_PREFERENCE`
- ADD COLUMN `RESOURCE_TYPE` VARCHAR(255) NOT NULL DEFAULT 'SLURM';
-
--- Make sure all future inserts require an explicit RESOURCE_TYPE
-ALTER TABLE `GROUP_COMPUTE_RESOURCE_PREFERENCE`
- ALTER COLUMN `RESOURCE_TYPE` DROP DEFAULT;
-
--- Create the new Slurm-specific table
-CREATE TABLE `SLURM_GROUP_COMPUTE_RESOURCE_PREFERENCE`
-(
- `RESOURCE_ID` VARCHAR(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` VARCHAR(255) NOT NULL,
- `PREFERED_BATCH_QUEUE` VARCHAR(255) DEFAULT NULL,
- `ALLOCATION_PROJECT_NUMBER` VARCHAR(255) DEFAULT NULL,
- `USAGE_REPORTING_GATEWAY_ID` VARCHAR(255) DEFAULT NULL,
- `QUALITY_OF_SERVICE` VARCHAR(255) DEFAULT NULL,
- `RESERVATION` VARCHAR(255) DEFAULT NULL,
- `RESERVATION_START_TIME` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- `RESERVATION_END_TIME` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
- `SSH_ACCOUNT_PROVISIONER` VARCHAR(255) DEFAULT NULL,
- `SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO` TEXT DEFAULT NULL,
- PRIMARY KEY (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`),
- CONSTRAINT `FK_SLURM_PREF_TO_BASE` FOREIGN KEY (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`)
- REFERENCES `GROUP_COMPUTE_RESOURCE_PREFERENCE` (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`)
- ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-
--- Migrate Slurm-specific field data from the base table into the new Slurm table
-INSERT INTO `SLURM_GROUP_COMPUTE_RESOURCE_PREFERENCE` (
- `RESOURCE_ID`,
- `GROUP_RESOURCE_PROFILE_ID`,
- `PREFERED_BATCH_QUEUE`,
- `ALLOCATION_PROJECT_NUMBER`,
- `USAGE_REPORTING_GATEWAY_ID`,
- `QUALITY_OF_SERVICE`,
- `RESERVATION`,
- `RESERVATION_START_TIME`,
- `RESERVATION_END_TIME`,
- `SSH_ACCOUNT_PROVISIONER`,
- `SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO`
-)
-SELECT
- `RESOURCE_ID`,
- `GROUP_RESOURCE_PROFILE_ID`,
- `PREFERED_BATCH_QUEUE`,
- `ALLOCATION_PROJECT_NUMBER`,
- `USAGE_REPORTING_GATEWAY_ID`,
- `QUALITY_OF_SERVICE`,
- `RESERVATION`,
- `RESERVATION_START_TIME`,
- `RESERVATION_END_TIME`,
- `SSH_ACCOUNT_PROVISIONER`,
- `SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO`
-FROM `GROUP_COMPUTE_RESOURCE_PREFERENCE`;
-
--- Drop the Slurm-specific columns from the base table
-ALTER TABLE `GROUP_COMPUTE_RESOURCE_PREFERENCE`
-DROP COLUMN `PREFERED_BATCH_QUEUE`,
- DROP COLUMN `ALLOCATION_PROJECT_NUMBER`,
- DROP COLUMN `USAGE_REPORTING_GATEWAY_ID`,
- DROP COLUMN `QUALITY_OF_SERVICE`,
- DROP COLUMN `RESERVATION`,
- DROP COLUMN `RESERVATION_START_TIME`,
- DROP COLUMN `RESERVATION_END_TIME`,
- DROP COLUMN `SSH_ACCOUNT_PROVISIONER`,
- DROP COLUMN `SSH_ACCOUNT_PROVISIONER_ADDITIONAL_INFO`;
-
--- Create the AWS-specific group compute preference table
-CREATE TABLE `AWS_GROUP_COMPUTE_RESOURCE_PREFERENCE`
-(
- `RESOURCE_ID` VARCHAR(255) NOT NULL,
- `GROUP_RESOURCE_PROFILE_ID` VARCHAR(255) NOT NULL,
- `AWS_REGION` VARCHAR(255) NOT NULL,
- `PREFERRED_AMI_ID` VARCHAR(255) NOT NULL,
- `PREFERRED_INSTANCE_TYPE` VARCHAR(255) NOT NULL,
-
- PRIMARY KEY (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`),
- CONSTRAINT `FK_AWS_PREF_TO_BASE` FOREIGN KEY (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`)
- REFERENCES `GROUP_COMPUTE_RESOURCE_PREFERENCE` (`RESOURCE_ID`, `GROUP_RESOURCE_PROFILE_ID`)
- ON DELETE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=latin1;
\ No newline at end of file
diff --git a/.devcontainer/database_scripts/init/07-cleanup-strategy-migration.sql b/.devcontainer/database_scripts/init/07-cleanup-strategy-migration.sql
deleted file mode 100644
index 4b40dbd7ed..0000000000
--- a/.devcontainer/database_scripts/init/07-cleanup-strategy-migration.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-USE experiment_catalog;
-
--- Add cleanupStrategy flag to EXPERIMENT
-ALTER TABLE EXPERIMENT ADD COLUMN IF NOT EXISTS CLEANUP_STRATEGY VARCHAR(255) DEFAULT 'NONE';
diff --git a/.devcontainer/dev.env.defaults b/.devcontainer/dev.env.defaults
new file mode 100644
index 0000000000..612eb4f6d8
--- /dev/null
+++ b/.devcontainer/dev.env.defaults
@@ -0,0 +1,21 @@
+# Airavata dev defaults. Used by docker-compose. Copy to portal .env.local
+
+# Database
+DB_HOST=localhost
+DB_PORT=13306
+DB_USER=airavata
+DB_PASSWORD=123456
+
+# Redis
+REDIS_HOST=localhost
+REDIS_PORT=6379
+
+# Keycloak
+KEYCLOAK_URL=http://localhost:18080
+KEYCLOAK_REALM=default
+REALM_NAME=default
+PGA_CLIENT_SECRET=m36BXQIxX3j3VILadeHMK5IvbOeRlCCc
+DEFAULT_ADMIN_USERNAME=default-admin
+DEFAULT_ADMIN_PASSWORD=admin123
+KEYCLOAK_ADMIN=admin
+KEYCLOAK_ADMIN_PASSWORD=admin
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index ce760a6334..9c2f5bbf80 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,11 +1,12 @@
-// For format details, see https://aka.ms/devcontainer.json. For config options, see the
-// README at: https://github.com/devcontainers/templates/tree/main/src/ubuntu
+// For format details, see https://aka.ms/devcontainer.json
{
"name": "Airavata",
- "dockerComposeFile": "docker-compose.yml",
+ "dockerComposeFile": "compose.yml",
"service": "devcontainer",
- "features": {},
"workspaceFolder": "/home/developer/workspace",
+ "features": {
+ "ghcr.io/devcontainers/features/java:1": { "version": "25", "installMaven": "true" }
+ },
"forwardPorts": [],
"customizations": {
"vscode": {
@@ -20,8 +21,8 @@
"ms-python.isort",
"ms-toolsai.jupyter",
"njpwerner.autodocstring",
- "vscjava.vscode-java-pack",
+ "vscjava.vscode-java-pack"
]
- },
+ }
}
}
\ No newline at end of file
diff --git a/.devcontainer/docker-compose-alt.yml b/.devcontainer/docker-compose-alt.yml
deleted file mode 100644
index 50ff2937cc..0000000000
--- a/.devcontainer/docker-compose-alt.yml
+++ /dev/null
@@ -1,279 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-version: '3'
-services:
-
- controller:
- image: airavata/controller
- restart: always
- depends_on:
- - zookeeper
- - db
- - kafka
- - keycloak
- environment:
- - zookeeper.server.connection=zookeeper:2181
- command: ["/tmp/wait-for-it.sh", "zookeeper:2181", "--" , "/opt/apache-airavata-controller/bin/controller.sh"]
-
- apiserver:
- image: airavata/api-server
- restart: always
- depends_on:
- - zookeeper
- - db
- - kafka
- - keycloak
- - rabbitmq
- links:
- - "keycloak:airavata.host"
- ports:
- - "8930:8930"
- - "7878:7878"
- - "8962:8962"
- - "8960:8960"
- - "8970:8970"
- volumes:
- - ../resources/keystores:/opt/keystores
- environment:
- - registry.jdbc.driver=org.mariadb.jdbc.Driver
- - registry.jdbc.url=jdbc:mariadb://db:3306/experiment_catalog
- - registry.jdbc.user=root
- - registry.jdbc.password=123456
- - start.derby.server.mode=false
- - validationQuery=SELECT 1 from CONFIGURATION
- - enable.sharing=true
- - default.registry.user=default-admin
- - default.registry.password=123456
- - default.registry.gateway=default
- - default.registry.oauth.client.id=pga
- - default.registry.oauth.client.secret=9790c8c4-7d9b-4ccc-a820-ca5aac38d2ad
- - super.tenant.gatewayId=default
- - cluster.status.monitoring.enable=false
- - cluster.status.monitoring.repeat.time=18000
- - appcatalog.jdbc.driver=org.mariadb.jdbc.Driver
- - appcatalog.jdbc.url=jdbc:mariadb://db:3306/app_catalog
- - appcatalog.jdbc.user=root
- - appcatalog.jdbc.password=123456
- - appcatalog.validationQuery=SELECT 1 from CONFIGURATION
- - replicacatalog.jdbc.driver=org.mariadb.jdbc.Driver
- - replicacatalog.jdbc.url=jdbc:mariadb://db:3306/replica_catalog
- - replicacatalog.jdbc.user=root
- - replicacatalog.jdbc.password=123456
- - replicacatalog.validationQuery=SELECT 1 from CONFIGURATION
- - workflowcatalog.jdbc.driver=org.mariadb.jdbc.Driver
- - workflowcatalog.jdbc.url=jdbc:mariadb://db:3306/workflow_catalog
- - workflowcatalog.jdbc.user=root
- - workflowcatalog.jdbc.password=123456
- - workflowcatalog.validationQuery=SELECT 1 from CONFIGURATION
- - sharingcatalog.jdbc.driver=org.mariadb.jdbc.Driver
- - sharingcatalog.jdbc.url=jdbc:mariadb://db:3306/sharing_catalog
- - sharingcatalog.jdbc.user=root
- - sharingcatalog.jdbc.password=123456
- - sharingcatalog.validationQuery=SELECT 1 from CONFIGURATION
- - sharing_server=org.apache.airavata.sharing.registry.server.SharingRegistryServer
- - sharing.registry.server.host=0.0.0.0
- - sharing.registry.server.port=7878
- - apiserver.class=org.apache.airavata.api.server.AiravataAPIServer
- - apiserver.host=0.0.0.0
- - apiserver.port=8930
- - orchestrator=org.apache.airavata.orchestrator.server.OrchestratorServer
- - orchestrator.server.host=0.0.0.0
- - orchestrator.server.port=8940
- - orchestrator.server.min.threads=50
- - job.validators=org.apache.airavata.orchestrator.core.validator.impl.BatchQueueValidator,org.apache.airavata.orchestrator.core.validator.impl.ExperimentStatusValidator
- - enable.validation=true
- - host.scheduler=org.apache.airavata.orchestrator.core.schedule.DefaultHostScheduler
- - regserver=org.apache.airavata.registry.api.service.RegistryAPIServer
- - regserver.server.host=localhost
- - regserver.server.port=8970
- - regserver.server.min.threads=50
- - job.notification.enable=true
- - job.notification.emailids=
- - credential.store.keystore.url=/opt/keystores/airavata.sym.p12
- - credential.store.keystore.alias=airavata
- - credential.store.keystore.password=airavata
- - credential.store.jdbc.url=jdbc:mariadb://db:3306/credential_store
- - credential.store.jdbc.user=root
- - credential.store.jdbc.password=123456
- - credential.store.jdbc.driver=org.mariadb.jdbc.Driver
- - credential.store.server.host=0.0.0.0
- - credential.store.server.port=8960
- - credential.store.class=org.apache.airavata.credential.store.server.CredentialStoreServer
- - credential.store.jdbc.validationQuery=SELECT 1 from CONFIGURATION
- - rabbitmq.broker.url=amqp://guest:guest@rabbitmq:5672/develop
- - rabbitmq.status.exchange.name=status_exchange
- - rabbitmq.process.exchange.name=process_exchange
- - rabbitmq.experiment.exchange.name=experiment_exchange
- - durable.queue=false
- - prefetch.count=200
- - embedded.zk=false
- - zookeeper.server.connection=zookeeper:2181
- - security.manager.class=org.apache.airavata.service.security.KeyCloakSecurityManager
- - TLS.enabled=true
- - TLS.client.timeout=10000
- - keystore.path=/opt/keystores/airavata.p12
- - keystore.password=airavata
- - authz.cache.enabled=true
- - authz.cache.manager.class=org.apache.airavata.service.security.authzcache.DefaultAuthzCacheManager
- - in.memory.cache.size=1000
- - profile.service.server.host=0.0.0.0
- - profile.service.server.port=8962
- - profile_service.class=org.apache.airavata.service.profile.server.ProfileServiceServer
- - profile.service.jdbc.url=jdbc:mariadb://db:3306/profile_service
- - profile.service.jdbc.user=root
- - profile.service.jdbc.password=123456
- - profile.service.jdbc.driver=org.mariadb.jdbc.Driver
- - profile.service.validationQuery=SELECT 1
- - iam.server.url=https://airavata.host:8443
- - iam.server.super.admin.username=admin
- - iam.server.super.admin.password=admin
- - db_event_manager.class=org.apache.airavata.db.event.manager.DBEventManagerRunner
- - thrift.client.pool.abandoned.removal.enabled=true
- command: ["/tmp/wait-for-it.sh", "db:3306", "--", "/tmp/wait-for-it.sh", "rabbitmq:5672", "--" , "/opt/apache-airavata-api-server/bin/airavata-server-start.sh", "api-orch"]
-
- prewm:
- image: airavata/pre-wm
- restart: always
- depends_on:
- - zookeeper
- - db
- - kafka
- - keycloak
- - apiserver
- - rabbitmq
- environment:
- - zookeeper.server.connection=zookeeper:2181
- - regserver.server.host=apiserver
- - rabbitmq.broker.url=amqp://guest:guest@rabbitmq:5672/develop
- - pre.workflow.manager.loadbalance.clusters=false
- command: ["/tmp/wait-for-it.sh", "zookeeper:2181", "--", "/tmp/wait-for-it.sh", "apiserver:8970", "--" , "/tmp/wait-for-it.sh", "rabbitmq:5672", "--", "/opt/apache-airavata-pre-wm/bin/pre-wm.sh"]
-
- participant:
- image: airavata/participant
- restart: always
- depends_on:
- - zookeeper
- - db
- - kafka
- - keycloak
- - apiserver
- - rabbitmq
- environment:
- - zookeeper.server.connection=zookeeper:2181
- - regserver.server.host=apiserver
- - rabbitmq.broker.url=amqp://guest:guest@rabbitmq:5672/develop
- - credential.store.server.host=apiserver
- - email.based.monitor.address=CHANGEME
- - enable.realtime.monitor=false
- - profile.service.server.host=apiserver
- - profile.service.server.port=8962
- command: ["/tmp/wait-for-it.sh", "zookeeper:2181", "--", "/tmp/wait-for-it.sh", "apiserver:8970", "--" , "/tmp/wait-for-it.sh", "rabbitmq:5672", "--", "/opt/apache-airavata-participant/bin/participant.sh"]
-
- emailmonitor:
- image: airavata/email-monitor
- restart: always
- depends_on:
- - zookeeper
- - db
- - kafka
- - keycloak
- - apiserver
- - rabbitmq
- environment:
- - zookeeper.server.connection=zookeeper:2181
- - regserver.server.host=apiserver
- - regserver.server.port=8970
- - email.based.monitor.address=CHANGEME
- - email.based.monitor.password=CHANGEME
- - kafka.broker.url=kafka:9092
- command: ["/tmp/wait-for-it.sh", "zookeeper:2181", "--", "/tmp/wait-for-it.sh", "apiserver:8970", "--" , "/tmp/wait-for-it.sh", "kafka:9092", "--", "/opt/apache-airavata-email-monitor/bin/email-monitor.sh"]
-
- db:
- image: mariadb:10.4.13
- environment:
- MYSQL_ROOT_PASSWORD: 123456
- ports:
- - "3306:3306"
- volumes:
- - mariadb_data:/var/lib/mysql
-
- keycloak:
- image: keycloak/keycloak:24.0
- environment:
- KEYCLOAK_ADMIN: admin
- KEYCLOAK_ADMIN_PASSWORD: admin
- command: ["start-dev", "--https-port=8443"]
- ports:
- - "8443:8443"
- - "18080:8080"
-
- rabbitmq:
- image: rabbitmq:3.12.14-management
- ports:
- - "5672:5672"
- - "15672:15672"
- environment:
- - RABBITMQ_DEFAULT_USER=guest
- - RABBITMQ_DEFAULT_PASS=guest
- command: >
- bash -c "
- rabbitmq-server &
- until rabbitmqctl status > /dev/null 2>&1; do
- echo 'Waiting for RabbitMQ to be ready...'
- sleep 2
- done
- rabbitmqctl add_vhost develop
- rabbitmqctl set_permissions -p develop guest '.*' '.*' '.*'
- wait
- "
-
- zookeeper:
- image: wurstmeister/zookeeper
- hostname: zookeeper
- ports:
- - "2181:2181"
-
- kafka:
- image: wurstmeister/kafka
- hostname: kafka
- ports:
- - "9092:9092"
- environment:
- KAFKA_ADVERTISED_HOST_NAME: kafka
- KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
-
- postwm:
- image: airavata/post-wm
- restart: always
- depends_on:
- - zookeeper
- - db
- - kafka
- - keycloak
- - apiserver
- - rabbitmq
- environment:
- - zookeeper.server.connection=zookeeper:2181
- - regserver.server.host=apiserver
- - rabbitmq.broker.url=amqp://guest:guest@rabbitmq:5672/develop
- - post.workflow.manager.loadbalance.clusters=false
- - kafka.broker.url=kafka:9092
- command: ["/tmp/wait-for-it.sh", "zookeeper:2181", "--", "/tmp/wait-for-it.sh", "apiserver:8970", "--" , "/tmp/wait-for-it.sh", "rabbitmq:5672", "--", "/tmp/wait-for-it.sh", "kafka:9092", "--", "/opt/apache-airavata-post-wm/bin/post-wm.sh"]
-
-volumes:
- mariadb_data:
diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml
deleted file mode 100644
index ec91fabdf5..0000000000
--- a/.devcontainer/docker-compose.yml
+++ /dev/null
@@ -1,263 +0,0 @@
-networks:
- airavata-network:
- driver: bridge
- name: airavata.host
- ipam:
- config:
- - subnet: 192.168.100.0/24
- gateway: 192.168.100.1
-
-volumes:
- db_data:
- driver: local
-
-services:
- devcontainer:
- profiles:
- - development
- build:
- dockerfile: Dockerfile
- target: deps
- container_name: devcontainer
- restart: always
- volumes:
- - ..:/home/developer/workspace:cached
- - $HOME/.m2:/home/developer/.m2
- - $HOME/.ssh:/home/developer/.ssh
- networks:
- airavata-network:
- ipv4_address: 192.168.100.9
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "7878:7878" # sharing registry service
- - "8000:8000" # tunnel service
- - "17000:17000" # tunnel service (ingress)
- - "8050:8050" # file service
- - "8082:8082" # rest proxy
- - "8930:8930" # api service
- - "8960:8960" # cred store service
- - "8962:8962" # profile service
- - "8970:8970" # registry service
- - "18800:18800" # agent service (http)
- - "19900:19900" # agent service (gRPC)
- - "18889:18889" # research service (http)
- - "19908:19908" # research service (gRPC)
- command: sleep infinity
-
- microservices:
- profiles:
- - staging
- build:
- dockerfile: Dockerfile
- target: runner
- container_name: microservices
- restart: always
- volumes:
- - ../vault:/app/vault
- networks:
- airavata-network:
- ipv4_address: 192.168.100.9
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "7878:7878" # sharing registry service
- - "8000:8000" # tunnel service
- - "17000:17000" # tunnel service (ingress)
- - "8050:8050" # file service
- - "8930:8930" # api service
- - "8960:8960" # cred store service
- - "8962:8962" # profile service
- - "8970:8970" # registry service
- - "18800:18800" # agent service (http)
- - "19900:19900" # agent service (gRPC)
- - "18889:18889" # research service (http)
- - "19908:19908" # research service (gRPC)
- depends_on:
- - db
- - kafka
- - keycloak
- - rabbitmq
- - sshd
-
- portals:
- profiles:
- - development
- - staging
- build:
- context: portals
- dockerfile: Dockerfile
- container_name: portals
- restart: always
- volumes:
- - /tmp:/tmp
- - ./portals/pga_config.php:/var/www/html/default/config/pga_config.php
- networks:
- airavata-network:
- ipv4_address: 192.168.100.11
- extra_hosts:
- - "airavata.host:192.168.100.1"
-
- jupyterhub:
- profiles:
- - development
- - staging
- build:
- context: ../modules/research-framework/research-hub/compose
- dockerfile: Dockerfile
- container_name: jupyterhub
- restart: always
- environment:
- OAUTH_CLIENT_ID: "cs-jupyterlab"
- OAUTH_CLIENT_SECRET: "DxeMtfiWU1qkDEmaGHf13RDahCujzhy1"
- JUPYTERHUB_CRYPT_KEY: "a99323294a5d6f9b1d0e7e33450dff44db664264231b985e069c6eba8f9a3e09"
- DOCKER_NETWORK_NAME: jupyterhub_network
- DOCKER_NOTEBOOK_IMAGE: cybershuttle/dev_jupyterlab-base
- volumes:
- - ../modules/research-framework/research-hub/compose/jupyterhub_config.py:/srv/jupyterhub/jupyterhub_config.py
- - /var/run/docker.sock:/var/run/docker.sock
- networks:
- airavata-network:
- ipv4_address: 192.168.100.12
- extra_hosts:
- - "airavata.host:192.168.100.1"
-
- proxy:
- image: nginx:stable
- container_name: proxy
- restart: always
- volumes:
- - ../vault.local/server.key:/vault/server.key:ro
- - ../vault.local/server.crt:/vault/server.crt:ro
- - ./proxy/nginx.conf:/etc/nginx/nginx.conf:ro
- - ./proxy/http.conf:/etc/nginx/conf.d/http.conf:ro
- - ./proxy/stream.conf:/etc/nginx/conf.d/stream.conf:ro
- networks:
- airavata-network:
- ipv4_address: 192.168.100.13
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "5173:5173" # tls + research portal
- - "8008:8008" # tls + php portal
- - "8009:8009" # tls + django portal
- - "8443:8443" # tls + keycloak
- - "9930:9930" # tls + api
- - "20000:20000" # tls + jupyterhub
-
- keycloak:
- image: keycloak/keycloak:25.0
- container_name: keycloak
- restart: always
- environment:
- KEYCLOAK_ADMIN: admin
- KEYCLOAK_ADMIN_PASSWORD: admin
- volumes:
- - ./keycloak/realm-default.json:/opt/keycloak/data/import/realm-default.json
- - ./keycloak/keycloak.conf:/opt/keycloak/conf/keycloak.conf
- command: [ "start", "--import-realm" ]
- networks:
- airavata-network:
- ipv4_address: 192.168.100.14
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "18080:18080"
-
- db:
- image: mariadb:10.4.13
- container_name: db
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: 123456
- MYSQL_USER: airavata
- MYSQL_PASSWORD: 123456
- volumes:
- - ./database_scripts/init:/docker-entrypoint-initdb.d
- - db_data:/var/lib/mysql
- command:
- [
- "mysqld",
- "--character-set-server=utf8mb4",
- "--collation-server=utf8mb4_unicode_ci",
- "--sql-mode=NO_ENGINE_SUBSTITUTION",
- ]
- networks:
- airavata-network:
- ipv4_address: 192.168.100.15
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "13306:3306"
-
- rabbitmq:
- image: rabbitmq:4.0-management
- container_name: rabbitmq
- restart: always
- environment:
- RABBITMQ_DEFAULT_VHOST: develop
- networks:
- airavata-network:
- ipv4_address: 192.168.100.16
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "5672:5672"
- - "15672:15672"
-
- zookeeper:
- image: zookeeper:latest
- container_name: zookeeper
- restart: always
- networks:
- airavata-network:
- ipv4_address: 192.168.100.17
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "2181:2181"
-
- kafka:
- image: wurstmeister/kafka:latest
- container_name: kafka
- restart: always
- environment:
- KAFKA_ADVERTISED_HOST_NAME: airavata.host
- KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
- networks:
- airavata-network:
- ipv4_address: 192.168.100.18
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "9092:9092"
- depends_on:
- - zookeeper
-
- sshd:
- image: panubo/sshd
- container_name: sshd
- restart: always
- volumes:
- - /tmp:/tmp
- networks:
- airavata-network:
- ipv4_address: 192.168.100.20
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "22222:22"
-
- adminer:
- image: adminer:latest
- container_name: adminer
- restart: always
- networks:
- airavata-network:
- ipv4_address: 192.168.100.21
- extra_hosts:
- - "airavata.host:192.168.100.1"
- ports:
- - "18088:8080"
- depends_on:
- - db
diff --git a/.devcontainer/gateway-storage/Dockerfile b/.devcontainer/gateway-storage/Dockerfile
deleted file mode 100644
index 4e1ddb220a..0000000000
--- a/.devcontainer/gateway-storage/Dockerfile
+++ /dev/null
@@ -1,22 +0,0 @@
-FROM ubuntu:16.04
-
-RUN apt-get update && apt-get install -y openssh-server
-RUN mkdir /var/run/sshd
-RUN echo 'root:root' | chpasswd
-RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
-
-# SSH login fix. Otherwise user is kicked off after login
-RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
-
-ENV NOTVISIBLE "in users profile"
-RUN echo "export VISIBLE=now" >> /etc/profile
-
-RUN mkdir -p /var/www/portals/gateway-user-data
-RUN mkdir /root/.ssh
-ADD authorized_keys /root/.ssh/authorized_keys
-
-RUN chmod 700 /root/.ssh
-RUN chmod 644 /root/.ssh/authorized_keys
-
-EXPOSE 22
-CMD ["/usr/sbin/sshd", "-D"]
\ No newline at end of file
diff --git a/.devcontainer/gateway-storage/authorized_keys b/.devcontainer/gateway-storage/authorized_keys
deleted file mode 100644
index de688215ec..0000000000
--- a/.devcontainer/gateway-storage/authorized_keys
+++ /dev/null
@@ -1 +0,0 @@
-ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCr0zWkrd3MJe397xm1q7EBZd7HuIcgLva0Dl3uyE3N7vqcWeXjXngtVicJLIROIASwy1+MAbhDDQLykQtIcJTJ5cvZM29nqqsIZ9l0acURVtDVnMd7PqRs+0wBQnrdZm34NT3/QJhxZTOuSn+i44VPFM1HWFObDP7GGtRMheGAKKV2tTbF1o/q1XaBiQJABOsP/Yt20nox1Hd6OCl0E3loK0sA+DnVVK9Ox0WShr4CWOLUCWavghXbgbDQPe/3VMSvwYqvLjNd+VfrNiAx7jNm+nxVKQSzYJ46RSwVs4jLKrnrG85+eAFwLeIFjlLyrsVNvBlOCs6XQ6lmVDD1u97B
\ No newline at end of file
diff --git a/.devcontainer/init-db/01-create-databases.sql b/.devcontainer/init-db/01-create-databases.sql
new file mode 100644
index 0000000000..4ab270ef2a
--- /dev/null
+++ b/.devcontainer/init-db/01-create-databases.sql
@@ -0,0 +1,11 @@
+-- Airavata Database Initialization (devcontainer)
+-- Creates the unified Airavata database and user for local development.
+-- For production, use conf/db/create-database.sql from the distribution.
+
+CREATE DATABASE IF NOT EXISTS airavata
+ CHARACTER SET utf8mb4
+ COLLATE utf8mb4_unicode_ci;
+
+CREATE USER IF NOT EXISTS 'airavata'@'%' IDENTIFIED BY '123456';
+GRANT ALL PRIVILEGES ON airavata.* TO 'airavata'@'%';
+FLUSH PRIVILEGES;
diff --git a/.devcontainer/keycloak/keycloak.conf b/.devcontainer/keycloak/keycloak.conf
index c9146ac414..ce2502a01f 100644
--- a/.devcontainer/keycloak/keycloak.conf
+++ b/.devcontainer/keycloak/keycloak.conf
@@ -1,8 +1,7 @@
db=dev-mem
http-enabled=true
http-port=18080
-proxy=edge
-proxy-headers=xforwarded
+hostname=http://localhost:18080
hostname-strict=false
health-enabled=true
metrics-enabled=true
diff --git a/.devcontainer/keycloak/realm-default.json b/.devcontainer/keycloak/realm-default.json
deleted file mode 100644
index 2bc90a0766..0000000000
--- a/.devcontainer/keycloak/realm-default.json
+++ /dev/null
@@ -1,2649 +0,0 @@
-{
- "id" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "realm" : "default",
- "displayName" : "",
- "displayNameHtml" : "",
- "notBefore" : 0,
- "defaultSignatureAlgorithm" : "RS256",
- "revokeRefreshToken" : false,
- "refreshTokenMaxReuse" : 0,
- "accessTokenLifespan" : 7200,
- "accessTokenLifespanForImplicitFlow" : 3600,
- "ssoSessionIdleTimeout" : 604800,
- "ssoSessionMaxLifespan" : 604800,
- "ssoSessionIdleTimeoutRememberMe" : 0,
- "ssoSessionMaxLifespanRememberMe" : 0,
- "offlineSessionIdleTimeout" : 2592000,
- "offlineSessionMaxLifespanEnabled" : false,
- "offlineSessionMaxLifespan" : 5184000,
- "clientSessionIdleTimeout" : 0,
- "clientSessionMaxLifespan" : 0,
- "clientOfflineSessionIdleTimeout" : 0,
- "clientOfflineSessionMaxLifespan" : 0,
- "accessCodeLifespan" : 60,
- "accessCodeLifespanUserAction" : 300,
- "accessCodeLifespanLogin" : 1800,
- "actionTokenGeneratedByAdminLifespan" : 43200,
- "actionTokenGeneratedByUserLifespan" : 300,
- "oauth2DeviceCodeLifespan" : 600,
- "oauth2DevicePollingInterval" : 5,
- "enabled" : true,
- "sslRequired" : "external",
- "registrationAllowed" : false,
- "registrationEmailAsUsername" : false,
- "rememberMe" : false,
- "verifyEmail" : false,
- "loginWithEmailAllowed" : true,
- "duplicateEmailsAllowed" : false,
- "resetPasswordAllowed" : false,
- "editUsernameAllowed" : false,
- "bruteForceProtected" : false,
- "permanentLockout" : false,
- "maxTemporaryLockouts" : 0,
- "maxFailureWaitSeconds" : 900,
- "minimumQuickLoginWaitSeconds" : 60,
- "waitIncrementSeconds" : 60,
- "quickLoginCheckMilliSeconds" : 1000,
- "maxDeltaTimeSeconds" : 43200,
- "failureFactor" : 30,
- "roles" : {
- "realm" : [ {
- "id" : "4cd8497d-db71-41dd-9186-f7df0c22d446",
- "name" : "gateway-provider",
- "description" : "",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "b585e111-f934-43b7-b9c2-cbad0c7dc08a",
- "name" : "default-roles-10000000",
- "description" : "${role_default-roles}",
- "composite" : true,
- "composites" : {
- "realm" : [ "offline_access", "uma_authorization" ],
- "client" : {
- "account" : [ "view-profile", "manage-account" ]
- }
- },
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "420f07dc-c07c-4ea8-bf56-f6adf3f2bbc7",
- "name" : "uma_authorization",
- "description" : "${role_uma_authorization}",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "61fafc5e-96fc-4644-98a9-94f9baf654e6",
- "name" : "admin",
- "description" : "",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "1f03206b-d918-491b-a33f-ee96147b310d",
- "name" : "admin-read-only",
- "description" : "",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "3f7e69dc-75d4-4388-8a34-e82d32071dc9",
- "name" : "offline_access",
- "description" : "${role_offline-access}",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "ebb21957-06c9-4350-9157-576b10cc8761",
- "name" : "user-pending",
- "description" : "",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- }, {
- "id" : "a2acdfe6-eb2a-4104-bb6a-be961e380d97",
- "name" : "gateway-user",
- "description" : "",
- "composite" : false,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7",
- "attributes" : { }
- } ],
- "client" : {
- "realm-management" : [ {
- "id" : "d14d392e-59cf-49fd-8ba9-507ffaa329cc",
- "name" : "manage-identity-providers",
- "description" : "${role_manage-identity-providers}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "66a7f387-fd45-4b01-9457-12692a2d5180",
- "name" : "realm-admin",
- "description" : "${role_realm-admin}",
- "composite" : true,
- "composites" : {
- "client" : {
- "realm-management" : [ "manage-identity-providers", "create-client", "manage-authorization", "impersonation", "view-identity-providers", "manage-clients", "manage-users", "query-realms", "query-clients", "query-users", "view-clients", "manage-realm", "view-users", "view-authorization", "view-realm", "query-groups", "manage-events", "view-events" ]
- }
- },
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "d5d0c66d-b530-4fa4-af75-bf3b556873b0",
- "name" : "create-client",
- "description" : "${role_create-client}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "370cf6dc-2013-4a9b-a726-227edf3b6e04",
- "name" : "impersonation",
- "description" : "${role_impersonation}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "2fea86aa-2a95-429f-83c2-c2a9594ce050",
- "name" : "manage-authorization",
- "description" : "${role_manage-authorization}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "febffa99-60f8-4933-97c5-fe73d082802c",
- "name" : "view-identity-providers",
- "description" : "${role_view-identity-providers}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "658c0ab4-ded5-410a-ad62-f3c4a6a99ff4",
- "name" : "manage-clients",
- "description" : "${role_manage-clients}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "1cf0e329-8b88-4e64-95bb-e1a9e3ed2d28",
- "name" : "manage-users",
- "description" : "${role_manage-users}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "9ea990ff-0ece-463e-9792-c274aa005b3a",
- "name" : "query-realms",
- "description" : "${role_query-realms}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "6c20b3e8-97c4-4028-85c3-33531c8b8ed3",
- "name" : "query-clients",
- "description" : "${role_query-clients}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "c6aa40d9-b892-41e3-b59f-8dc332db8724",
- "name" : "query-users",
- "description" : "${role_query-users}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "24a3d19f-0d0a-4e33-b913-3166b675f5f6",
- "name" : "view-clients",
- "description" : "${role_view-clients}",
- "composite" : true,
- "composites" : {
- "client" : {
- "realm-management" : [ "query-clients" ]
- }
- },
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "65a3c9f0-9d28-43d8-bb95-d34eaf643493",
- "name" : "manage-realm",
- "description" : "${role_manage-realm}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "2fc992a6-c78e-4b64-9b44-b7241c993e05",
- "name" : "view-users",
- "description" : "${role_view-users}",
- "composite" : true,
- "composites" : {
- "client" : {
- "realm-management" : [ "query-users", "query-groups" ]
- }
- },
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "e0fd87a5-f6fd-4415-b38f-b767ee595812",
- "name" : "view-authorization",
- "description" : "${role_view-authorization}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "3ce7f726-99cc-4738-91d0-0d2d5559e013",
- "name" : "view-realm",
- "description" : "${role_view-realm}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "43cb7af1-22b5-49f2-a98a-2ac0b8ad887f",
- "name" : "query-groups",
- "description" : "${role_query-groups}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "03528436-9a19-41c6-bb7b-29a504fe7fa8",
- "name" : "manage-events",
- "description" : "${role_manage-events}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- }, {
- "id" : "8586e2c7-b3a5-4f64-beb6-5f61617f661e",
- "name" : "view-events",
- "description" : "${role_view-events}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "attributes" : { }
- } ],
- "cybershuttle-agent" : [ ],
- "cs-jupyterlab" : [ {
- "id" : "bc3da200-4725-43cc-abdc-efee7c26a748",
- "name" : "uma_protection",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "ac2469cf-1760-4d47-9079-7306fee96ae4",
- "attributes" : { }
- } ],
- "security-admin-console" : [ ],
- "admin-cli" : [ ],
- "account-console" : [ ],
- "pga" : [ {
- "id" : "d8d76309-d081-4159-b2cd-d9ca93eb7d02",
- "name" : "uma_protection",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "attributes" : { }
- }, {
- "id" : "f8051cd8-10cb-44e6-8826-d323daa236d1",
- "name" : "gateway-provider",
- "description" : "",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "attributes" : { }
- }, {
- "id" : "fb2c5f47-09e2-4f4b-b858-625f3c5442cd",
- "name" : "user-pending",
- "description" : "",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "attributes" : { }
- }, {
- "id" : "c7d75283-b7c3-4b93-8804-9ce55bccf74c",
- "name" : "admin",
- "description" : "",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "attributes" : { }
- }, {
- "id" : "da796582-cbf2-4b23-a31d-5fc9b4010bb0",
- "name" : "admin-read-only",
- "description" : "",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "attributes" : { }
- }, {
- "id" : "42660438-3a37-466f-b748-d25a25ff9082",
- "name" : "gateway-user",
- "description" : "",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "attributes" : { }
- } ],
- "broker" : [ {
- "id" : "dd71ed3a-bb48-41b6-9dae-e81170c4c445",
- "name" : "read-token",
- "description" : "${role_read-token}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "af99dd7f-6d3a-4fec-93c0-8deab50edf0e",
- "attributes" : { }
- } ],
- "account" : [ {
- "id" : "3fa60a39-7c55-434e-b602-3789dd70ec15",
- "name" : "view-applications",
- "description" : "${role_view-applications}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "2f3dc94f-9347-49cf-914e-dc3615e550e1",
- "name" : "view-profile",
- "description" : "${role_view-profile}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "501821b9-9fd0-42df-b89d-28375acfcbaa",
- "name" : "manage-account-links",
- "description" : "${role_manage-account-links}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "c9752755-7d07-40b7-bf61-da14c3d524f2",
- "name" : "view-groups",
- "description" : "${role_view-groups}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "de86f028-34c5-422e-a8a0-0508bd5071ed",
- "name" : "view-consent",
- "description" : "${role_view-consent}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "c5b77ca2-7619-4ad9-994d-0bd6ba8e8747",
- "name" : "manage-account",
- "description" : "${role_manage-account}",
- "composite" : true,
- "composites" : {
- "client" : {
- "account" : [ "manage-account-links" ]
- }
- },
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "fd21c288-87c3-414c-9152-ea3f5a23b2ca",
- "name" : "manage-consent",
- "description" : "${role_manage-consent}",
- "composite" : true,
- "composites" : {
- "client" : {
- "account" : [ "view-consent" ]
- }
- },
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- }, {
- "id" : "ea81e9c3-3f7b-4cda-901b-4bbe6a30e5e7",
- "name" : "delete-account",
- "description" : "${role_delete-account}",
- "composite" : false,
- "clientRole" : true,
- "containerId" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "attributes" : { }
- } ]
- }
- },
- "groups" : [ ],
- "defaultRole" : {
- "id" : "b585e111-f934-43b7-b9c2-cbad0c7dc08a",
- "name" : "default-roles-10000000",
- "description" : "${role_default-roles}",
- "composite" : true,
- "clientRole" : false,
- "containerId" : "afc8036c-62c3-462e-ae10-e1727c4bd8f7"
- },
- "requiredCredentials" : [ "password" ],
- "otpPolicyType" : "totp",
- "otpPolicyAlgorithm" : "HmacSHA1",
- "otpPolicyInitialCounter" : 0,
- "otpPolicyDigits" : 6,
- "otpPolicyLookAheadWindow" : 1,
- "otpPolicyPeriod" : 30,
- "otpPolicyCodeReusable" : false,
- "otpSupportedApplications" : [ "totpAppFreeOTPName", "totpAppGoogleName", "totpAppMicrosoftAuthenticatorName" ],
- "localizationTexts" : { },
- "webAuthnPolicyRpEntityName" : "keycloak",
- "webAuthnPolicySignatureAlgorithms" : [ "ES256" ],
- "webAuthnPolicyRpId" : "",
- "webAuthnPolicyAttestationConveyancePreference" : "not specified",
- "webAuthnPolicyAuthenticatorAttachment" : "not specified",
- "webAuthnPolicyRequireResidentKey" : "not specified",
- "webAuthnPolicyUserVerificationRequirement" : "not specified",
- "webAuthnPolicyCreateTimeout" : 0,
- "webAuthnPolicyAvoidSameAuthenticatorRegister" : false,
- "webAuthnPolicyAcceptableAaguids" : [ ],
- "webAuthnPolicyExtraOrigins" : [ ],
- "webAuthnPolicyPasswordlessRpEntityName" : "keycloak",
- "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256" ],
- "webAuthnPolicyPasswordlessRpId" : "",
- "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified",
- "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified",
- "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified",
- "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified",
- "webAuthnPolicyPasswordlessCreateTimeout" : 0,
- "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false,
- "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ],
- "webAuthnPolicyPasswordlessExtraOrigins" : [ ],
- "users" : [ {
- "id" : "33865abf-b336-4f77-b370-c2aaadcefaa8",
- "username" : "default-admin",
- "firstName" : "admin",
- "lastName" : "admin",
- "email" : "default-admin@default",
- "emailVerified" : true,
- "createdTimestamp" : 1741788577569,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ {
- "id" : "21ba2cc3-1794-4f87-8df4-a7350cc570ca",
- "type" : "password",
- "userLabel" : "My password",
- "createdDate" : 1741788838245,
- "secretData" : "{\"value\":\"qQ+RHT09vJb1Mv4snElCbOh67CM7cO8r2oFX5UtZunk33EG/uplFAOTIeklRMU5HydfeL1u8gisa9ui+8e2A2g==\",\"salt\":\"tbme6ZolnVOjWqLtWTmzSA==\",\"additionalParameters\":{}}",
- "credentialData" : "{\"hashIterations\":210000,\"algorithm\":\"pbkdf2-sha512\",\"additionalParameters\":{}}"
- } ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "realmRoles" : [ "default-roles-10000000" ],
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "9a3569d7-7cd6-43d2-89ab-48c3040b8a07",
- "username" : "dimuthuw@gatech.edu",
- "firstName" : "Dimuthu",
- "lastName" : "Wannipurage",
- "email" : "dimuthuw@gatech.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741869545145,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverE/users/194529",
- "userName" : "dimuthuw@gatech.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "23ea1ee4-22f8-4804-858b-ad9b69f866a3",
- "username" : "dwannipu@iu.edu",
- "firstName" : "Dimuthu",
- "lastName" : "Wannipurage",
- "email" : "dwannipu@iu.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741871229151,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverA/users/287161",
- "userName" : "dwannipu@iu.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "3e7d3897-5dbc-486f-b5c6-00135e8fb0a5",
- "username" : "eroma.abey@gmail.com",
- "firstName" : "Eroma",
- "lastName" : "Abey",
- "email" : "eroma.abey@gmail.com",
- "emailVerified" : true,
- "createdTimestamp" : 1741789737864,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverE/users/8674",
- "userName" : "eroma.abey@gmail.com"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "b36672e8-ccb2-40ed-8522-9eec5a2d8662",
- "username" : "eroma@gatech.edu",
- "firstName" : "Eroma",
- "lastName" : "Abeysinghe",
- "email" : "eroma@gatech.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741787443518,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverF/users/141980",
- "userName" : "eroma@gatech.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "ac7b156b-564c-4b44-80b4-409114e88510",
- "username" : "ganning.xu@gatech.edu",
- "firstName" : "Ganning",
- "lastName" : "Xu",
- "email" : "ganning.xu@gatech.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741888661947,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverE/users/152691",
- "userName" : "ganning.xu@gatech.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "455c7d22-6cd2-4b9b-ac91-949307380a5c",
- "username" : "isralewi@illinois.edu",
- "firstName" : "Barry",
- "lastName" : "Isralewitz",
- "email" : "isralewi@illinois.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741737143337,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverA/users/72206",
- "userName" : "isralewi@illinois.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "7d66792c-2027-428b-bede-2efb7046d0ae",
- "username" : "lahiruj.jayathilake@gmail.com",
- "firstName" : "Lahiru",
- "lastName" : "Jayathilake",
- "email" : "lahiruj.jayathilake@gmail.com",
- "emailVerified" : true,
- "createdTimestamp" : 1741788322225,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverE/users/59623",
- "userName" : "lahiruj.jayathilake@gmail.com"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "12ae3225-636e-4545-952b-115b22596c98",
- "username" : "ljayathilake3@gatech.edu",
- "firstName" : "Lahiru",
- "lastName" : "Jayathilake",
- "email" : "ljayathilake3@gatech.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741725237000,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverE/users/173020",
- "userName" : "ljayathilake3@gatech.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "clientConsents" : [ {
- "clientId" : "cybershuttle-agent",
- "grantedClientScopes" : [ "roles", "email", "profile" ],
- "createdDate" : 1741726104600,
- "lastUpdatedDate" : 1741726104611
- } ],
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "dfe38185-9db7-4820-97c3-d0712ff35159",
- "username" : "pamidigs@iu.edu",
- "firstName" : "Sudhakar",
- "lastName" : "Pamidighantam",
- "email" : "pamidigs@iu.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741728655391,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverA/users/20201",
- "userName" : "pamidigs@iu.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "clientConsents" : [ {
- "clientId" : "cybershuttle-agent",
- "grantedClientScopes" : [ "roles", "email", "profile" ],
- "createdDate" : 1741729390542,
- "lastUpdatedDate" : 1741729390548
- } ],
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "e3fb714e-9ed6-4d26-a403-781e71bbb025",
- "username" : "service-account-cs-jupyterlab",
- "emailVerified" : false,
- "createdTimestamp" : 1733075288051,
- "enabled" : true,
- "totp" : false,
- "serviceAccountClientId" : "cs-jupyterlab",
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "cs-jupyterlab" : [ "uma_protection" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "e9d5a7b9-c093-4916-a331-12fbc9101c70",
- "username" : "service-account-pga",
- "emailVerified" : false,
- "createdTimestamp" : 1726317784923,
- "enabled" : true,
- "totp" : false,
- "serviceAccountClientId" : "pga",
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "realm-management" : [ "manage-users" ],
- "pga" : [ "uma_protection" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "e68c29c2-7f0f-471c-a3e1-dfe1033a8889",
- "username" : "smarru@gatech.edu",
- "firstName" : "Suresh",
- "lastName" : "Marru",
- "email" : "smarru@gatech.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741871207623,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverE/users/121218",
- "userName" : "smarru@gatech.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- }, {
- "id" : "433fd8f3-db52-4bb5-8d7d-2d1b74dea467",
- "username" : "tenbarge@princeton.edu",
- "firstName" : "Jason",
- "lastName" : "TenBarge",
- "email" : "tenbarge@princeton.edu",
- "emailVerified" : true,
- "createdTimestamp" : 1741791838996,
- "enabled" : true,
- "totp" : false,
- "credentials" : [ ],
- "disableableCredentialTypes" : [ ],
- "requiredActions" : [ ],
- "federatedIdentities" : [ {
- "identityProvider" : "oidc",
- "userId" : "http://cilogon.org/serverA/users/6168781",
- "userName" : "tenbarge@princeton.edu"
- } ],
- "realmRoles" : [ "default-roles-10000000" ],
- "clientRoles" : {
- "broker" : [ "read-token" ]
- },
- "notBefore" : 0,
- "groups" : [ ]
- } ],
- "scopeMappings" : [ {
- "clientScope" : "offline_access",
- "roles" : [ "offline_access" ]
- } ],
- "clientScopeMappings" : {
- "account" : [ {
- "client" : "account-console",
- "roles" : [ "manage-account", "view-groups" ]
- } ]
- },
- "clients" : [ {
- "id" : "c1602103-6c60-4e27-a7ed-c2c21d7801f2",
- "clientId" : "account",
- "name" : "${client_account}",
- "rootUrl" : "${authBaseUrl}",
- "baseUrl" : "/realms/default/account/",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ "/realms/default/account/*" ],
- "webOrigins" : [ ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : false,
- "serviceAccountsEnabled" : false,
- "publicClient" : true,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : false,
- "nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- }, {
- "id" : "def3d25e-919c-4b1b-b3fd-0a976a33e4b6",
- "clientId" : "account-console",
- "name" : "${client_account-console}",
- "rootUrl" : "${authBaseUrl}",
- "baseUrl" : "/realms/default/account/",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ "/realms/default/account/*" ],
- "webOrigins" : [ ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : false,
- "serviceAccountsEnabled" : false,
- "publicClient" : true,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+",
- "pkce.code.challenge.method" : "S256"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : false,
- "nodeReRegistrationTimeout" : 0,
- "protocolMappers" : [ {
- "id" : "a2d8962f-2ac2-4fa5-b42e-f37990a4d098",
- "name" : "audience resolve",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-audience-resolve-mapper",
- "consentRequired" : false,
- "config" : { }
- } ],
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- }, {
- "id" : "4a5fd0fd-6842-4528-8fea-ca0727dce936",
- "clientId" : "admin-cli",
- "name" : "${client_admin-cli}",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ ],
- "webOrigins" : [ ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : false,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : true,
- "serviceAccountsEnabled" : false,
- "publicClient" : true,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : false,
- "nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- }, {
- "id" : "af99dd7f-6d3a-4fec-93c0-8deab50edf0e",
- "clientId" : "broker",
- "name" : "${client_broker}",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ ],
- "webOrigins" : [ ],
- "notBefore" : 0,
- "bearerOnly" : true,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : false,
- "serviceAccountsEnabled" : false,
- "publicClient" : false,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : false,
- "nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- }, {
- "id" : "ac2469cf-1760-4d47-9079-7306fee96ae4",
- "clientId" : "cs-jupyterlab",
- "name" : "JupyterLab",
- "description" : "",
- "rootUrl" : "",
- "adminUrl" : "",
- "baseUrl" : "http://localhost:8080/",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "secret" : "DxeMtfiWU1qkDEmaGHf13RDahCujzhy1",
- "redirectUris" : [ "", "/*", "http://airavata.host:20000/hub/oauth_callback" ],
- "webOrigins" : [ "/*" ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : true,
- "serviceAccountsEnabled" : true,
- "authorizationServicesEnabled" : true,
- "publicClient" : false,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "client.secret.creation.time" : "1741725835",
- "post.logout.redirect.uris" : "+",
- "oauth2.device.authorization.grant.enabled" : "false",
- "backchannel.logout.revoke.offline.tokens" : "false",
- "use.refresh.tokens" : "true",
- "oidc.ciba.grant.enabled" : "false",
- "client.use.lightweight.access.token.enabled" : "false",
- "backchannel.logout.session.required" : "true",
- "client_credentials.use_refresh_token" : "false",
- "acr.loa.map" : "{}",
- "require.pushed.authorization.requests" : "false",
- "tls.client.certificate.bound.access.tokens" : "false",
- "display.on.consent.screen" : "false",
- "token.response.type.bearer.lower-case" : "false"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : true,
- "nodeReRegistrationTimeout" : -1,
- "protocolMappers" : [ {
- "id" : "8674e3d9-f43c-4f89-a290-2666ed0567c1",
- "name" : "Client IP Address",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "clientAddress",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "clientAddress",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "b0fdec17-a04b-48c7-870b-ba71c0bb6680",
- "name" : "Client ID",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "client_id",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "client_id",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "f8031842-1fd7-41ac-b5e8-b22330cdcdda",
- "name" : "Client Host",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "clientHost",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "clientHost",
- "jsonType.label" : "String"
- }
- } ],
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "preferred_username", "microprofile-jwt" ],
- "authorizationSettings" : {
- "allowRemoteResourceManagement" : true,
- "policyEnforcementMode" : "ENFORCING",
- "resources" : [ ],
- "policies" : [ ],
- "scopes" : [ ],
- "decisionStrategy" : "UNANIMOUS"
- }
- }, {
- "id" : "f4c30fed-2f14-471d-a922-b5ad262273f2",
- "clientId" : "cybershuttle-agent",
- "name" : "CyberShuttle Agent",
- "description" : "",
- "rootUrl" : "",
- "adminUrl" : "",
- "baseUrl" : "http://airavata.host:8009/",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ "/*" ],
- "webOrigins" : [ "/*" ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : false,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : false,
- "serviceAccountsEnabled" : false,
- "publicClient" : true,
- "frontchannelLogout" : true,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+",
- "oauth2.device.authorization.grant.enabled" : "true",
- "backchannel.logout.revoke.offline.tokens" : "false",
- "use.refresh.tokens" : "true",
- "oidc.ciba.grant.enabled" : "false",
- "client.use.lightweight.access.token.enabled" : "false",
- "backchannel.logout.session.required" : "true",
- "client_credentials.use_refresh_token" : "false",
- "acr.loa.map" : "{}",
- "require.pushed.authorization.requests" : "false",
- "tls.client.certificate.bound.access.tokens" : "false",
- "display.on.consent.screen" : "false",
- "token.response.type.bearer.lower-case" : "false"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : true,
- "nodeReRegistrationTimeout" : -1,
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- }, {
- "id" : "5e2398e0-3498-4da3-9262-4f2dcc7448fa",
- "clientId" : "pga",
- "name" : "Cybeshuttle Client",
- "description" : "Client For Cybershuttle Services",
- "rootUrl" : "",
- "adminUrl" : "",
- "baseUrl" : "",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "secret" : "m36BXQIxX3j3VILadeHMK5IvbOeRlCCc",
- "redirectUris" : [ "http://airavata.host:8008/callback*", "https://airavata.host:8009/auth/callback*" ],
- "webOrigins" : [ "*" ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : true,
- "serviceAccountsEnabled" : true,
- "authorizationServicesEnabled" : true,
- "publicClient" : false,
- "frontchannelLogout" : true,
- "protocol" : "openid-connect",
- "attributes" : {
- "oidc.ciba.grant.enabled" : "false",
- "client.secret.creation.time" : "1741724922",
- "backchannel.logout.session.required" : "true",
- "frontchannel.logout.url" : "http://airavata.host:8009/",
- "post.logout.redirect.uris" : "+##http://airavata.host:8009/",
- "display.on.consent.screen" : "false",
- "oauth2.device.authorization.grant.enabled" : "true",
- "backchannel.logout.revoke.offline.tokens" : "false"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : true,
- "nodeReRegistrationTimeout" : -1,
- "protocolMappers" : [ {
- "id" : "f15a7de0-0c1e-40d8-bd05-c1aaf0deb3e1",
- "name" : "Client IP Address",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "clientAddress",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "clientAddress",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "a0956d0b-e5c4-4d9a-aebf-89efa6881438",
- "name" : "Client ID",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "client_id",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "client_id",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "6863299e-7d4f-43f4-8d0e-fc8cd4a8ceac",
- "name" : "Client Host",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "clientHost",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "clientHost",
- "jsonType.label" : "String"
- }
- } ],
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "preferred_username", "microprofile-jwt" ],
- "authorizationSettings" : {
- "allowRemoteResourceManagement" : true,
- "policyEnforcementMode" : "ENFORCING",
- "resources" : [ ],
- "policies" : [ ],
- "scopes" : [ ],
- "decisionStrategy" : "UNANIMOUS"
- }
- }, {
- "id" : "be9976ab-8e62-4d5a-8176-b6efaba2e1bf",
- "clientId" : "realm-management",
- "name" : "${client_realm-management}",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ ],
- "webOrigins" : [ ],
- "notBefore" : 0,
- "bearerOnly" : true,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : false,
- "serviceAccountsEnabled" : false,
- "publicClient" : false,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : false,
- "nodeReRegistrationTimeout" : 0,
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- }, {
- "id" : "cedda658-7913-4763-89b8-71d1d1794c1c",
- "clientId" : "security-admin-console",
- "name" : "${client_security-admin-console}",
- "rootUrl" : "${authAdminUrl}",
- "baseUrl" : "/admin/default/console/",
- "surrogateAuthRequired" : false,
- "enabled" : true,
- "alwaysDisplayInConsole" : false,
- "clientAuthenticatorType" : "client-secret",
- "redirectUris" : [ "/admin/default/console/*" ],
- "webOrigins" : [ "+" ],
- "notBefore" : 0,
- "bearerOnly" : false,
- "consentRequired" : false,
- "standardFlowEnabled" : true,
- "implicitFlowEnabled" : false,
- "directAccessGrantsEnabled" : false,
- "serviceAccountsEnabled" : false,
- "publicClient" : true,
- "frontchannelLogout" : false,
- "protocol" : "openid-connect",
- "attributes" : {
- "post.logout.redirect.uris" : "+",
- "pkce.code.challenge.method" : "S256"
- },
- "authenticationFlowBindingOverrides" : { },
- "fullScopeAllowed" : false,
- "nodeReRegistrationTimeout" : 0,
- "protocolMappers" : [ {
- "id" : "f8a3200c-fed5-4d3e-9fc7-80c23c458056",
- "name" : "locale",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "locale",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "locale",
- "jsonType.label" : "String"
- }
- } ],
- "defaultClientScopes" : [ "web-origins", "acr", "roles", "profile", "email" ],
- "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
- } ],
- "clientScopes" : [ {
- "id" : "a8292b23-f927-4a5c-a432-2f0ae8867105",
- "name" : "roles",
- "description" : "OpenID Connect scope for add user roles to the access token",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "false",
- "display.on.consent.screen" : "false",
- "gui.order" : "",
- "consent.screen.text" : "${rolesScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "bfd13362-6c5d-405c-b7c0-bd37063ca9f9",
- "name" : "client roles",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-client-role-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "multivalued" : "true",
- "user.attribute" : "foo",
- "access.token.claim" : "true",
- "claim.name" : "resource_access.${client_id}.roles",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "be26563f-80a7-43d7-bf9f-d71205ec53be",
- "name" : "audience resolve",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-audience-resolve-mapper",
- "consentRequired" : false,
- "config" : {
- "access.token.claim" : "true",
- "introspection.token.claim" : "true"
- }
- }, {
- "id" : "9565b5e4-dfbb-43bc-aa8d-3e845c188669",
- "name" : "realm roles",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-realm-role-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "multivalued" : "true",
- "user.attribute" : "foo",
- "access.token.claim" : "true",
- "claim.name" : "realm_access.roles",
- "jsonType.label" : "String"
- }
- } ]
- }, {
- "id" : "34779656-fdf3-41c5-a963-d1e2b533b8f0",
- "name" : "phone",
- "description" : "OpenID Connect built-in scope: phone",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "consent.screen.text" : "${phoneScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "6d5c53bd-a91a-4066-baba-52de991b5d53",
- "name" : "phone number",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "phoneNumber",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "phone_number",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "a4f0d91a-e59e-4794-b71c-726413ba5be8",
- "name" : "phone number verified",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "phoneNumberVerified",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "phone_number_verified",
- "jsonType.label" : "boolean"
- }
- } ]
- }, {
- "id" : "8240c399-c132-49a0-8e41-48266e89b2ce",
- "name" : "address",
- "description" : "OpenID Connect built-in scope: address",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "consent.screen.text" : "${addressScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "cbd43ec1-4467-4148-a435-081cd1c0d161",
- "name" : "address",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-address-mapper",
- "consentRequired" : false,
- "config" : {
- "user.attribute.formatted" : "formatted",
- "user.attribute.country" : "country",
- "introspection.token.claim" : "true",
- "user.attribute.postal_code" : "postal_code",
- "userinfo.token.claim" : "true",
- "user.attribute.street" : "street",
- "id.token.claim" : "true",
- "user.attribute.region" : "region",
- "access.token.claim" : "true",
- "user.attribute.locality" : "locality"
- }
- } ]
- }, {
- "id" : "7d17e91f-6691-4f1d-9f6c-7a6a7ae0b5ae",
- "name" : "email",
- "description" : "OpenID Connect built-in scope: email",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "false",
- "gui.order" : "",
- "consent.screen.text" : "${emailScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "c0d4e90d-2c57-4ed5-9e82-01a6d1d16cf0",
- "name" : "email",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "email",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "email",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "c7e78134-c7dd-45a9-a921-cc5dbdc9fc68",
- "name" : "email verified",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "emailVerified",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "email_verified",
- "jsonType.label" : "boolean"
- }
- } ]
- }, {
- "id" : "c0509e2e-01ae-49d6-8d24-0e86628a85aa",
- "name" : "preferred_username",
- "description" : "preferred_username",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "true",
- "gui.order" : "",
- "consent.screen.text" : ""
- },
- "protocolMappers" : [ {
- "id" : "e56aa26c-4614-43bb-a96b-56c1ad959e45",
- "name" : "email",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "email",
- "id.token.claim" : "true",
- "lightweight.claim" : "false",
- "access.token.claim" : "true",
- "claim.name" : "email",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "b50ae18b-52e8-44f6-ad4d-ad596de89cfd",
- "name" : "username",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "username",
- "id.token.claim" : "true",
- "lightweight.claim" : "false",
- "access.token.claim" : "true",
- "claim.name" : "preferred_username",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "0a93294b-2a7c-4098-af47-4faaa535c8d4",
- "name" : "ClientId",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usersessionmodel-note-mapper",
- "consentRequired" : false,
- "config" : {
- "user.session.note" : "clientId",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "id.token.claim" : "true",
- "lightweight.claim" : "false",
- "access.token.claim" : "true",
- "claim.name" : "clientId",
- "jsonType.label" : "String",
- "access.tokenResponse.claim" : "false"
- }
- }, {
- "id" : "37b8b958-2396-4e2c-871c-f56f6ad393aa",
- "name" : "family name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "lastName",
- "id.token.claim" : "true",
- "lightweight.claim" : "false",
- "access.token.claim" : "true",
- "claim.name" : "family_name",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "d779bc1f-5c49-46c6-ae84-1d9e419984ba",
- "name" : "given name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-property-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "firstName",
- "id.token.claim" : "true",
- "lightweight.claim" : "false",
- "access.token.claim" : "true",
- "claim.name" : "given_name",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "75c6a588-0993-446e-90e0-52046505959e",
- "name" : "full name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-full-name-mapper",
- "consentRequired" : false,
- "config" : {
- "id.token.claim" : "true",
- "lightweight.claim" : "false",
- "access.token.claim" : "true",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "false"
- }
- } ]
- }, {
- "id" : "33b54357-7cdd-494c-9806-6e6d59f6af69",
- "name" : "role_list",
- "description" : "SAML role list",
- "protocol" : "saml",
- "attributes" : {
- "consent.screen.text" : "${samlRoleListScopeConsentText}",
- "display.on.consent.screen" : "true"
- },
- "protocolMappers" : [ {
- "id" : "c56cb073-719d-4f74-8a23-b2105804ee80",
- "name" : "role list",
- "protocol" : "saml",
- "protocolMapper" : "saml-role-list-mapper",
- "consentRequired" : false,
- "config" : {
- "single" : "false",
- "attribute.nameformat" : "Basic",
- "attribute.name" : "Role"
- }
- } ]
- }, {
- "id" : "658e931d-3b55-464e-b199-48e9b43f9c3f",
- "name" : "profile",
- "description" : "OpenID Connect built-in scope: profile",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "false",
- "gui.order" : "",
- "consent.screen.text" : "${profileScopeConsentText}"
- },
- "protocolMappers" : [ {
- "id" : "a352424d-d48b-4e7e-9394-c769f9542605",
- "name" : "website",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "website",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "website",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "3710a2dd-969f-4562-89af-55e31e30f565",
- "name" : "middle name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "middleName",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "middle_name",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "862fa550-a9df-40e5-8fa3-473c45de5e59",
- "name" : "zoneinfo",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "zoneinfo",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "zoneinfo",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "0ae8854b-1589-401c-b0e0-24e423d8e723",
- "name" : "given name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "firstName",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "given_name",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "a72f9f11-04bb-4905-81fe-7b23b7446e20",
- "name" : "gender",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "gender",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "gender",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "eaded814-dc28-450e-95ca-fbd2712e6a40",
- "name" : "profile",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "profile",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "profile",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "652dd31b-d4d8-49e9-8f53-125404b2a1f1",
- "name" : "locale",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "locale",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "locale",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "b20740b4-9fea-4035-b3af-cf0a40852b2f",
- "name" : "birthdate",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "birthdate",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "birthdate",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "7d36aacc-aa67-4ccb-98b0-b02a111c7dea",
- "name" : "username",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "username",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "preferred_username",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "4ed1750d-d48a-4005-8398-2c34f0c6548e",
- "name" : "full name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-full-name-mapper",
- "consentRequired" : false,
- "config" : {
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true"
- }
- }, {
- "id" : "4b111e20-11ee-4429-be4d-93414b08e506",
- "name" : "updated at",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "updatedAt",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "updated_at",
- "jsonType.label" : "long"
- }
- }, {
- "id" : "7a7e5200-ae1c-44dc-a5a7-5546391929b5",
- "name" : "family name",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "lastName",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "family_name",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "d353e69e-7d1e-4c41-9fdd-f76a59dacf2b",
- "name" : "picture",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "picture",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "picture",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "a0e4a0a3-1428-46a5-a2a8-66480b1ecf9f",
- "name" : "nickname",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "nickname",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "nickname",
- "jsonType.label" : "String"
- }
- } ]
- }, {
- "id" : "af72f98c-7086-4e99-97ad-2cdfe9f46cd4",
- "name" : "offline_access",
- "description" : "OpenID Connect built-in scope: offline_access",
- "protocol" : "openid-connect",
- "attributes" : {
- "consent.screen.text" : "${offlineAccessScopeConsentText}",
- "display.on.consent.screen" : "true"
- }
- }, {
- "id" : "c98af4d7-e60f-469d-b76b-c8673b3d641c",
- "name" : "acr",
- "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "false",
- "display.on.consent.screen" : "false"
- },
- "protocolMappers" : [ {
- "id" : "d000afcc-348f-414e-8e18-fbf9dd73bec0",
- "name" : "acr loa level",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-acr-mapper",
- "consentRequired" : false,
- "config" : {
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true"
- }
- } ]
- }, {
- "id" : "9bc461ac-7b67-48ae-af92-03b51bdd2336",
- "name" : "microprofile-jwt",
- "description" : "Microprofile - JWT built-in scope",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "true",
- "display.on.consent.screen" : "false"
- },
- "protocolMappers" : [ {
- "id" : "075ba449-99e1-49c5-8642-755d9fd1ca08",
- "name" : "upn",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-attribute-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "username",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "upn",
- "jsonType.label" : "String"
- }
- }, {
- "id" : "4d1db13c-a944-4205-95fc-6b9c184e3cc4",
- "name" : "groups",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-usermodel-realm-role-mapper",
- "consentRequired" : false,
- "config" : {
- "introspection.token.claim" : "true",
- "multivalued" : "true",
- "userinfo.token.claim" : "true",
- "user.attribute" : "foo",
- "id.token.claim" : "true",
- "access.token.claim" : "true",
- "claim.name" : "groups",
- "jsonType.label" : "String"
- }
- } ]
- }, {
- "id" : "162a761a-4a0b-4c30-a388-1ee5df06eb8e",
- "name" : "web-origins",
- "description" : "OpenID Connect scope for add allowed web origins to the access token",
- "protocol" : "openid-connect",
- "attributes" : {
- "include.in.token.scope" : "false",
- "display.on.consent.screen" : "false",
- "consent.screen.text" : ""
- },
- "protocolMappers" : [ {
- "id" : "2ecc5181-9142-45b5-b11a-4d7936f9e38e",
- "name" : "allowed web origins",
- "protocol" : "openid-connect",
- "protocolMapper" : "oidc-allowed-origins-mapper",
- "consentRequired" : false,
- "config" : {
- "access.token.claim" : "true",
- "introspection.token.claim" : "true"
- }
- } ]
- } ],
- "defaultDefaultClientScopes" : [ "web-origins", "role_list", "profile", "email", "roles", "acr" ],
- "defaultOptionalClientScopes" : [ "phone", "address", "microprofile-jwt", "offline_access", "preferred_username" ],
- "browserSecurityHeaders" : {
- "contentSecurityPolicyReportOnly" : "",
- "xContentTypeOptions" : "nosniff",
- "referrerPolicy" : "no-referrer",
- "xRobotsTag" : "none",
- "xFrameOptions" : "SAMEORIGIN",
- "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';",
- "xXSSProtection" : "1; mode=block",
- "strictTransportSecurity" : "max-age=31536000; includeSubDomains"
- },
- "smtpServer" : { },
- "loginTheme" : "custom-theme",
- "accountTheme" : "",
- "adminTheme" : "",
- "emailTheme" : "",
- "eventsEnabled" : false,
- "eventsListeners" : [ "jboss-logging" ],
- "enabledEventTypes" : [ ],
- "adminEventsEnabled" : false,
- "adminEventsDetailsEnabled" : false,
- "identityProviders" : [ {
- "alias" : "oidc",
- "displayName" : "CILogon",
- "internalId" : "f0427047-bcb0-414d-9e9a-dc97b7cddefa",
- "providerId" : "oidc",
- "enabled" : true,
- "updateProfileFirstLoginMode" : "on",
- "trustEmail" : true,
- "storeToken" : true,
- "addReadTokenRoleOnCreate" : true,
- "authenticateByDefault" : false,
- "linkOnly" : false,
- "firstBrokerLoginFlowAlias" : "first broker login",
- "config" : {
- "acceptsPromptNoneForwardFromClient" : "false",
- "tokenUrl" : "https://cilogon.org/oauth2/token",
- "isAccessTokenJWT" : "false",
- "filteredByClaim" : "false",
- "backchannelSupported" : "false",
- "issuer" : "https://cilogon.org",
- "loginHint" : "false",
- "clientAuthMethod" : "client_secret_post",
- "syncMode" : "IMPORT",
- "clientSecret" : "xNgIF3suP5NFRiBnyDdBnJRP5XG3D5fgCfg5jxdkMlBUOe735UDXayX3OpOh2ra-zXY1VZKV4uou2qYw4WvAOg",
- "allowedClockSkew" : "0",
- "defaultScope" : "openid profile email org.cilogon.userinfo",
- "guiOrder" : "1",
- "hideOnLoginPage" : "false",
- "userInfoUrl" : "https://cilogon.org/oauth2/userinfo",
- "validateSignature" : "false",
- "clientId" : "cilogon:/client_id/392446d1fe4981d3eab8adb6da2a1952",
- "uiLocales" : "false",
- "disableNonce" : "false",
- "sendClientIdOnLogout" : "false",
- "pkceEnabled" : "false",
- "forwardParameters" : "kc_idp_hint",
- "authorizationUrl" : "https://cilogon.org/authorize",
- "disableUserInfo" : "false",
- "logoutUrl" : "http://airavata.host:8009/",
- "sendIdTokenOnLogout" : "true",
- "passMaxAge" : "false"
- }
- } ],
- "identityProviderMappers" : [ {
- "id" : "59cabb48-742d-471c-9bb5-8741c98675ad",
- "name" : "family_name",
- "identityProviderAlias" : "oidc",
- "identityProviderMapper" : "oidc-user-attribute-idp-mapper",
- "config" : {
- "syncMode" : "INHERIT",
- "claim" : "family_name",
- "user.attribute" : "lastName"
- }
- }, {
- "id" : "6d5651e9-75cd-4c70-9bbc-6f2acc5496ab",
- "name" : "given_name",
- "identityProviderAlias" : "oidc",
- "identityProviderMapper" : "oidc-user-attribute-idp-mapper",
- "config" : {
- "syncMode" : "INHERIT",
- "claim" : "given_name",
- "user.attribute" : "firstName"
- }
- } ],
- "components" : {
- "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ {
- "id" : "d446bfe5-46d7-4b5a-a569-41268f1f0e87",
- "name" : "Trusted Hosts",
- "providerId" : "trusted-hosts",
- "subType" : "anonymous",
- "subComponents" : { },
- "config" : {
- "host-sending-registration-request-must-match" : [ "true" ],
- "client-uris-must-match" : [ "true" ]
- }
- }, {
- "id" : "d6c586ad-07ab-4a3e-8f61-9ee3d4f7e03f",
- "name" : "Max Clients Limit",
- "providerId" : "max-clients",
- "subType" : "anonymous",
- "subComponents" : { },
- "config" : {
- "max-clients" : [ "200" ]
- }
- }, {
- "id" : "fcf2e8da-427f-4232-8e02-cf08151c0211",
- "name" : "Allowed Protocol Mapper Types",
- "providerId" : "allowed-protocol-mappers",
- "subType" : "authenticated",
- "subComponents" : { },
- "config" : {
- "allowed-protocol-mapper-types" : [ "saml-user-property-mapper", "saml-user-attribute-mapper", "oidc-full-name-mapper", "saml-role-list-mapper", "oidc-address-mapper", "oidc-sha256-pairwise-sub-mapper", "oidc-usermodel-property-mapper", "oidc-usermodel-attribute-mapper" ]
- }
- }, {
- "id" : "9d32bc1e-fa04-4ab7-8911-cb344ff8b5c8",
- "name" : "Consent Required",
- "providerId" : "consent-required",
- "subType" : "anonymous",
- "subComponents" : { },
- "config" : { }
- }, {
- "id" : "eff493d8-9108-420f-88ca-522e9df73f46",
- "name" : "Allowed Protocol Mapper Types",
- "providerId" : "allowed-protocol-mappers",
- "subType" : "anonymous",
- "subComponents" : { },
- "config" : {
- "allowed-protocol-mapper-types" : [ "saml-role-list-mapper", "saml-user-property-mapper", "saml-user-attribute-mapper", "oidc-usermodel-property-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "oidc-full-name-mapper", "oidc-sha256-pairwise-sub-mapper" ]
- }
- }, {
- "id" : "64e7e77a-3489-45bd-b440-e1c42941b22a",
- "name" : "Allowed Client Scopes",
- "providerId" : "allowed-client-templates",
- "subType" : "anonymous",
- "subComponents" : { },
- "config" : {
- "allow-default-scopes" : [ "true" ]
- }
- }, {
- "id" : "b3315017-dfb7-4e2f-a682-f9278ae9008a",
- "name" : "Allowed Client Scopes",
- "providerId" : "allowed-client-templates",
- "subType" : "authenticated",
- "subComponents" : { },
- "config" : {
- "allow-default-scopes" : [ "true" ]
- }
- }, {
- "id" : "35fa6e56-7042-4df8-bdda-feeeb6b39c45",
- "name" : "Full Scope Disabled",
- "providerId" : "scope",
- "subType" : "anonymous",
- "subComponents" : { },
- "config" : { }
- } ],
- "org.keycloak.keys.KeyProvider" : [ {
- "id" : "33a8177a-0278-4ce3-abee-a4394ec04aed",
- "name" : "rsa-enc-generated",
- "providerId" : "rsa-enc-generated",
- "subComponents" : { },
- "config" : {
- "privateKey" : [ "MIIEowIBAAKCAQEArMNxvbCXCLZBiqnNEcZ+XpGJVvKXnGVOvc6P4CT4IDDqjuSUWbpGAECPiygYjlUDRkNw5qY0Z8Foo4g0/wBOBvEMotkBEW8JiT9ND1JZAFcqlVksSMdE9YvmrZSoteSs5wSKHxvh0903cLEtRUmwlq1AVt6Eux90ime5iuBbLmwskk882SUcxgRsDp4iocrBZ99bl6oq10D+7h6JyNS0k7fh9o7q5F4fsqENjXvoPASRk1R0Q3pJPT7Uih/wetm4iv9S+jqmoFccYjBnamy7U/NRF2XauTLr0Xj/S2WRPb+eDF59onPyz13Cr/jZC5YzaKqjFGBReW+c3YJ5ETDdWQIDAQABAoIBAAkRpGec/LyuFpAxHCz18r3DnYZFK0zAK6s+i+JsBmNoNfPkz13Lb6/FM9PN+cYE8+xND4DoEiGtLzFAbenB6hamsi9dPVddMQ [...]
- "certificate" : [ "MIICnTCCAYUCBgGVhuGg5jANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdkZWZhdWx0MB4XDTI1MDMxMTIwMjMwOFoXDTM1MDMxMTIwMjQ0OFowEjEQMA4GA1UEAwwHZGVmYXVsdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKzDcb2wlwi2QYqpzRHGfl6RiVbyl5xlTr3Oj+Ak+CAw6o7klFm6RgBAj4soGI5VA0ZDcOamNGfBaKOINP8ATgbxDKLZARFvCYk/TQ9SWQBXKpVZLEjHRPWL5q2UqLXkrOcEih8b4dPdN3CxLUVJsJatQFbehLsfdIpnuYrgWy5sLJJPPNklHMYEbA6eIqHKwWffW5eqKtdA/u4eicjUtJO34faO6uReH7KhDY176DwEkZNUdEN6ST0+1Iof8HrZuIr/Uvo6pqBXHGIwZ2psu1PzURdl2 [...]
- "priority" : [ "100" ],
- "algorithm" : [ "RSA-OAEP" ]
- }
- }, {
- "id" : "a4d499fc-aced-40b4-9102-255159578eec",
- "name" : "hmac-generated-hs512",
- "providerId" : "hmac-generated",
- "subComponents" : { },
- "config" : {
- "kid" : [ "097e5e0b-731e-4051-8125-e6f2a95d85dd" ],
- "secret" : [ "C5PmVP-PUiEhOvaR8pO91VirtTrFqejyQGJRJDiauQLTiK7M064pqVxeRhuTuPnlJwmykGD0LVHP1Hfk315rt9zR-cyBL3JaVgZsfeU4jHwcwJixFWtmXN0XjG5Ql-UpdMUoVWucvI_TUMNffWuSI2beLHU3ik2NkMUjAXwQ_eM" ],
- "priority" : [ "100" ],
- "algorithm" : [ "HS512" ]
- }
- }, {
- "id" : "f5dc3169-59a8-4790-a9e5-e0bf3c78805c",
- "name" : "aes-generated",
- "providerId" : "aes-generated",
- "subComponents" : { },
- "config" : {
- "kid" : [ "a6afd833-da03-4f08-a7f7-c4b8eb2a375f" ],
- "secret" : [ "aOC5gC8wSuQzdQfwtHqH1w" ],
- "priority" : [ "100" ]
- }
- }, {
- "id" : "762fc122-3966-4253-8ff2-681aef52798a",
- "name" : "rsa-generated",
- "providerId" : "rsa-generated",
- "subComponents" : { },
- "config" : {
- "privateKey" : [ "MIIEpAIBAAKCAQEAsXBlZ1S+NSOWhZ9nGebBTh7TjGPxl0LbcFgKnB8uLnQa7VSAWjmicCB+3bVXIP29l0MtstKJx6tZhGaiIazHGgjtK44hagr0NJwf+B+LwilmzgwcDyrOY4NUMkoFDkoaf4fTN75UKTW+ELKlIkm85mu7X1WySeQg23QvX3tCzPaUoUBP6HnWQwdcc0LeuPRd3rp2LAKPDug2ZWP7VzAWsLbimykd+C8BSJzTYDC0hn2B5t10VHhzOPgpZRbcHPY/xOLKN31oAymLfPH+OxAe7Px0mGZFuH4O6CcQEErsqIFRjsfByMBofjmQJbgOcse9EHLdPZh4vp3GBIdzfwyedQIDAQABAoIBACxBlmkxb8edOrvVSEfjkC9F7QnFG8rYeBcLPoo2FLStbNHpE6JtYaCJ2lq+Eh8+an1B2jIR5R+SE1+8oY+4omhR9aW5a4ghd0 [...]
- "certificate" : [ "MIICnTCCAYUCBgGVhuGkdTANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdkZWZhdWx0MB4XDTI1MDMxMTIwMjMwOVoXDTM1MDMxMTIwMjQ0OVowEjEQMA4GA1UEAwwHZGVmYXVsdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALFwZWdUvjUjloWfZxnmwU4e04xj8ZdC23BYCpwfLi50Gu1UgFo5onAgft21VyD9vZdDLbLSicerWYRmoiGsxxoI7SuOIWoK9DScH/gfi8IpZs4MHA8qzmODVDJKBQ5KGn+H0ze+VCk1vhCypSJJvOZru19VsknkINt0L197Qsz2lKFAT+h51kMHXHNC3rj0Xd66diwCjw7oNmVj+1cwFrC24pspHfgvAUic02AwtIZ9gebddFR4czj4KWUW3Bz2P8Tiyjd9aAMpi3zx/jsQHuz8dJhmR [...]
- "priority" : [ "100" ]
- }
- } ]
- },
- "internationalizationEnabled" : false,
- "supportedLocales" : [ ],
- "authenticationFlows" : [ {
- "id" : "ee04c896-46c6-46e5-8f5f-2c3f5f5e982f",
- "alias" : "Account verification options",
- "description" : "Method with which to verity the existing account",
- "providerId" : "basic-flow",
- "topLevel" : false,
- "builtIn" : true,
- "authenticationExecutions" : [ {
- "authenticator" : "idp-email-verification",
- "authenticatorFlow" : false,
- "requirement" : "ALTERNATIVE",
- "priority" : 10,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- }, {
- "authenticatorFlow" : true,
- "requirement" : "ALTERNATIVE",
- "priority" : 20,
- "autheticatorFlow" : true,
- "flowAlias" : "Verify Existing Account by Re-authentication",
- "userSetupAllowed" : false
- } ]
- }, {
- "id" : "78e019d7-5a2f-44f3-81d0-6fa566f21a32",
- "alias" : "Browser - Conditional OTP",
- "description" : "Flow to determine if the OTP is required for the authentication",
- "providerId" : "basic-flow",
- "topLevel" : false,
- "builtIn" : true,
- "authenticationExecutions" : [ {
- "authenticator" : "conditional-user-configured",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 10,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- }, {
- "authenticator" : "auth-otp-form",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 20,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- } ]
- }, {
- "id" : "3482050b-0ea3-4aee-8200-bcc78dfda38d",
- "alias" : "Direct Grant - Conditional OTP",
- "description" : "Flow to determine if the OTP is required for the authentication",
- "providerId" : "basic-flow",
- "topLevel" : false,
- "builtIn" : true,
- "authenticationExecutions" : [ {
- "authenticator" : "conditional-user-configured",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 10,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- }, {
- "authenticator" : "direct-grant-validate-otp",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 20,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- } ]
- }, {
- "id" : "64987dfc-4f74-4abe-a9fa-47028f056258",
- "alias" : "First broker login - Conditional OTP",
- "description" : "Flow to determine if the OTP is required for the authentication",
- "providerId" : "basic-flow",
- "topLevel" : false,
- "builtIn" : true,
- "authenticationExecutions" : [ {
- "authenticator" : "conditional-user-configured",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 10,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- }, {
- "authenticator" : "auth-otp-form",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 20,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- } ]
- }, {
- "id" : "32144fde-d5b5-4a21-bdd5-fb8d92f3c435",
- "alias" : "Handle Existing Account",
- "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider",
- "providerId" : "basic-flow",
- "topLevel" : false,
- "builtIn" : true,
- "authenticationExecutions" : [ {
- "authenticator" : "idp-confirm-link",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 10,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- }, {
- "authenticatorFlow" : true,
- "requirement" : "REQUIRED",
- "priority" : 20,
- "autheticatorFlow" : true,
- "flowAlias" : "Account verification options",
- "userSetupAllowed" : false
- } ]
- }, {
- "id" : "53e1602d-6fb0-4dcb-81a8-e0e549165a2c",
- "alias" : "Reset - Conditional OTP",
- "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.",
- "providerId" : "basic-flow",
- "topLevel" : false,
- "builtIn" : true,
- "authenticationExecutions" : [ {
- "authenticator" : "conditional-user-configured",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 10,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- }, {
- "authenticator" : "reset-otp",
- "authenticatorFlow" : false,
- "requirement" : "REQUIRED",
- "priority" : 20,
- "autheticatorFlow" : false,
- "userSetupAllowed" : false
- } ]
- }, {
- "id" : "4819cc94-f5e5-47ca-99ca-35abb57f80e4",
- "alias" : "User creation or linking",
- "description" : "Flow for the existing/non-existing user alternatives",
- "providerId" : "basic-flow",
... 591039 lines suppressed ...