This is an automated email from the ASF dual-hosted git repository. lahirujayathilake pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/airavata-portals.git
commit 695053922a47ecbd6804363049a1d659aa927ed9 Merge: 9ad85ff31 8767f64d2 Author: Lahiru Jayathilake <[email protected]> AuthorDate: Fri Jul 18 15:23:01 2025 -0400 Merge pull request #20 from apache/thrift-upgrade Thrift upgrade airavata-custos-portal/package.json | 2 +- airavata-custos-portal/yarn.lock | 339 +- airavata-django-portal-sdk/requirements.txt | 4 +- .../django_airavata/apps/admin/yarn.lock | 282 +- .../django_airavata/apps/dataparsers/yarn.lock | 297 +- .../django_airavata/apps/workspace/yarn.lock | 262 +- .../django_airavata/settings_local.py.ide | 3 + .../django_airavata/settings_local.py.sample | 3 + airavata-django-portal/django_airavata/utils.py | 25 +- airavata-django-portal/requirements.txt | 6 +- airavata-local-agent/README.md | 42 + airavata-local-agent/electron-builder.yml | 29 + airavata-local-agent/main/background.js | 865 + airavata-local-agent/main/helpers/create-window.js | 100 + airavata-local-agent/main/helpers/index.js | 22 + airavata-local-agent/main/preload.js | 97 + airavata-local-agent/package-lock.json | 25126 +++++++++++++++++++ airavata-local-agent/package.json | 52 + .../DockerComponents/AvaliablePrograms.jsx | 90 + .../DockerComponents/DockerContainersList.jsx | 407 + .../DockerComponents/DockerImagesList.jsx | 87 + .../DockerComponents/DockerInspectModal.jsx | 173 + .../DockerComponents/Programs/JupyterProgram.jsx | 194 + .../renderer/components/ExperimentModal.jsx | 594 + .../renderer/components/ExperimentsList.jsx | 164 + .../renderer/components/Footer.jsx | 93 + .../renderer/components/HeaderBox.jsx | 124 + .../renderer/components/JupyterLab.jsx | 175 + .../renderer/components/LinkIconBox.jsx | 66 + .../renderer/components/LocalFuncs.jsx | 27 + .../renderer/components/NavBar.jsx | 49 + .../renderer/components/NavContainer.jsx | 78 + .../renderer/components/PanelBody.jsx | 38 + .../renderer/components/TextWithBoldKey.jsx | 30 + .../renderer/components/UserModal.jsx | 124 + .../renderer/components/VNCItem.jsx | 48 + .../renderer/components/VNCViewer.jsx | 324 + .../renderer/components/temp/VNCTest.jsx | 37 + airavata-local-agent/renderer/lib/Contexts.js | 110 + airavata-local-agent/renderer/lib/constants.js | 25 + airavata-local-agent/renderer/lib/logger.js | 70 + airavata-local-agent/renderer/lib/utilityFuncs.js | 159 + airavata-local-agent/renderer/next.config.js | 32 + airavata-local-agent/renderer/pages/_app.jsx | 39 + .../renderer/pages/create-namd-experiment.jsx | 1261 + .../renderer/pages/docker-home.jsx | 205 + .../renderer/pages/experiment/[experimentId].js | 72 + airavata-local-agent/renderer/pages/home.jsx | 136 + .../renderer/pages/login-callback.jsx | 63 + airavata-local-agent/renderer/pages/login.jsx | 271 + airavata-local-agent/renderer/pages/tabs-view.jsx | 759 + .../renderer/pages/temp/docker-page.jsx | 453 + .../renderer/pages/temp/page-with-vnc-test.jsx | 35 + .../renderer/pages/temp/vnc-client.jsx | 179 + .../renderer/public/images/cs-logo.png | Bin 0 -> 34102 bytes .../renderer/public/images/jupyter_logo.png | Bin 0 -> 53006 bytes .../renderer/public/images/logo.png | Bin 0 -> 120101 bytes airavata-local-agent/resources/icon.icns | Bin 0 -> 154042 bytes airavata-local-agent/resources/icon.ico | Bin 0 -> 189104 bytes .../airavata_mft/static/common/package-lock.json | 12979 ++++++---- airavata-php-gateway/.gitignore | 27 +- airavata-php-gateway/app/Console/Kernel.php | 39 + airavata-php-gateway/app/Exceptions/Handler.php | 56 + .../Controllers}/AccountController.php | 26 +- .../Controllers}/AdminController.php | 10 + .../Controllers}/ApplicationController.php | 2 + .../Controllers}/BaseController.php | 7 + .../Controllers}/ComputeResourceController.php | 5 + .../app/Http/Controllers/Controller.php | 10 + .../Controllers}/DataCatController.php | 2 + .../Controllers}/ExperimentController.php | 2 + .../Controllers}/FilemanagerController.php | 4 +- .../GatewayRequestUpdateController.php | 2 + .../Controllers}/GatewayprofileController.php | 2 + .../Controllers}/GroupController.php | 2 + .../Controllers}/HomeController.php | 22 +- .../Controllers}/ProjectController.php | 1 + .../Controllers}/StorageResourceController.php | 2 + .../Controllers}/UserSettingsController.php | 2 + airavata-php-gateway/app/Http/Kernel.php | 70 + .../app/Http/Middleware/Authenticate.php | 21 + .../app/Http/Middleware/EncryptCookies.php | 9 + .../PreventRequestsDuringMaintenance.php | 9 + .../Http/Middleware/RedirectIfAuthenticated.php | 9 + .../app/Http/Middleware/TrimStrings.php | 18 + .../app/Http/Middleware/TrustProxies.php | 23 + .../app/Http/Middleware/VerifyCsrfToken.php | 17 + .../app/Providers/RouteServiceProvider.php | 64 + airavata-php-gateway/app/filters.php | 8 + .../libraries/Airavata/AiravataServiceProvider.php | 6 +- .../Airavata/GroupManagerServiceProvider.php | 6 +- .../libraries/Airavata/IamAdminServiceProvider.php | 6 +- .../Airavata/TenantProfileServiceProvider.php | 6 +- .../Airavata/UserProfileServiceProvider.php | 6 +- .../app/libraries/Keycloak/API/RoleMapper.php | 15 +- .../app/libraries/Keycloak/Keycloak.php | 2 +- .../libraries/Keycloak/KeycloakServiceProvider.php | 6 +- .../app/libraries/Keycloak/KeycloakUtil.php | 13 +- .../app/libraries/Wsis/WsisServiceProvider.php | 6 +- airavata-php-gateway/app/routes.php | 12 +- airavata-php-gateway/app/start/global.php | 6 +- airavata-php-gateway/app/storage/.gitignore | 1 - airavata-php-gateway/app/storage/cache/.gitignore | 2 - airavata-php-gateway/app/storage/logs/.gitignore | 2 - airavata-php-gateway/app/storage/meta/.gitignore | 2 - .../app/storage/sessions/.gitignore | 2 - airavata-php-gateway/app/storage/views/.gitignore | 2 - airavata-php-gateway/artisan | 15 +- airavata-php-gateway/bootstrap/app.php | 55 + airavata-php-gateway/bootstrap/autoload.php | 26 - airavata-php-gateway/bootstrap/start.php | 16 +- airavata-php-gateway/composer.json | 21 +- airavata-php-gateway/{app => }/config/app.php | 22 +- airavata-php-gateway/{app => }/config/auth.php | 0 airavata-php-gateway/{app => }/config/cache.php | 0 airavata-php-gateway/{app => }/config/compile.php | 0 airavata-php-gateway/{app => }/config/database.php | 0 .../{app => }/config/email_templates.json | 0 .../{app => }/config/email_templates.json.template | 0 .../{app => }/config/local/app.php | 0 .../{app => }/config/local/database.php | 0 airavata-php-gateway/config/logging.php | 52 + airavata-php-gateway/{app => }/config/mail.php | 0 .../{app => }/config/packages/markdown/config.php | 0 .../config/packages/teepluss/theme/config.php | 6 +- .../config/packages/teepluss/theme/twig.php | 28 +- .../{app => }/config/pga_config.php.template | 0 airavata-php-gateway/{app => }/config/queue.php | 0 airavata-php-gateway/{app => }/config/remote.php | 0 airavata-php-gateway/{app => }/config/services.php | 0 airavata-php-gateway/{app => }/config/session.php | 0 .../{app => }/config/testing/cache.php | 0 .../{app => }/config/testing/session.php | 0 airavata-php-gateway/{app => }/config/view.php | 4 +- .../{app => }/config/workbench.php | 0 airavata-php-gateway/public/index.php | 18 +- .../views/account/create.blade.php | 12 +- .../views/account/credential-store.blade.php | 2 +- .../views/account/dashboard.blade.php | 10 +- .../views/account/forgot-password.blade.php | 0 .../views/account/login-desktop.blade.php | 0 .../views/account/login.blade.php | 0 .../views/account/request-allocation.blade.php | 0 .../views/account/reset-password.blade.php | 2 +- .../views/account/settings.blade.php | 0 .../views/account/update.blade.php | 2 +- .../views/account/user-compute-resources.blade.php | 0 .../account/user-profile-update-email.blade.php | 0 .../views/account/user-profile.blade.php | 0 .../views/account/user-storage-resources.blade.php | 0 .../views/account/verify-human.blade.php | 2 +- .../views/admin/create-gateway.blade.php | 20 +- .../views/admin/experiment-statistics.blade.php | 0 .../views/admin/manage-admin.blade.php | 0 .../views/admin/manage-credentials.blade.php | 0 .../views/admin/manage-experiments.blade.php | 0 .../views/admin/manage-gateway.blade.php | 2 +- .../views/admin/manage-notices.blade.php | 0 .../views/admin/manage-resources.blade.php | 0 .../views/admin/manage-roles.blade.php | 0 .../views/admin/manage-users.blade.php | 0 .../views/admin/redirect-django.blade.php | 0 .../views/application/deployment.blade.php | 0 .../views/application/interface.blade.php | 0 .../views/application/module.blade.php | 0 .../views/datacat/select.blade.php | 0 .../views/datacat/summary.blade.php | 0 .../views/emails/auth/reminder.blade.php | 0 .../{app => resources}/views/error.blade.php | 0 .../views/experiment/browse.blade.php | 0 .../views/experiment/create-complete.blade.php | 0 .../views/experiment/create.blade.php | 0 .../views/experiment/edit.blade.php | 0 .../no-sharing-create-complete.blade.php | 0 .../views/experiment/no-sharing-edit.blade.php | 0 .../views/experiment/summary.blade.php | 0 .../views/files/browse.blade.php | 0 .../views/gateway/browse.blade.php | 0 .../views/gateway/create.blade.php | 0 .../views/group/browse.blade.php | 0 .../views/group/create.blade.php | 0 .../{app => resources}/views/group/edit.blade.php | 0 .../views/group/summary.blade.php | 0 .../{app => resources}/views/home.blade.php | 25 - .../views/layout/basic.blade.php | 26 +- .../views/layout/desktop-login.blade.php | 0 .../views/layout/fixed-footer.blade.php | 0 .../views/layout/fixed-header.blade.php | 0 .../views/layout/fixed-scripts.blade.php | 0 .../{app => resources}/views/pages.blade.php | 0 .../views/partials/add-gateway-block.blade.php | 0 .../partials/auto-provisioned-accounts.blade.php | 0 .../compute-resource-preferences.blade.php | 0 .../views/partials/dashboard-block.blade.php | 0 .../views/partials/deployment-block.blade.php | 0 .../views/partials/experiment-container.blade.php | 0 .../views/partials/experiment-info.blade.php | 0 .../views/partials/experiment-inputs.blade.php | 0 .../partials/experiment-queue-block.blade.php | 0 .../partials/gateway-preferences-block.blade.php | 0 .../views/partials/interface-block.blade.php | 0 .../views/partials/interface-input-block.blade.php | 0 .../partials/interface-output-block.blade.php | 0 .../views/partials/login-external.blade.php | 0 .../views/partials/login-form.blade.php | 2 +- .../views/partials/module-block.blade.php | 0 .../views/partials/queue-block.blade.php | 0 .../views/partials/resource-job-manager.blade.php | 0 .../views/partials/sharing-display-body.blade.php | 0 .../views/partials/sharing-form-body.blade.php | 0 .../views/partials/sharing-form-modal.blade.php | 0 .../storage-resource-preferences.blade.php | 0 .../views/partials/streaming-data.blade.php | 0 .../user-compute-resource-preferences.blade.php | 0 .../user-storage-resource-preferences.blade.php | 0 .../views/project/browse.blade.php | 0 .../views/project/create.blade.php | 0 .../views/project/edit.blade.php | 0 .../views/project/no-sharing-create.blade.php | 0 .../views/project/no-sharing-edit.blade.php | 0 .../views/project/no-sharing-summary.blade.php | 0 .../views/project/summary.blade.php | 0 .../views/resource/browse.blade.php | 0 .../views/resource/create.blade.php | 0 .../views/resource/edit.blade.php | 0 .../views/resource/view.blade.php | 0 .../views/scigap-admin/manage-gateway.blade.php | 0 .../{app => resources}/views/server-down.blade.php | 0 .../views/storage-resource/browse.blade.php | 0 .../views/storage-resource/create.blade.php | 0 .../views/storage-resource/edit.blade.php | 0 .../views/storage-resource/view.blade.php | 0 airavata-php-gateway/routes/api.php | 2 + airavata-php-gateway/routes/console.php | 3 + airavata-php-gateway/routes/web.php | 125 + airavata-research-portal/.env.example | 5 + airavata-research-portal/.gitignore | 27 + airavata-research-portal/README.md | 13 + airavata-research-portal/eslint.config.js | 28 + airavata-research-portal/index.html | 16 + airavata-research-portal/package-lock.json | 4083 +++ airavata-research-portal/package.json | 50 + .../public/cybershuttle_logo.png | Bin 0 -> 2627 bytes .../images/Frame_14_FgnQDaE.original.original.png | Bin 0 -> 2627 bytes airavata-research-portal/src/App.tsx | 134 + airavata-research-portal/src/assets/AllenLogo.png | Bin 0 -> 11565 bytes airavata-research-portal/src/assets/GTLogo.png | Bin 0 -> 53417 bytes .../src/assets/Hero.original.png | Bin 0 -> 3208051 bytes airavata-research-portal/src/assets/IUFullLogo.png | Bin 0 -> 10163 bytes airavata-research-portal/src/assets/IULogo.png | Bin 0 -> 2333 bytes .../src/assets/MolecularDynamics.png | Bin 0 -> 37240 bytes airavata-research-portal/src/assets/NSFLogo.png | Bin 0 -> 42375 bytes .../src/assets/NeuroScience.png | Bin 0 -> 37427 bytes .../src/assets/PoweredByApache.png | Bin 0 -> 12850 bytes airavata-research-portal/src/assets/UCSDLogo.png | Bin 0 -> 52605 bytes airavata-research-portal/src/assets/UIUCLogo.png | Bin 0 -> 3490 bytes airavata-research-portal/src/assets/XSEDELogo.png | Bin 0 -> 14094 bytes .../src/assets/access-logo-footer.svg | 1 + .../src/assets/airavata-logo.png | Bin 0 -> 14892 bytes .../src/assets/extensibleIcon.png | Bin 0 -> 7467 bytes airavata-research-portal/src/assets/react.svg | 1 + airavata-research-portal/src/assets/reproIcon.png | Bin 0 -> 4275 bytes .../src/assets/thirdPartyIcon.png | Bin 0 -> 9044 bytes .../src/assets/userClockIcon.png | Bin 0 -> 6939 bytes .../src/components/GridContainer.tsx | 17 + .../src/components/Metadata.tsx | 66 + .../src/components/PageHeader.tsx | 28 + .../src/components/add/AddGitUrl.tsx | 98 + .../src/components/add/AddProjectMaster.tsx | 129 + .../src/components/add/AddRepoMaster.tsx | 67 + .../src/components/add/ConfirmRepoDetails.tsx | 152 + .../src/components/add/DatasetSearch.tsx | 155 + .../src/components/add/RepoSearch.tsx | 167 + .../src/components/add/index.tsx | 35 + .../src/components/auth/ProtectedComponent.tsx | 23 + .../src/components/auth/TokenHandler.tsx | 37 + .../src/components/auth/UserLoginPage.tsx | 62 + .../src/components/auth/UserMenu.tsx | 84 + .../src/components/auth/UserSet.tsx | 16 + .../components/datasets/DatasetSpecificDetails.tsx | 14 + .../src/components/datasets/index.tsx | 70 + .../src/components/events/Apr11Workshop.tsx | 192 + .../src/components/events/May7Workshop.tsx | 197 + .../src/components/events/index.tsx | 40 + .../src/components/home/AddRepositoryButton.tsx | 124 + .../src/components/home/AddZipButton.tsx | 113 + .../src/components/home/ButtonWithIcon.tsx | 22 + .../src/components/home/CybershuttleLanding.tsx | 290 + .../src/components/home/ProjectCard.tsx | 46 + .../src/components/home/ProjectsSection.tsx | 47 + .../src/components/home/ResourceCard.tsx | 155 + .../src/components/home/SessionCard.tsx | 148 + .../src/components/home/SessionCardControls.tsx | 141 + .../src/components/home/SessionsSection.tsx | 95 + .../home/StartSessionFromProjectButton.tsx | 161 + .../src/components/home/index.tsx | 73 + .../src/components/models/ModelCardButton.tsx | 17 + .../src/components/models/ModelSpecificBox.tsx | 22 + .../src/components/models/index.tsx | 67 + .../notebooks/NotebookSpecificDetails.tsx | 19 + .../src/components/notebooks/index.tsx | 71 + .../projects/AssociatedProjectsSection.tsx | 51 + .../components/projects/DeleteProjectButton.tsx | 115 + .../src/components/repositories/GitHubFileTree.tsx | 274 + .../repositories/RepositorySpecificDetails.tsx | 18 + .../src/components/repositories/index.tsx | 60 + .../components/resources/DeleteResourceButton.tsx | 128 + .../src/components/resources/ResourceDetails.tsx | 241 + .../src/components/resources/ResourceOptions.tsx | 88 + .../components/resources/ResourceSyncButton.tsx | 216 + .../src/components/resources/ResourceTypeBadge.tsx | 27 + .../components/resources/StarResourceButton.tsx | 103 + .../components/resources/StarredResourcesPage.tsx | 74 + .../src/components/resources/TagInput.css | 103 + .../src/components/resources/index.tsx | 381 + .../src/components/typography/KeyPair.tsx | 34 + .../src/components/typography/SectionHeading.tsx | 21 + .../src/components/ui/color-mode.tsx | 107 + .../src/components/ui/input-group.tsx | 53 + .../src/components/ui/provider.tsx | 12 + .../src/components/ui/toaster.tsx | 43 + .../src/components/ui/tooltip.tsx | 46 + airavata-research-portal/src/data/MOCK_DATA.js | 555 + .../src/images/airavata_logo.png | Bin 0 -> 14892 bytes .../src/interfaces/AuthorType.tsx | 5 + .../src/interfaces/DatasetType.tsx | 7 + .../src/interfaces/MetadataType.tsx | 14 + .../src/interfaces/ModelType.tsx | 10 + .../src/interfaces/PrivacyEnum.ts | 4 + .../src/interfaces/ProjectType.tsx | 18 + .../interfaces/Requests/CreateProjectRequest.tsx | 6 + .../interfaces/Requests/CreateResourceRequest.tsx | 10 + .../src/interfaces/ResourceType.ts | 34 + .../src/interfaces/ResourceTypeEnum.ts | 6 + .../src/interfaces/SessionStatusEnum.ts | 7 + .../src/interfaces/SessionType.tsx | 13 + .../src/interfaces/StatusEnum.ts | 6 + .../src/interfaces/TagType.tsx | 4 + .../src/interfaces/UserType.ts | 10 + airavata-research-portal/src/layouts/NavBar.tsx | 179 + .../src/layouts/NavBarFooterLayout.tsx | 14 + airavata-research-portal/src/lib/api.ts | 48 + airavata-research-portal/src/lib/constants.ts | 7 + airavata-research-portal/src/lib/controller.ts | 25 + airavata-research-portal/src/lib/util.ts | 43 + airavata-research-portal/src/main.tsx | 19 + airavata-research-portal/src/vite-env.d.ts | 2 + airavata-research-portal/tsconfig.app.json | 29 + airavata-research-portal/tsconfig.json | 7 + airavata-research-portal/tsconfig.node.json | 24 + airavata-research-portal/vite.config.ts | 8 + 351 files changed, 54090 insertions(+), 5233 deletions(-)
