├── .github
├── pull_request_template.md
└── workflows
│ ├── hopsworks-tests.yml
│ ├── mkdocs-master.yml
│ └── mkdocs-release.yml
├── .gitignore
├── LICENSE
├── LICENSE_OF_DEPENDENCIES.md
├── README.md
├── alerting
├── README.md
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── alerting
│ │ ├── api
│ │ ├── AlertManagerClient.java
│ │ ├── ClientWrapper.java
│ │ ├── alert
│ │ │ └── dto
│ │ │ │ ├── Alert.java
│ │ │ │ ├── AlertGroup.java
│ │ │ │ ├── AlertManagerConfig.java
│ │ │ │ ├── AlertStatus.java
│ │ │ │ ├── AlertmanagerStatus.java
│ │ │ │ ├── ClusterStatus.java
│ │ │ │ ├── Labels.java
│ │ │ │ ├── Matcher.java
│ │ │ │ ├── Peer.java
│ │ │ │ ├── PostableAlert.java
│ │ │ │ ├── PostableSilence.java
│ │ │ │ ├── ReceiverName.java
│ │ │ │ ├── Silence.java
│ │ │ │ ├── SilenceID.java
│ │ │ │ ├── SilenceStatus.java
│ │ │ │ └── VersionInfo.java
│ │ └── util
│ │ │ └── Settings.java
│ │ ├── config
│ │ ├── AlertManagerConfigController.java
│ │ ├── ConfigUpdater.java
│ │ ├── ConfigValidator.java
│ │ └── dto
│ │ │ ├── ActionConfig.java
│ │ │ ├── ActionConfirmFieldConfig.java
│ │ │ ├── AlertManagerConfig.java
│ │ │ ├── BasicAuth.java
│ │ │ ├── EmailConfig.java
│ │ │ ├── FieldConfig.java
│ │ │ ├── Global.java
│ │ │ ├── HttpConfig.java
│ │ │ ├── Imageconfig.java
│ │ │ ├── InhibitRule.java
│ │ │ ├── LinkConfig.java
│ │ │ ├── OpsgenieConfig.java
│ │ │ ├── PagerdutyConfig.java
│ │ │ ├── PushoverConfig.java
│ │ │ ├── Receiver.java
│ │ │ ├── Responder.java
│ │ │ ├── Route.java
│ │ │ ├── SlackConfig.java
│ │ │ ├── TlsConfig.java
│ │ │ ├── VictoropsConfig.java
│ │ │ ├── WebhookConfig.java
│ │ │ └── WechatConfig.java
│ │ └── exceptions
│ │ ├── AlertManagerClientCreateException.java
│ │ ├── AlertManagerConfigCtrlCreateException.java
│ │ ├── AlertManagerConfigFileNotFoundException.java
│ │ ├── AlertManagerConfigReadException.java
│ │ ├── AlertManagerConfigUpdateException.java
│ │ ├── AlertManagerDuplicateEntryException.java
│ │ ├── AlertManagerException.java
│ │ ├── AlertManagerNoSuchElementException.java
│ │ ├── AlertManagerResponseException.java
│ │ └── AlertManagerServerException.java
│ └── test
│ ├── java
│ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── test
│ │ └── config
│ │ └── TestAlertManagerConfigController.java
│ └── resources
│ └── alertmanager.yml
├── docs
├── admin
│ ├── alert.md
│ ├── auth.md
│ ├── ha-dr
│ │ ├── dr.md
│ │ ├── ha.md
│ │ └── intro.md
│ ├── iamRoleChaining.md
│ ├── index.md
│ ├── installation.md
│ ├── ldap
│ │ ├── configure-krb.md
│ │ ├── configure-ldap.md
│ │ └── configure-server.md
│ ├── oauth2
│ │ ├── create-azure-client.md
│ │ ├── create-client.md
│ │ └── create-okta-client.md
│ ├── project.md
│ ├── services.md
│ └── user.md
├── assets
│ └── images
│ │ ├── admin
│ │ ├── auth-config.png
│ │ ├── ha_dr
│ │ │ └── example_ha_cluster.svg
│ │ ├── iam-role
│ │ │ ├── cluster-settings.png
│ │ │ └── new-role-chaining.png
│ │ ├── ldap
│ │ │ ├── auth-config-krb.png
│ │ │ ├── configure-krb.png
│ │ │ ├── configure-ldap.png
│ │ │ ├── krb-login.png
│ │ │ ├── login-ldap.png
│ │ │ ├── login-using-hw.png
│ │ │ ├── login-using-krb.png
│ │ │ └── no-ticket.png
│ │ ├── oauth2
│ │ │ ├── assignments.png
│ │ │ ├── create-new-app.png
│ │ │ ├── new-web-app.png
│ │ │ ├── okta-groups.png
│ │ │ ├── okta.png
│ │ │ ├── overview.png
│ │ │ ├── register-app.png
│ │ │ └── sso
│ │ │ │ ├── add_platform.png
│ │ │ │ ├── add_platform_redirect.png
│ │ │ │ ├── add_platform_web.png
│ │ │ │ ├── client_id.png
│ │ │ │ ├── copy_secret.png
│ │ │ │ ├── create_application.png
│ │ │ │ ├── endpoint.png
│ │ │ │ ├── name_application.png
│ │ │ │ ├── new_client_secret.png
│ │ │ │ ├── new_client_secret_config.png
│ │ │ │ └── oauth-group-mapping.png
│ │ ├── services
│ │ │ ├── services-page.png
│ │ │ ├── services-start.png
│ │ │ └── services.png
│ │ └── user-management
│ │ │ ├── active-users.png
│ │ │ ├── blocked-users.png
│ │ │ ├── change-password.png
│ │ │ ├── create-user.png
│ │ │ ├── new-user.png
│ │ │ ├── reset-password.png
│ │ │ ├── temp-password.png
│ │ │ └── user-request-review.png
│ │ ├── alerts
│ │ ├── advanced-config.png
│ │ ├── configure-alerts.png
│ │ ├── create-fg-alert-existing.png
│ │ ├── create-fg-alert.png
│ │ ├── create-job-alert-existing.png
│ │ ├── create-job-alert.png
│ │ ├── create-receiver.png
│ │ ├── pagerduty-config.png
│ │ ├── project-alerts.png
│ │ ├── slack-config.png
│ │ └── smtp-config.png
│ │ ├── architecture.svg
│ │ ├── auth
│ │ ├── 2fa-enabled.png
│ │ ├── 2faEnabled.png
│ │ ├── 2faMandatory.png
│ │ ├── account-created.png
│ │ ├── consent.png
│ │ ├── email-verification.png
│ │ ├── enable2fa.png
│ │ ├── login.png
│ │ ├── oauth2.png
│ │ ├── otp.png
│ │ ├── profile.png
│ │ ├── register-2fa.png
│ │ ├── register.png
│ │ ├── resetPassword.png
│ │ └── updatePassword.png
│ │ ├── compute-configuration.png
│ │ ├── favicon.ico
│ │ ├── git
│ │ ├── commit.png
│ │ ├── git_actions.png
│ │ ├── git_clone.png
│ │ ├── git_commit.png
│ │ ├── git_provider_1.png
│ │ ├── git_provider_2.png
│ │ ├── repository_overview.png
│ │ └── switch_branch.png
│ │ ├── hops-logo.png
│ │ ├── hopsworks-logo.png
│ │ ├── iam-role
│ │ └── project-settings.png
│ │ ├── jobs
│ │ ├── newjob1.png
│ │ ├── newjob10.gif
│ │ ├── newjob2.png
│ │ ├── newjob3.png
│ │ ├── newjob4.png
│ │ ├── newjob5.png
│ │ ├── newjob6.gif
│ │ ├── newjob7.png
│ │ ├── newjob8.png
│ │ └── newjob9.png
│ │ ├── jupyter
│ │ ├── jupyter1.png
│ │ ├── jupyter10.png
│ │ ├── jupyter11.png
│ │ ├── jupyter12.png
│ │ ├── jupyter13.png
│ │ ├── jupyter14.png
│ │ ├── jupyter15.png
│ │ ├── jupyter2.png
│ │ ├── jupyter3.png
│ │ ├── jupyter4.png
│ │ ├── jupyter5.png
│ │ ├── jupyter6.png
│ │ ├── jupyter7.png
│ │ ├── jupyter8.png
│ │ └── jupyter9.png
│ │ ├── project
│ │ ├── addMember.png
│ │ ├── createProject.png
│ │ ├── demo-fs.png
│ │ ├── demo-job.png
│ │ ├── landing-page.png
│ │ ├── projectList.png
│ │ ├── projectOverview.png
│ │ ├── projectSettings.png
│ │ ├── tour-fs.png
│ │ ├── tour-running.png
│ │ ├── tour-success.png
│ │ └── tour-td.png
│ │ └── python
│ │ ├── conflicts.png
│ │ ├── create_env.png
│ │ ├── export_env.png
│ │ ├── install_dep.gif
│ │ ├── install_git.gif
│ │ ├── install_name_version.gif
│ │ ├── install_search.gif
│ │ ├── list.png
│ │ ├── navigate.gif
│ │ ├── remove_env.png
│ │ └── uninstall.png
├── compute
│ ├── alerts.md
│ ├── auth
│ │ ├── krb.md
│ │ ├── ldap.md
│ │ ├── login.md
│ │ ├── oauth2.md
│ │ ├── recoverPassword.md
│ │ ├── registration.md
│ │ └── updateProfile.md
│ ├── git.md
│ ├── index.md
│ ├── jobs.md
│ ├── jupyter.md
│ ├── project
│ │ ├── createProject.md
│ │ ├── deleteProject.md
│ │ ├── demoProject.md
│ │ ├── iamRoleChaining.md
│ │ ├── multiTenancy.md
│ │ └── reservedNames.md
│ └── python.md
├── css
│ ├── custom.css
│ └── version-select.css
└── js
│ └── version-select.js
├── faces-config.NavData
├── hopsworks-IT
├── README.md
└── src
│ └── test
│ └── ruby
│ ├── .env.example
│ ├── .rspec
│ ├── .ruby-gemset
│ ├── .ruby-version
│ ├── Gemfile
│ ├── how-to-run-tests-in-parallel.md
│ ├── isolated_tests
│ ├── lambo_rspec.py
│ └── spec
│ ├── acl_spec.rb
│ ├── activity_spec.rb
│ ├── adls_storage_connector_spec.rb
│ ├── admin_alert_management_spec.rb
│ ├── admin_alert_receiver_spec.rb
│ ├── admin_alert_route_spec.rb
│ ├── admin_alert_silence_spec.rb
│ ├── admin_alert_spec.rb
│ ├── admin_hosts_spec.rb
│ ├── admin_services_spec.rb
│ ├── admin_spec.rb
│ ├── admin_users_spec.rb
│ ├── agent_spec.rb
│ ├── airflow_spec.rb
│ ├── alert_receiver_spec.rb
│ ├── alert_route_spec.rb
│ ├── alert_silence_spec.rb
│ ├── alert_spec.rb
│ ├── api_key_spec.rb
│ ├── audit_spec.rb
│ ├── auxiliary
│ ├── create_mnist_model.py
│ ├── create_mnist_td.py
│ ├── create_synthetic_fg.py
│ ├── create_synthetic_td.py
│ ├── derive_synthetic_fg.py
│ ├── docker
│ │ ├── docker_commands.sh
│ │ ├── docker_commands.txt
│ │ ├── docker_commands_empty.sh
│ │ ├── docker_commands_install_library.sh
│ │ ├── docker_commands_invalid.sh
│ │ └── docker_commands_test_artifacts.sh
│ ├── environment.yml
│ ├── export_model.ipynb
│ ├── export_model_spark.py
│ ├── hello_world.py
│ ├── lark_parser-0.10.1-py2.py3-none-any.whl
│ ├── ml
│ │ ├── data
│ │ │ ├── iris
│ │ │ │ └── iris_knn.pkl
│ │ │ └── mnist
│ │ │ │ └── model
│ │ │ │ ├── 1
│ │ │ │ ├── saved_model.pb
│ │ │ │ └── variables
│ │ │ │ │ ├── variables.data-00000-of-00001
│ │ │ │ │ └── variables.index
│ │ │ │ └── 2
│ │ │ │ ├── saved_model.pb
│ │ │ │ └── variables
│ │ │ │ ├── variables.data-00000-of-00001
│ │ │ │ └── variables.index
│ │ └── notebooks
│ │ │ ├── end_to_end_pipeline
│ │ │ └── sklearn
│ │ │ │ ├── end_to_end_sklearn.ipynb
│ │ │ │ └── iris_flower_classifier.py
│ │ │ └── serving
│ │ │ └── kserve
│ │ │ ├── python
│ │ │ ├── model_serving_kserve_python.ipynb
│ │ │ ├── predictor.py
│ │ │ └── transformer.py
│ │ │ ├── sklearn
│ │ │ ├── model_serving_kserve_sklearn.ipynb
│ │ │ ├── transformer.ipynb
│ │ │ └── transformer.py
│ │ │ ├── tensorflow
│ │ │ ├── model_serving_kserve_tensorflow.ipynb
│ │ │ ├── transformer.ipynb
│ │ │ └── transformer.py
│ │ │ └── torch
│ │ │ └── mnist
│ │ │ ├── mnist_handler.py
│ │ │ ├── transformer.ipynb
│ │ │ └── transformer.py
│ ├── opt_experiment.ipynb
│ ├── python3.10.yml
│ ├── requirements.txt
│ ├── run_multiple_experiments.ipynb
│ ├── run_single_experiment.ipynb
│ ├── test_attach_xattr_ipython_kernel.ipynb
│ ├── test_attach_xattr_pyspark_kernel.ipynb
│ ├── test_attach_xattr_spark_kernel.ipynb
│ ├── test_hsml.ipynb
│ ├── test_job.ipynb
│ ├── test_job_with_module_import_notebook.ipynb
│ └── test_synth_model.py
│ ├── bigquery_storage_connector_spec.rb
│ ├── ca_spec.rb
│ ├── conda_spec.rb
│ ├── conf_spec.rb
│ ├── dataset_spec.rb
│ ├── default_job_configuration_spec.rb
│ ├── docker_image_spec.rb
│ ├── epipe_spec.rb
│ ├── execution_spec.rb
│ ├── experiment_spec.rb
│ ├── factories
│ ├── account_audit.rb
│ ├── alert_manager_config.rb
│ ├── alert_receiver.rb
│ ├── bbc_group.rb
│ ├── cluster_cert.rb
│ ├── command_search.rb
│ ├── conda_commands.rb
│ ├── dataset.rb
│ ├── execution.rb
│ ├── feature_store_connector.rb
│ ├── feature_store_hopsfs_connector.rb
│ ├── feature_store_jdbc_connector.rb
│ ├── hdfs_groups.rb
│ ├── hdfs_metadata_log.rb
│ ├── hdfs_users.rb
│ ├── hdfs_users_groups.rb
│ ├── host.rb
│ ├── host_services.rb
│ ├── inode.rb
│ ├── job.rb
│ ├── online_fg_1.rb
│ ├── pki_certificate.rb
│ ├── project.rb
│ ├── project_team.rb
│ ├── project_topics.rb
│ ├── prov_app_log.rb
│ ├── prov_file_log.rb
│ ├── prov_file_xattr.rb
│ ├── python_environment.rb
│ ├── remote_material_references.rb
│ ├── roles_audit.rb
│ ├── schema_privileges.rb
│ ├── schemas.rb
│ ├── serving.rb
│ ├── subjects.rb
│ ├── system_commands.rb
│ ├── tables.rb
│ ├── user.rb
│ ├── user_certs.rb
│ ├── user_group.rb
│ ├── userlogins.rb
│ ├── variables.rb
│ └── xattr.rb
│ ├── feature_monitoring_spec.rb
│ ├── feature_store_activity_spec.rb
│ ├── feature_store_alert_spec.rb
│ ├── featuregroup_spec.rb
│ ├── featurestore_code_spec.rb
│ ├── featurestore_share_spec.rb
│ ├── featurestore_spec.rb
│ ├── featurestore_statistics_spec.rb
│ ├── featurestore_validation_spec.rb
│ ├── featureview_query_spec.rb
│ ├── featureview_spec.rb
│ ├── featureview_trainingdataset_spec.rb
│ ├── featureview_transformation_spec.rb
│ ├── gcs_storage_connector_spec.rb
│ ├── git_spec.rb
│ ├── haas_user_spec.rb
│ ├── helpers
│ ├── admin_helper.rb
│ ├── agent_helper.rb
│ ├── alert_helper.rb
│ ├── api_key_helper.rb
│ ├── appservice_helper.rb
│ ├── audit_helper.rb
│ ├── ca_helper.rb
│ ├── command_helper.rb
│ ├── conda_helper.rb
│ ├── dataset_helper.rb
│ ├── default_job_configuration_helper.rb
│ ├── epipe_helper.rb
│ ├── execution_helper.rb
│ ├── experiment_helper.rb
│ ├── factory_helper.rb
│ ├── feature_group_alert_helper.rb
│ ├── feature_monitoring_helper.rb
│ ├── featurestore_code_helper.rb
│ ├── featurestore_helper.rb
│ ├── featurestore_statistics_helper.rb
│ ├── featurestore_validation_helper.rb
│ ├── git_helper.rb
│ ├── helper.rb
│ ├── hops_helper.rb
│ ├── hosts_helper.rb
│ ├── job_alert_helper.rb
│ ├── job_helper.rb
│ ├── jupyter_helper.rb
│ ├── kafka_helper.rb
│ ├── kafka_schema_helper.rb
│ ├── model_helper.rb
│ ├── model_registry_helper.rb
│ ├── opensearch_helper.rb
│ ├── project_alert_helper.rb
│ ├── project_helper.rb
│ ├── prov_app_helper.rb
│ ├── prov_state_helper.rb
│ ├── proxy_auth_helper.rb
│ ├── python_helper.rb
│ ├── quota_helper.rb
│ ├── search_helper.rb
│ ├── services_helper.rb
│ ├── serving_helper.rb
│ ├── session_helper.rb
│ ├── storage_connector_helper.rb
│ ├── users_helper.rb
│ ├── variables_helper.rb
│ └── xattr_helper.rb
│ ├── hive_spec.rb
│ ├── job_alert_spec.rb
│ ├── job_schedule_spec.rb
│ ├── job_spec.rb
│ ├── jupyter_spec.rb
│ ├── jwt_spec.rb
│ ├── kafka_schema_spec.rb
│ ├── kafka_spec.rb
│ ├── maggy_spec.rb
│ ├── model_registry_spec.rb
│ ├── model_spec.rb
│ ├── preparedstatements_spec.rb
│ ├── project_alert_spec.rb
│ ├── project_quotas_spec.rb
│ ├── projects_spec.rb
│ ├── prov_state_spec.rb
│ ├── proxy_auth_spec.rb
│ ├── python_resources.rb
│ ├── redshift_storage_connector_spec.rb
│ ├── search_spec.rb
│ ├── serving_default_sklearn_inference_spec.rb
│ ├── serving_default_sklearn_spec.rb
│ ├── serving_default_spec.rb
│ ├── serving_default_tensorflow_inference_spec.rb
│ ├── serving_default_tensorflow_spec.rb
│ ├── serving_inference_spec.rb
│ ├── serving_spec.rb
│ ├── session_spec.rb
│ ├── similarity_search_spec.rb
│ ├── snowflake_storage_connector_spec.rb
│ ├── spec_helper.rb
│ ├── storage_connector_spec.rb
│ ├── stream_feature_group_spec.rb
│ ├── swagger_spec.rb
│ ├── trainingdataset_spec.rb
│ ├── upload_spec.rb
│ ├── users_spec.rb
│ ├── variables_spec.rb
│ └── xattrs_spec.rb
├── hopsworks-UT
├── pom.xml
└── src
│ └── test
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ ├── TestJWTAnnotationPresent.java
│ ├── TestRESTCodes.java
│ └── TestSubResources.java
├── hopsworks-alert
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── alert
│ │ ├── AMClient.java
│ │ ├── AMConfigMessageListener.java
│ │ ├── AMConfigUpdater.java
│ │ ├── AlertManagerConfiguration.java
│ │ ├── FixReceiversTimer.java
│ │ ├── RestoreAlertManagerConfigTimer.java
│ │ ├── dao
│ │ ├── AlertManagerConfigFacade.java
│ │ └── AlertReceiverFacade.java
│ │ ├── exception
│ │ ├── AlertManagerAccessControlException.java
│ │ └── AlertManagerUnreachableException.java
│ │ └── util
│ │ ├── ConfigUtil.java
│ │ ├── Constants.java
│ │ ├── JsonObjectHelper.java
│ │ ├── PostableAlertBuilder.java
│ │ └── VariablesFacade.java
│ └── test
│ ├── java
│ └── TestAlertManagerConfigTimer.java
│ └── resources
│ ├── alertmanager.yml
│ └── alertmanagerDB.yml
├── hopsworks-api-auth
├── pom.xml
└── src
│ └── main
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ └── api
│ └── auth
│ ├── Configuration.java
│ ├── HopsworksSecurityContext.java
│ ├── Secret.java
│ ├── Subject.java
│ ├── UserStatusValidator.java
│ ├── UserUtilities.java
│ └── key
│ ├── ApiKeyFacade.java
│ ├── ApiKeyFilter.java
│ ├── ApiKeyRequired.java
│ ├── ApiKeyScopeFacade.java
│ └── ApiKeyUtilities.java
├── hopsworks-api
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ ├── com
│ │ │ └── predic8
│ │ │ │ └── membrane
│ │ │ │ └── servlet
│ │ │ │ └── embedded
│ │ │ │ ├── HopsHTTPClientInterceptor.java
│ │ │ │ ├── HopsHttpClient.java
│ │ │ │ ├── HopsRouter.java
│ │ │ │ ├── HopsServletHandler.java
│ │ │ │ ├── HopsTransport.java
│ │ │ │ ├── MembraneServlet.java
│ │ │ │ └── RStudioMembraneServlet.java
│ │ └── io
│ │ │ └── hops
│ │ │ └── hopsworks
│ │ │ ├── api
│ │ │ ├── activities
│ │ │ │ ├── ActivitiesBeanParam.java
│ │ │ │ ├── ActivitiesBuilder.java
│ │ │ │ ├── ActivitiesDTO.java
│ │ │ │ ├── ActivityExpansions.java
│ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ ├── FilterBy.java
│ │ │ │ ├── ProjectActivitiesResource.java
│ │ │ │ ├── SortBy.java
│ │ │ │ └── UserActivitiesResource.java
│ │ │ ├── admin
│ │ │ │ ├── HDFSUIProxyServlet.java
│ │ │ │ ├── RestRemoteUserDTO.java
│ │ │ │ ├── SystemAdminService.java
│ │ │ │ ├── UsersAdminResource.java
│ │ │ │ ├── YarnUIProxyServlet.java
│ │ │ │ ├── alert
│ │ │ │ │ ├── AdminAlertResource.java
│ │ │ │ │ ├── management
│ │ │ │ │ │ ├── InhibitRulesDTO.java
│ │ │ │ │ │ ├── ManagementResource.java
│ │ │ │ │ │ ├── PostableAlertManagerConfig.java
│ │ │ │ │ │ ├── PostableInhibitRulesDTO.java
│ │ │ │ │ │ ├── PostableInhibitRulesDTOList.java
│ │ │ │ │ │ └── TemplatesDTO.java
│ │ │ │ │ ├── receiver
│ │ │ │ │ │ └── AdminReceiverResource.java
│ │ │ │ │ ├── route
│ │ │ │ │ │ └── AdminRouteResource.java
│ │ │ │ │ └── silence
│ │ │ │ │ │ └── AdminSilenceResource.java
│ │ │ │ ├── cloud
│ │ │ │ │ ├── CloudRoleMappingResource.java
│ │ │ │ │ └── RoleMappingServiceStatus.java
│ │ │ │ ├── conf
│ │ │ │ │ ├── ConfigurationBuilder.java
│ │ │ │ │ ├── ConfigurationDTO.java
│ │ │ │ │ └── ConfigurationResource.java
│ │ │ │ ├── dto
│ │ │ │ │ ├── MaterializerStateResponse.java
│ │ │ │ │ ├── NewUserDTO.java
│ │ │ │ │ ├── ProjectAdminInfoDTO.java
│ │ │ │ │ ├── ProjectDeletionLog.java
│ │ │ │ │ └── VariablesRequest.java
│ │ │ │ ├── hosts
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── HostsAdminResource.java
│ │ │ │ │ ├── HostsBeanParam.java
│ │ │ │ │ ├── HostsBuilder.java
│ │ │ │ │ ├── HostsDTO.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ ├── projects
│ │ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ │ ├── ProjectAdminExpansions.java
│ │ │ │ │ ├── ProjectsAdminBuilder.java
│ │ │ │ │ ├── ProjectsAdminResource.java
│ │ │ │ │ └── QuotasResourceRequest.java
│ │ │ │ ├── security
│ │ │ │ │ ├── CertificateMaterializerAdmin.java
│ │ │ │ │ ├── CredentialsResource.java
│ │ │ │ │ └── X509Resource.java
│ │ │ │ └── services
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── ServiceDTO.java
│ │ │ │ │ ├── ServicesBeanParam.java
│ │ │ │ │ ├── ServicesBuilder.java
│ │ │ │ │ ├── ServicesResource.java
│ │ │ │ │ └── SortBy.java
│ │ │ ├── agent
│ │ │ │ ├── AgentResource.java
│ │ │ │ ├── AgentView.java
│ │ │ │ ├── CondaCommandView.java
│ │ │ │ ├── ServiceView.java
│ │ │ │ └── SystemCommandView.java
│ │ │ ├── airflow
│ │ │ │ ├── AirflowProxyServlet.java
│ │ │ │ └── AirflowService.java
│ │ │ ├── alert
│ │ │ │ ├── AlertBeanParam.java
│ │ │ │ ├── AlertBuilder.java
│ │ │ │ ├── AlertDTO.java
│ │ │ │ ├── AlertFilterBy.java
│ │ │ │ ├── AlertGroupDTO.java
│ │ │ │ ├── AlertResource.java
│ │ │ │ ├── AlertSortBy.java
│ │ │ │ ├── Entry.java
│ │ │ │ ├── FeatureStoreAlertController.java
│ │ │ │ ├── FeatureStoreAlertValidation.java
│ │ │ │ ├── PostableAlertDTO.java
│ │ │ │ ├── PostableAlertDTOs.java
│ │ │ │ ├── receiver
│ │ │ │ │ ├── GlobalReceiverDefaults.java
│ │ │ │ │ ├── PostableEmailConfig.java
│ │ │ │ │ ├── PostableOpsgenieConfig.java
│ │ │ │ │ ├── PostablePagerdutyConfig.java
│ │ │ │ │ ├── PostablePushoverConfig.java
│ │ │ │ │ ├── PostableReceiverDTO.java
│ │ │ │ │ ├── PostableSlackConfig.java
│ │ │ │ │ ├── PostableVictoropsConfig.java
│ │ │ │ │ ├── PostableWebhookConfig.java
│ │ │ │ │ ├── PostableWechatConfig.java
│ │ │ │ │ ├── ReceiverBeanParam.java
│ │ │ │ │ ├── ReceiverBuilder.java
│ │ │ │ │ ├── ReceiverDTO.java
│ │ │ │ │ ├── ReceiverResource.java
│ │ │ │ │ └── ReceiverSortBy.java
│ │ │ │ ├── route
│ │ │ │ │ ├── PostableRouteDTO.java
│ │ │ │ │ ├── RouteBeanParam.java
│ │ │ │ │ ├── RouteBuilder.java
│ │ │ │ │ ├── RouteDTO.java
│ │ │ │ │ ├── RouteResource.java
│ │ │ │ │ └── RouteSortBy.java
│ │ │ │ └── silence
│ │ │ │ │ ├── PostableSilenceDTO.java
│ │ │ │ │ ├── SilenceBeanParam.java
│ │ │ │ │ ├── SilenceBuilder.java
│ │ │ │ │ ├── SilenceDTO.java
│ │ │ │ │ ├── SilenceFilterBy.java
│ │ │ │ │ ├── SilenceResource.java
│ │ │ │ │ └── SilenceSortBy.java
│ │ │ ├── cluster
│ │ │ │ ├── Monitor.java
│ │ │ │ └── ServicesActionDTO.java
│ │ │ ├── dataset
│ │ │ │ ├── DatasetAccessType.java
│ │ │ │ ├── DatasetActions.java
│ │ │ │ ├── DatasetBeanParam.java
│ │ │ │ ├── DatasetBuilder.java
│ │ │ │ ├── DatasetDTO.java
│ │ │ │ ├── DatasetExpansionBeanParam.java
│ │ │ │ ├── DatasetExpansions.java
│ │ │ │ ├── DatasetFilterBy.java
│ │ │ │ ├── DatasetResource.java
│ │ │ │ ├── DatasetSharedWithFilterBy.java
│ │ │ │ ├── DatasetSharedWithSortBy.java
│ │ │ │ ├── DatasetSortBy.java
│ │ │ │ ├── DatasetSubResource.java
│ │ │ │ ├── ProjectSharedWithDTO.java
│ │ │ │ ├── inode
│ │ │ │ │ ├── HdfsCommandDTO.java
│ │ │ │ │ ├── InodeBeanParam.java
│ │ │ │ │ ├── InodeBuilder.java
│ │ │ │ │ ├── InodeDTO.java
│ │ │ │ │ ├── InodeFilterBy.java
│ │ │ │ │ ├── InodeResourceRequest.java
│ │ │ │ │ ├── InodeSortBy.java
│ │ │ │ │ ├── ZipState.java
│ │ │ │ │ └── attribute
│ │ │ │ │ │ ├── InodeAttributeBuilder.java
│ │ │ │ │ │ └── InodeAttributeDTO.java
│ │ │ │ └── tags
│ │ │ │ │ ├── DatasetTagsResource.java
│ │ │ │ │ └── InodeTagUri.java
│ │ │ ├── exception
│ │ │ │ └── mapper
│ │ │ │ │ └── RESTApiThrowableMapper.java
│ │ │ ├── experiments
│ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ ├── ExperimentConverter.java
│ │ │ │ ├── ExperimentExpansions.java
│ │ │ │ ├── ExperimentsBeanParam.java
│ │ │ │ ├── ExperimentsBuilder.java
│ │ │ │ ├── ExperimentsController.java
│ │ │ │ ├── ExperimentsResource.java
│ │ │ │ ├── ExperimentsSubResource.java
│ │ │ │ ├── FilterBy.java
│ │ │ │ ├── ModelXAttr.java
│ │ │ │ ├── SortBy.java
│ │ │ │ ├── dto
│ │ │ │ │ ├── ExperimentDTO.java
│ │ │ │ │ ├── ExperimentsEndpointDTO.java
│ │ │ │ │ └── results
│ │ │ │ │ │ ├── ExperimentResultSummaryDTO.java
│ │ │ │ │ │ └── ExperimentResultsDTO.java
│ │ │ │ ├── results
│ │ │ │ │ ├── ExperimentResultsBeanParam.java
│ │ │ │ │ ├── ExperimentResultsBuilder.java
│ │ │ │ │ ├── ExperimentResultsResource.java
│ │ │ │ │ ├── ExperimentResultsResourceRequest.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ └── tensorboard
│ │ │ │ │ ├── TensorBoardBuilder.java
│ │ │ │ │ ├── TensorBoardProxyServlet.java
│ │ │ │ │ ├── TensorBoardResource.java
│ │ │ │ │ └── TensorBoardResourceRequest.java
│ │ │ ├── featurestore
│ │ │ │ ├── FeaturestoreCommonSubResource.java
│ │ │ │ ├── FeaturestoreKeywordBuilder.java
│ │ │ │ ├── FeaturestoreService.java
│ │ │ │ ├── FeaturestoreSubResource.java
│ │ │ │ ├── FsQueryBuilder.java
│ │ │ │ ├── FsQueryConstructorResource.java
│ │ │ │ ├── activities
│ │ │ │ │ ├── ActivitiesBeanParam.java
│ │ │ │ │ ├── ActivityBuilder.java
│ │ │ │ │ ├── ActivityDTO.java
│ │ │ │ │ ├── ActivityExpansions.java
│ │ │ │ │ ├── ActivityResource.java
│ │ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ ├── code
│ │ │ │ │ ├── CodeBeanParam.java
│ │ │ │ │ ├── CodeBuilder.java
│ │ │ │ │ ├── CodeDTO.java
│ │ │ │ │ ├── CodeResource.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ ├── commit
│ │ │ │ │ ├── CommitBeanParam.java
│ │ │ │ │ ├── CommitBuilder.java
│ │ │ │ │ ├── CommitDTO.java
│ │ │ │ │ ├── CommitResource.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ ├── datavalidation
│ │ │ │ │ └── alert
│ │ │ │ │ │ ├── FeatureGroupAlertBeanParam.java
│ │ │ │ │ │ ├── FeatureGroupAlertBuilder.java
│ │ │ │ │ │ ├── FeatureGroupAlertDTO.java
│ │ │ │ │ │ ├── FeatureGroupAlertFilterBy.java
│ │ │ │ │ │ ├── FeatureGroupAlertSortBy.java
│ │ │ │ │ │ ├── FeatureGroupAlertValues.java
│ │ │ │ │ │ ├── FeatureGroupValidationAlertResource.java
│ │ │ │ │ │ ├── FeatureStoreAlertResource.java
│ │ │ │ │ │ └── PostableFeatureStoreAlerts.java
│ │ │ │ ├── datavalidationv2
│ │ │ │ │ ├── expectations
│ │ │ │ │ │ ├── ExpectationBuilder.java
│ │ │ │ │ │ └── ExpectationResource.java
│ │ │ │ │ ├── greatexpectations
│ │ │ │ │ │ ├── GreatExpectationBuilder.java
│ │ │ │ │ │ ├── GreatExpectationDTO.java
│ │ │ │ │ │ └── GreatExpectationResource.java
│ │ │ │ │ ├── reports
│ │ │ │ │ │ ├── ValidationReportBeanParam.java
│ │ │ │ │ │ ├── ValidationReportBuilder.java
│ │ │ │ │ │ ├── ValidationReportFilterBy.java
│ │ │ │ │ │ ├── ValidationReportResource.java
│ │ │ │ │ │ └── ValidationReportSortBy.java
│ │ │ │ │ ├── results
│ │ │ │ │ │ ├── ValidationResultBeanParam.java
│ │ │ │ │ │ ├── ValidationResultBuilder.java
│ │ │ │ │ │ ├── ValidationResultFilterBy.java
│ │ │ │ │ │ ├── ValidationResultResource.java
│ │ │ │ │ │ └── ValidationResultSortBy.java
│ │ │ │ │ └── suites
│ │ │ │ │ │ ├── ExpectationSuiteBuilder.java
│ │ │ │ │ │ ├── ExpectationSuiteResource.java
│ │ │ │ │ │ └── ExpectationSuiteSubResource.java
│ │ │ │ ├── featuregroup
│ │ │ │ │ ├── ColumnDTO.java
│ │ │ │ │ ├── FeatureGroupBeanParam.java
│ │ │ │ │ ├── FeatureGroupFeatureMonitoringConfigurationResource.java
│ │ │ │ │ ├── FeatureGroupFeatureMonitoringResultResource.java
│ │ │ │ │ ├── FeatureGroupPreviewBeanParam.java
│ │ │ │ │ ├── FeatureGroupPreviewResource.java
│ │ │ │ │ ├── FeatureGroupSubResource.java
│ │ │ │ │ ├── FeaturegroupBuilder.java
│ │ │ │ │ ├── FeaturegroupExpansionBeanParam.java
│ │ │ │ │ ├── FeaturegroupExpansions.java
│ │ │ │ │ ├── FeaturegroupService.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── IngestionJobBuilder.java
│ │ │ │ │ ├── IngestionJobConf.java
│ │ │ │ │ ├── IngestionJobDTO.java
│ │ │ │ │ ├── PreviewBuilder.java
│ │ │ │ │ ├── PreviewDTO.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ ├── featuremonitoring
│ │ │ │ │ ├── config
│ │ │ │ │ │ ├── FeatureMonitoringConfigurationBuilder.java
│ │ │ │ │ │ └── FeatureMonitoringConfigurationResource.java
│ │ │ │ │ └── result
│ │ │ │ │ │ ├── FeatureMonitoringResultBeanParam.java
│ │ │ │ │ │ ├── FeatureMonitoringResultBuilder.java
│ │ │ │ │ │ ├── FeatureMonitoringResultExpansionBeanParam.java
│ │ │ │ │ │ ├── FeatureMonitoringResultExpansions.java
│ │ │ │ │ │ ├── FeatureMonitoringResultFilterBy.java
│ │ │ │ │ │ ├── FeatureMonitoringResultResource.java
│ │ │ │ │ │ └── FeatureMonitoringResultSortBy.java
│ │ │ │ ├── featureview
│ │ │ │ │ ├── FeatureViewAlertBuilder.java
│ │ │ │ │ ├── FeatureViewAlertDTO.java
│ │ │ │ │ ├── FeatureViewBeanParam.java
│ │ │ │ │ ├── FeatureViewBuilder.java
│ │ │ │ │ ├── FeatureViewExpansionBeanParam.java
│ │ │ │ │ ├── FeatureViewExpansions.java
│ │ │ │ │ ├── FeatureViewFeatureMonitorAlertResource.java
│ │ │ │ │ ├── FeatureViewFeatureMonitoringConfigurationResource.java
│ │ │ │ │ ├── FeatureViewFeatureMonitoringResultResource.java
│ │ │ │ │ ├── FeatureViewInputValidation.java
│ │ │ │ │ ├── FeatureViewResource.java
│ │ │ │ │ ├── FeatureViewService.java
│ │ │ │ │ ├── FeatureViewSortBy.java
│ │ │ │ │ └── FeatureViewSubResource.java
│ │ │ │ ├── keyword
│ │ │ │ │ ├── FeatureGroupKeywordResource.java
│ │ │ │ │ ├── FeatureViewKeywordResource.java
│ │ │ │ │ └── TrainingDatasetKeywordResource.java
│ │ │ │ ├── preparestatement
│ │ │ │ │ └── PreparedStatementResource.java
│ │ │ │ ├── query
│ │ │ │ │ └── QueryResource.java
│ │ │ │ ├── statistics
│ │ │ │ │ ├── FeatureDescriptiveStatisticsBuilder.java
│ │ │ │ │ ├── StatisticsBeanParam.java
│ │ │ │ │ ├── StatisticsBuilder.java
│ │ │ │ │ └── StatisticsResource.java
│ │ │ │ ├── storageconnector
│ │ │ │ │ ├── FeaturestoreStorageConnectorBuilder.java
│ │ │ │ │ ├── FeaturestoreStorageConnectorService.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── SortBy.java
│ │ │ │ │ └── StorageConnectorBeanParam.java
│ │ │ │ ├── tag
│ │ │ │ │ ├── FeatureGroupTagResource.java
│ │ │ │ │ ├── FeatureStoreTagBuilder.java
│ │ │ │ │ ├── FeatureViewTagResource.java
│ │ │ │ │ ├── TagResource.java
│ │ │ │ │ └── TrainingDatasetTagResource.java
│ │ │ │ ├── trainingdataset
│ │ │ │ │ ├── PreparedStatementBuilder.java
│ │ │ │ │ ├── TrainingDatasetDTOBuilder.java
│ │ │ │ │ ├── TrainingDatasetExpansionBeanParam.java
│ │ │ │ │ ├── TrainingDatasetExpansions.java
│ │ │ │ │ ├── TrainingDatasetJobConf.java
│ │ │ │ │ ├── TrainingDatasetResource.java
│ │ │ │ │ ├── TrainingDatasetService.java
│ │ │ │ │ └── TrainingDatasetSubResource.java
│ │ │ │ ├── transformation
│ │ │ │ │ └── TransformationResource.java
│ │ │ │ └── transformationFunction
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── SortBy.java
│ │ │ │ │ ├── TransformationFunctionBuilder.java
│ │ │ │ │ ├── TransformationFunctionResource.java
│ │ │ │ │ └── TransformationFunctionsBeanParam.java
│ │ │ ├── filter
│ │ │ │ ├── AllowCORSFilter.java
│ │ │ │ ├── AllowedProjectRoles.java
│ │ │ │ ├── ApiKeyFilter.java
│ │ │ │ ├── Audience.java
│ │ │ │ ├── AuthFilter.java
│ │ │ │ ├── JWTAutoRenewFilter.java
│ │ │ │ ├── JWTNotRequired.java
│ │ │ │ ├── NoCacheResponse.java
│ │ │ │ ├── ProjectAuthFilter.java
│ │ │ │ └── featureFlags
│ │ │ │ │ ├── FeatureFlagFilter.java
│ │ │ │ │ ├── FeatureFlagRequired.java
│ │ │ │ │ └── FeatureFlags.java
│ │ │ ├── git
│ │ │ │ ├── GitCommitsBuilder.java
│ │ │ │ ├── GitFileCheckout.java
│ │ │ │ ├── GitResource.java
│ │ │ │ ├── GitSubResource.java
│ │ │ │ ├── branch
│ │ │ │ │ ├── BranchBuilder.java
│ │ │ │ │ └── BranchDTO.java
│ │ │ │ ├── execution
│ │ │ │ │ ├── ExecutionBeanParam.java
│ │ │ │ │ ├── ExecutionExpansions.java
│ │ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ │ ├── GitExecutionResource.java
│ │ │ │ │ ├── GitOpExecutionBuilder.java
│ │ │ │ │ └── GitOpExecutionDTO.java
│ │ │ │ ├── remote
│ │ │ │ │ ├── GitRepositoryRemoteBuilder.java
│ │ │ │ │ └── GitRepositoryRemoteDTO.java
│ │ │ │ └── repository
│ │ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── GitRepositoryBuilder.java
│ │ │ │ │ ├── GitRepositoryDTO.java
│ │ │ │ │ ├── RepositoryBeanParam.java
│ │ │ │ │ ├── RepositoryExpansions.java
│ │ │ │ │ ├── RepositoryResourceRequest.java
│ │ │ │ │ └── SortBy.java
│ │ │ ├── jobs
│ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ ├── FilterBy.java
│ │ │ │ ├── FlinkHistoryServerProxyServlet.java
│ │ │ │ ├── FlinkProxyServlet.java
│ │ │ │ ├── JobDTO.java
│ │ │ │ ├── JobExpansions.java
│ │ │ │ ├── JobSubResource.java
│ │ │ │ ├── JobsBeanParam.java
│ │ │ │ ├── JobsBuilder.java
│ │ │ │ ├── JobsResource.java
│ │ │ │ ├── SortBy.java
│ │ │ │ ├── alert
│ │ │ │ │ ├── JobAlertValues.java
│ │ │ │ │ ├── JobAlertsBeanParam.java
│ │ │ │ │ ├── JobAlertsBuilder.java
│ │ │ │ │ ├── JobAlertsDTO.java
│ │ │ │ │ ├── JobAlertsFilterBy.java
│ │ │ │ │ ├── JobAlertsResource.java
│ │ │ │ │ ├── JobAlertsResourceRequest.java
│ │ │ │ │ ├── JobAlertsSortBy.java
│ │ │ │ │ └── PostableJobAlerts.java
│ │ │ │ ├── executions
│ │ │ │ │ ├── ExecutionDTO.java
│ │ │ │ │ ├── ExecutionExpansions.java
│ │ │ │ │ ├── ExecutionResourceRequest.java
│ │ │ │ │ ├── ExecutionsBeanParam.java
│ │ │ │ │ ├── ExecutionsBuilder.java
│ │ │ │ │ ├── ExecutionsResource.java
│ │ │ │ │ ├── ExpansionBeanParam.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── MonitoringUrlBuilder.java
│ │ │ │ │ ├── MonitoringUrlDTO.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ └── scheduler
│ │ │ │ │ ├── JobScheduleV2Builder.java
│ │ │ │ │ └── JobScheduleV2Resource.java
│ │ │ ├── jupyter
│ │ │ │ ├── JupyterService.java
│ │ │ │ ├── LivySessionDTO.java
│ │ │ │ └── NotebookBuilder.java
│ │ │ ├── jwt
│ │ │ │ ├── ArrayAdapter.java
│ │ │ │ ├── DateTimeAdapter.java
│ │ │ │ ├── JWTHelper.java
│ │ │ │ ├── JWTRequestDTO.java
│ │ │ │ ├── JWTResource.java
│ │ │ │ ├── JWTResponseDTO.java
│ │ │ │ ├── JsonWebTokenDTO.java
│ │ │ │ └── OpenSearchJWTResponseDTO.java
│ │ │ ├── kafka
│ │ │ │ ├── KafkaClusterInfoBuilder.java
│ │ │ │ ├── KafkaResource.java
│ │ │ │ └── topics
│ │ │ │ │ ├── TopicsBeanParam.java
│ │ │ │ │ ├── TopicsBuilder.java
│ │ │ │ │ ├── TopicsFilterBy.java
│ │ │ │ │ └── TopicsSortBy.java
│ │ │ ├── kibana
│ │ │ │ ├── GrafanaProxyServlet.java
│ │ │ │ ├── KibanaProxyServlet.java
│ │ │ │ └── MyRequestWrapper.java
│ │ │ ├── maggy
│ │ │ │ └── MaggyService.java
│ │ │ ├── metadata
│ │ │ │ ├── XAttrDTO.java
│ │ │ │ ├── XAttrsBuilder.java
│ │ │ │ ├── XAttrsResource.java
│ │ │ │ └── converters
│ │ │ │ │ ├── JsonAttributeConverter.java
│ │ │ │ │ └── JsonDocuments.java
│ │ │ ├── modelregistry
│ │ │ │ ├── ModelRegistryBeanParam.java
│ │ │ │ ├── ModelRegistryBuilder.java
│ │ │ │ ├── ModelRegistryExpansionBeanParam.java
│ │ │ │ ├── ModelRegistryExpansions.java
│ │ │ │ ├── ModelRegistryResource.java
│ │ │ │ ├── ModelRegistryTagResource.java
│ │ │ │ ├── ModelsResourceRequest.java
│ │ │ │ ├── dto
│ │ │ │ │ └── ModelRegistryDTO.java
│ │ │ │ └── models
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── ModelConverter.java
│ │ │ │ │ ├── ModelExpansionBeanParam.java
│ │ │ │ │ ├── ModelExpansions.java
│ │ │ │ │ ├── ModelInputExampleResourceRequest.java
│ │ │ │ │ ├── ModelRegistrySubResource.java
│ │ │ │ │ ├── ModelSchemaResourceRequest.java
│ │ │ │ │ ├── ModelUtils.java
│ │ │ │ │ ├── ModelsBeanParam.java
│ │ │ │ │ ├── ModelsBuilder.java
│ │ │ │ │ ├── ModelsController.java
│ │ │ │ │ ├── ModelsResource.java
│ │ │ │ │ ├── SortBy.java
│ │ │ │ │ ├── dto
│ │ │ │ │ └── ModelDTO.java
│ │ │ │ │ ├── provenance
│ │ │ │ │ └── ModelTrainingDatasetResourceRequest.java
│ │ │ │ │ └── tags
│ │ │ │ │ ├── ModelRegistryTagUri.java
│ │ │ │ │ └── ModelTagResource.java
│ │ │ ├── opensearch
│ │ │ │ ├── OpenSearchDatasetDTO.java
│ │ │ │ ├── OpenSearchHitDTO.java
│ │ │ │ ├── OpenSearchHitsBuilder.java
│ │ │ │ ├── OpenSearchInodeDTO.java
│ │ │ │ ├── OpenSearchProjectDTO.java
│ │ │ │ ├── OpenSearchResource.java
│ │ │ │ ├── OpenSearchService.java
│ │ │ │ └── featurestore
│ │ │ │ │ ├── DatasetAccessController.java
│ │ │ │ │ ├── OpenSearchFeaturestoreBuilder.java
│ │ │ │ │ ├── OpenSearchFeaturestoreDTO.java
│ │ │ │ │ ├── OpenSearchFeaturestoreItemBuilder.java
│ │ │ │ │ ├── OpenSearchFeaturestoreItemDTO.java
│ │ │ │ │ └── OpenSearchFeaturestoreRequest.java
│ │ │ ├── project
│ │ │ │ ├── FileTemplateDTO.java
│ │ │ │ ├── MessageService.java
│ │ │ │ ├── MoveDTO.java
│ │ │ │ ├── ProjectMembersService.java
│ │ │ │ ├── ProjectService.java
│ │ │ │ ├── ProjectSubResource.java
│ │ │ │ ├── RequestService.java
│ │ │ │ ├── alert
│ │ │ │ │ ├── PostableProjectAlerts.java
│ │ │ │ │ ├── ProjectAlertsBeanParam.java
│ │ │ │ │ ├── ProjectAlertsBuilder.java
│ │ │ │ │ ├── ProjectAlertsDTO.java
│ │ │ │ │ ├── ProjectAlertsFilterBy.java
│ │ │ │ │ ├── ProjectAlertsResource.java
│ │ │ │ │ ├── ProjectAlertsResourceRequest.java
│ │ │ │ │ ├── ProjectAlertsSortBy.java
│ │ │ │ │ ├── ProjectAllAlertsDTO.java
│ │ │ │ │ └── ProjectServiceAlertValues.java
│ │ │ │ ├── jobconfig
│ │ │ │ │ ├── DefaultJobConfigurationBeanParam.java
│ │ │ │ │ ├── DefaultJobConfigurationBuilder.java
│ │ │ │ │ ├── DefaultJobConfigurationDTO.java
│ │ │ │ │ ├── DefaultJobConfigurationResource.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ └── util
│ │ │ │ │ ├── DsPath.java
│ │ │ │ │ └── PathValidator.java
│ │ │ ├── provenance
│ │ │ │ ├── FeatureGroupProvenanceResource.java
│ │ │ │ ├── FeatureViewProvenanceResource.java
│ │ │ │ ├── LinksPagination.java
│ │ │ │ ├── ModelProvenanceResource.java
│ │ │ │ ├── ProjectProvenanceResource.java
│ │ │ │ ├── ProvArtifactResource.java
│ │ │ │ ├── StorageConnectorProvenanceResource.java
│ │ │ │ ├── TrainingDatasetProvenanceResource.java
│ │ │ │ ├── app
│ │ │ │ │ └── ProvAppBeanParams.java
│ │ │ │ ├── explicit
│ │ │ │ │ ├── ExplicitProvenanceExpansionBeanParam.java
│ │ │ │ │ ├── ExplicitProvenanceExpansions.java
│ │ │ │ │ ├── ProvExplicitLinksBuilder.java
│ │ │ │ │ └── dto
│ │ │ │ │ │ ├── ProvArtifactDTO.java
│ │ │ │ │ │ ├── ProvExplicitLinkDTO.java
│ │ │ │ │ │ ├── ProvNodeDTO.java
│ │ │ │ │ │ └── featurestore
│ │ │ │ │ │ ├── ProvCachedFeatureGroupDTO.java
│ │ │ │ │ │ ├── ProvOnDemandFeatureGroupDTO.java
│ │ │ │ │ │ └── ProvStreamFeatureGroupDTO.java
│ │ │ │ ├── ops
│ │ │ │ │ ├── ProvLinksBeanParams.java
│ │ │ │ │ ├── ProvLinksBuilder.java
│ │ │ │ │ ├── ProvOpsBeanParams.java
│ │ │ │ │ ├── ProvOpsBuilder.java
│ │ │ │ │ ├── ProvUsageBeanParams.java
│ │ │ │ │ ├── ProvUsageBuilder.java
│ │ │ │ │ ├── ProvUsageParams.java
│ │ │ │ │ └── dto
│ │ │ │ │ │ ├── ProvArtifactUsageDTO.java
│ │ │ │ │ │ └── ProvArtifactUsageParentDTO.java
│ │ │ │ └── state
│ │ │ │ │ └── ProvStateBeanParams.java
│ │ │ ├── proxy
│ │ │ │ ├── CachedBodyServletInputStream.java
│ │ │ │ ├── ModifyHeaderHttpServletRequest.java
│ │ │ │ ├── MultiReadHttpServletRequest.java
│ │ │ │ └── ProxyServlet.java
│ │ │ ├── python
│ │ │ │ ├── PythonResource.java
│ │ │ │ ├── command
│ │ │ │ │ ├── CommandBeanParam.java
│ │ │ │ │ ├── CommandBuilder.java
│ │ │ │ │ ├── CommandDTO.java
│ │ │ │ │ ├── CommandResourceRequest.java
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ └── SortBy.java
│ │ │ │ ├── conflicts
│ │ │ │ │ ├── ConflictBeanParam.java
│ │ │ │ │ ├── ConflictBuilder.java
│ │ │ │ │ ├── ConflictDTO.java
│ │ │ │ │ ├── ConflictsResourceRequest.java
│ │ │ │ │ ├── EnvironmentConflictsResource.java
│ │ │ │ │ └── FilterBy.java
│ │ │ │ ├── environment
│ │ │ │ │ ├── EnvironmentBuilder.java
│ │ │ │ │ ├── EnvironmentDTO.java
│ │ │ │ │ ├── EnvironmentExpansionBeanParam.java
│ │ │ │ │ ├── EnvironmentExpansions.java
│ │ │ │ │ ├── EnvironmentImportDTO.java
│ │ │ │ │ ├── EnvironmentResource.java
│ │ │ │ │ ├── EnvironmentSubResource.java
│ │ │ │ │ ├── command
│ │ │ │ │ │ ├── EnvironmentCommandsResource.java
│ │ │ │ │ │ └── custom
│ │ │ │ │ │ │ └── EnvironmentCustomCommandsResource.java
│ │ │ │ │ └── history
│ │ │ │ │ │ ├── EnvironmentHistoryBeanParam.java
│ │ │ │ │ │ ├── EnvironmentHistoryBuilder.java
│ │ │ │ │ │ ├── EnvironmentHistoryDTO.java
│ │ │ │ │ │ ├── EnvironmentHistoryExpansions.java
│ │ │ │ │ │ ├── EnvironmentHistoryExpansionsBeanParam.java
│ │ │ │ │ │ ├── EnvironmentHistoryResource.java
│ │ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ │ └── SortBy.java
│ │ │ │ └── library
│ │ │ │ │ ├── FilterBy.java
│ │ │ │ │ ├── LibrariesBeanParam.java
│ │ │ │ │ ├── LibrariesExpansions.java
│ │ │ │ │ ├── LibrariesResourceRequest.java
│ │ │ │ │ ├── LibraryBuilder.java
│ │ │ │ │ ├── LibraryDTO.java
│ │ │ │ │ ├── LibraryExpansionBeanParam.java
│ │ │ │ │ ├── LibraryResource.java
│ │ │ │ │ ├── SortBy.java
│ │ │ │ │ ├── command
│ │ │ │ │ └── LibraryCommandsResource.java
│ │ │ │ │ └── search
│ │ │ │ │ ├── LibrarySearchBuilder.java
│ │ │ │ │ └── LibrarySearchDTO.java
│ │ │ ├── serving
│ │ │ │ ├── ServingConf.java
│ │ │ │ ├── ServingConfResource.java
│ │ │ │ ├── ServingService.java
│ │ │ │ ├── ServingUtil.java
│ │ │ │ ├── ServingView.java
│ │ │ │ └── inference
│ │ │ │ │ └── InferenceResource.java
│ │ │ ├── tags
│ │ │ │ ├── FilterBy.java
│ │ │ │ ├── SortBy.java
│ │ │ │ ├── TagBuilder.java
│ │ │ │ ├── TagSchemasBuilder.java
│ │ │ │ ├── TagSchemasResource.java
│ │ │ │ ├── TagUri.java
│ │ │ │ ├── TagsBeanParam.java
│ │ │ │ ├── TagsExpansionBeanParam.java
│ │ │ │ └── TagsExpansions.java
│ │ │ ├── user
│ │ │ │ ├── AuthService.java
│ │ │ │ ├── BbcGroupDTO.java
│ │ │ │ ├── FilterBy.java
│ │ │ │ ├── GitProviderSecretsDTO.java
│ │ │ │ ├── GitProvidersSecretsBuilder.java
│ │ │ │ ├── SecretDTO.java
│ │ │ │ ├── SecretsBuilder.java
│ │ │ │ ├── SortBy.java
│ │ │ │ ├── UserDTO.java
│ │ │ │ ├── UserIds.java
│ │ │ │ ├── UserProfileBuilder.java
│ │ │ │ ├── UserProfileDTO.java
│ │ │ │ ├── UserResourceRequest.java
│ │ │ │ ├── UsersBeanParam.java
│ │ │ │ ├── UsersBuilder.java
│ │ │ │ ├── UsersResource.java
│ │ │ │ └── apiKey
│ │ │ │ │ ├── ApiKeyBeanParam.java
│ │ │ │ │ ├── ApiKeyBuilder.java
│ │ │ │ │ ├── ApiKeyDTO.java
│ │ │ │ │ ├── ApiKeyFilterBy.java
│ │ │ │ │ ├── ApiKeyResource.java
│ │ │ │ │ ├── ApiKeySortBy.java
│ │ │ │ │ └── ApiKeyUpdateAction.java
│ │ │ └── util
│ │ │ │ ├── AuthStatus.java
│ │ │ │ ├── AuthenticationStatus.java
│ │ │ │ ├── BannerService.java
│ │ │ │ ├── ClusterUtilisationService.java
│ │ │ │ ├── CustomSSLProtocolSocketFactory.java
│ │ │ │ ├── DownloadService.java
│ │ │ │ ├── EndpointService.java
│ │ │ │ ├── FileNameRegexDTO.java
│ │ │ │ ├── FilePreviewImageTypes.java
│ │ │ │ ├── OTPAuthStatus.java
│ │ │ │ ├── OpenIdProvider.java
│ │ │ │ ├── Pagination.java
│ │ │ │ ├── PrometheusQueryResource.java
│ │ │ │ ├── RESTApiJsonResponse.java
│ │ │ │ ├── UploadService.java
│ │ │ │ ├── VariablesService.java
│ │ │ │ └── VersionsDTO.java
│ │ │ └── rest
│ │ │ └── application
│ │ │ └── config
│ │ │ ├── ApplicationConfig.java
│ │ │ └── Bootstrap.java
│ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.handlers
│ │ │ └── spring.schemas
│ └── webapp
│ │ └── WEB-INF
│ │ ├── beans.xml
│ │ ├── glassfish-web.xml
│ │ └── web.xml
│ └── test
│ ├── java
│ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── api
│ │ ├── featurestore
│ │ └── commit
│ │ │ └── TestCommitBuilder.java
│ │ ├── jobs
│ │ └── TestJobScheduleV2Builder.java
│ │ ├── kafka
│ │ └── topics
│ │ │ └── TestTopicsBuilder.java
│ │ └── opensearch
│ │ └── featurestore
│ │ └── TestOpenSearchFeaturestoreItemBuilder.java
│ └── resources
│ └── mockito-extensions
│ └── org.mockito.plugins.MockMaker
├── hopsworks-ca
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── io
│ │ │ └── hops
│ │ │ └── hopsworks
│ │ │ └── ca
│ │ │ ├── api
│ │ │ ├── ApplicationConfig.java
│ │ │ ├── annotation
│ │ │ │ └── AllowCORS.java
│ │ │ ├── certificates
│ │ │ │ ├── AppCertsResource.java
│ │ │ │ ├── CRLResource.java
│ │ │ │ ├── CSRView.java
│ │ │ │ ├── CertificatesResource.java
│ │ │ │ ├── HostCertsResource.java
│ │ │ │ ├── KubeCertsResource.java
│ │ │ │ ├── PKIResource.java
│ │ │ │ └── ProjectCertsResource.java
│ │ │ ├── exception
│ │ │ │ └── mapper
│ │ │ │ │ ├── CAJsonResponse.java
│ │ │ │ │ └── CAThrowableMapper.java
│ │ │ ├── filter
│ │ │ │ ├── Audience.java
│ │ │ │ ├── AuthFilter.java
│ │ │ │ ├── CORSFilter.java
│ │ │ │ ├── CaApiKeyFilter.java
│ │ │ │ ├── JWTAutoRenewFilter.java
│ │ │ │ └── NoCacheResponse.java
│ │ │ └── token
│ │ │ │ └── TokenResources.java
│ │ │ ├── configuration
│ │ │ ├── CAConf.java
│ │ │ ├── CAConfiguration.java
│ │ │ ├── CAsConfiguration.java
│ │ │ ├── IntermediateCAConfiguration.java
│ │ │ ├── KubeCAConfiguration.java
│ │ │ ├── SubjectAlternativeName.java
│ │ │ └── UsernamesConfiguration.java
│ │ │ ├── controllers
│ │ │ ├── CACertificateNotFoundException.java
│ │ │ ├── CAException.java
│ │ │ ├── CAInitializationException.java
│ │ │ ├── CertificateAlreadyExistsException.java
│ │ │ ├── CertificateNotFoundException.java
│ │ │ ├── CertificateType.java
│ │ │ ├── CertificationRequestValidationException.java
│ │ │ ├── OpensslOperations.java
│ │ │ ├── PKI.java
│ │ │ └── PKIUtils.java
│ │ │ └── persistence
│ │ │ ├── CRLFacade.java
│ │ │ ├── KeyFacade.java
│ │ │ ├── PKICertificateFacade.java
│ │ │ └── SerialNumberFacade.java
│ └── webapp
│ │ └── WEB-INF
│ │ ├── beans.xml
│ │ └── web.xml
│ └── test
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ └── ca
│ └── controllers
│ ├── PKIMocking.java
│ ├── TestCAConfiguration.java
│ ├── TestCertificateRevocation.java
│ ├── TestCertificateSigning.java
│ ├── TestCreateKeystores.java
│ ├── TestPKI.java
│ ├── TestPKIBootstrap.java
│ ├── TestPKICRL.java
│ ├── TestPKICertificate.java
│ ├── TestPKIKeypair.java
│ └── TestPKIUtils.java
├── hopsworks-common
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── io
│ │ │ └── hops
│ │ │ └── hopsworks
│ │ │ └── common
│ │ │ ├── admin
│ │ │ └── services
│ │ │ │ └── HostServicesController.java
│ │ │ ├── agent
│ │ │ └── AgentController.java
│ │ │ ├── airflow
│ │ │ ├── AirflowController.java
│ │ │ ├── AirflowDagDTO.java
│ │ │ └── AirflowOperatorDTO.java
│ │ │ ├── alert
│ │ │ └── AlertController.java
│ │ │ ├── api
│ │ │ ├── CollectionsBuilder.java
│ │ │ ├── Expansions.java
│ │ │ ├── ResourceRequest.java
│ │ │ └── RestDTO.java
│ │ │ ├── arrowflight
│ │ │ ├── ArrowFlightConnectorDTO.java
│ │ │ ├── ArrowFlightController.java
│ │ │ ├── ArrowFlightCredentialDTO.java
│ │ │ └── ArrowFlightQueryDTO.java
│ │ │ ├── commands
│ │ │ ├── CommandException.java
│ │ │ ├── CommandFilterBy.java
│ │ │ ├── CommandHistoryCleaner.java
│ │ │ └── featurestore
│ │ │ │ └── search
│ │ │ │ ├── OpenSearchDocType.java
│ │ │ │ ├── SearchDoc.java
│ │ │ │ ├── SearchFSCommandExecutor.java
│ │ │ │ ├── SearchFSCommandLogger.java
│ │ │ │ ├── SearchFSCommandStatus.java
│ │ │ │ ├── SearchFSOpenSearchController.java
│ │ │ │ └── SearchFSReindexer.java
│ │ │ ├── constants
│ │ │ ├── auth
│ │ │ │ └── AllowedRoles.java
│ │ │ └── message
│ │ │ │ └── ResponseMessages.java
│ │ │ ├── dao
│ │ │ ├── AbstractFacade.java
│ │ │ ├── AbstractReadOnlyFacade.java
│ │ │ ├── QueryParam.java
│ │ │ ├── app
│ │ │ │ ├── EmailJsonDTO.java
│ │ │ │ ├── FeatureJsonDTO.java
│ │ │ │ ├── JobWorkflowDTO.java
│ │ │ │ ├── KeystoreDTO.java
│ │ │ │ ├── ServingEndpointJsonDTO.java
│ │ │ │ └── TopicJsonDTO.java
│ │ │ ├── certificates
│ │ │ │ ├── CertsFacade.java
│ │ │ │ └── UserCertsDTO.java
│ │ │ ├── command
│ │ │ │ ├── HeartbeatReplyDTO.java
│ │ │ │ └── SystemCommandFacade.java
│ │ │ ├── commands
│ │ │ │ ├── CommandFacade.java
│ │ │ │ ├── CommandFilter.java
│ │ │ │ ├── CommandHistoryFacade.java
│ │ │ │ └── search
│ │ │ │ │ ├── SearchFSCommandFacade.java
│ │ │ │ │ └── SearchFSCommandHistoryFacade.java
│ │ │ ├── dataset
│ │ │ │ ├── DataSetDTO.java
│ │ │ │ ├── DatasetFacade.java
│ │ │ │ ├── DatasetRequestFacade.java
│ │ │ │ ├── DatasetSharedWithFacade.java
│ │ │ │ └── RequestDTO.java
│ │ │ ├── featurestore
│ │ │ │ └── metadata
│ │ │ │ │ ├── FeatureStoreKeywordFacade.java
│ │ │ │ │ ├── FeatureStoreMetadataFacade.java
│ │ │ │ │ ├── FeatureStoreTagFacade.java
│ │ │ │ │ └── TagSchemasFacade.java
│ │ │ ├── git
│ │ │ │ ├── GitCommitsFacade.java
│ │ │ │ ├── GitOpExecutionFacade.java
│ │ │ │ ├── GitPaths.java
│ │ │ │ ├── GitRepositoryFacade.java
│ │ │ │ └── GitRepositoryRemotesFacade.java
│ │ │ ├── hdfs
│ │ │ │ ├── HdfsDirectoryWithQuotaFeatureFacade.java
│ │ │ │ ├── HdfsLeDescriptorsFacade.java
│ │ │ │ ├── command
│ │ │ │ │ └── HdfsCommandExecutionFacade.java
│ │ │ │ └── inode
│ │ │ │ │ └── InodeFacade.java
│ │ │ ├── hdfsUser
│ │ │ │ ├── HdfsGroupsFacade.java
│ │ │ │ └── HdfsUsersFacade.java
│ │ │ ├── host
│ │ │ │ ├── HostDTO.java
│ │ │ │ └── HostsFacade.java
│ │ │ ├── jobhistory
│ │ │ │ ├── ExecutionFacade.java
│ │ │ │ ├── YarnApplicationAttemptStateFacade.java
│ │ │ │ └── YarnApplicationstateFacade.java
│ │ │ ├── jobs
│ │ │ │ ├── description
│ │ │ │ │ ├── AppIdDTO.java
│ │ │ │ │ ├── JobAlertsFacade.java
│ │ │ │ │ ├── JobFacade.java
│ │ │ │ │ ├── JobScheduleV2Facade.java
│ │ │ │ │ └── YarnAppUrlsDTO.java
│ │ │ │ └── quota
│ │ │ │ │ └── YarnProjectsQuotaFacade.java
│ │ │ ├── jupyter
│ │ │ │ ├── JupyterSettingsFacade.java
│ │ │ │ ├── MaterializedJWTFacade.java
│ │ │ │ └── config
│ │ │ │ │ ├── JupyterConfigFilesGenerator.java
│ │ │ │ │ ├── JupyterDTO.java
│ │ │ │ │ ├── JupyterFacade.java
│ │ │ │ │ └── JupyterPaths.java
│ │ │ ├── kafka
│ │ │ │ ├── HopsKafkaAdminClient.java
│ │ │ │ ├── KafkaClusterInfoDTO.java
│ │ │ │ ├── KafkaConst.java
│ │ │ │ ├── PartitionDetailsDTO.java
│ │ │ │ ├── ProjectTopicsFacade.java
│ │ │ │ ├── TopicDTO.java
│ │ │ │ ├── TopicDefaultValueDTO.java
│ │ │ │ ├── TopicDetailsDTO.java
│ │ │ │ └── schemas
│ │ │ │ │ ├── Compatibility.java
│ │ │ │ │ ├── CompatibilityCheck.java
│ │ │ │ │ ├── CompatibilityLevel.java
│ │ │ │ │ ├── SchemaRegistryError.java
│ │ │ │ │ ├── SchemasFacade.java
│ │ │ │ │ ├── SubjectDTO.java
│ │ │ │ │ ├── SubjectsCompatibilityFacade.java
│ │ │ │ │ └── SubjectsFacade.java
│ │ │ ├── kagent
│ │ │ │ ├── HostServicesFacade.java
│ │ │ │ └── ServiceStatusDTO.java
│ │ │ ├── log
│ │ │ │ └── operation
│ │ │ │ │ └── OperationsLogFacade.java
│ │ │ ├── maggy
│ │ │ │ ├── MaggyCleaner.java
│ │ │ │ └── MaggyFacade.java
│ │ │ ├── message
│ │ │ │ └── MessageFacade.java
│ │ │ ├── project
│ │ │ │ ├── ProjectFacade.java
│ │ │ │ ├── alert
│ │ │ │ │ └── ProjectServiceAlertsFacade.java
│ │ │ │ ├── jobconfig
│ │ │ │ │ └── DefaultJobConfigurationFacade.java
│ │ │ │ ├── service
│ │ │ │ │ └── ProjectServiceFacade.java
│ │ │ │ └── team
│ │ │ │ │ ├── ProjectTeamFacade.java
│ │ │ │ │ └── UserCertCreationReqDTO.java
│ │ │ ├── python
│ │ │ │ ├── CondaCommandFacade.java
│ │ │ │ ├── EnvironmentHistoryFacade.java
│ │ │ │ ├── HostOpStatus.java
│ │ │ │ ├── LibraryFacade.java
│ │ │ │ └── Version.java
│ │ │ ├── remote
│ │ │ │ ├── group
│ │ │ │ │ └── RemoteGroupProjectMappingFacade.java
│ │ │ │ ├── oauth
│ │ │ │ │ ├── OauthClientFacade.java
│ │ │ │ │ └── OauthLoginStateFacade.java
│ │ │ │ └── user
│ │ │ │ │ └── RemoteUserFacade.java
│ │ │ ├── rstudio
│ │ │ │ └── RStudioSettingsFacade.java
│ │ │ ├── serving
│ │ │ │ └── ServingFacade.java
│ │ │ ├── tensorflow
│ │ │ │ ├── TensorBoardFacade.java
│ │ │ │ └── config
│ │ │ │ │ ├── TensorBoardDTO.java
│ │ │ │ │ └── TensorBoardProcessMgr.java
│ │ │ ├── user
│ │ │ │ ├── BbcGroupFacade.java
│ │ │ │ ├── RoleAction.java
│ │ │ │ ├── UserCardDTO.java
│ │ │ │ ├── UserFacade.java
│ │ │ │ ├── UserLoginsFacade.java
│ │ │ │ ├── UserProjectDTO.java
│ │ │ │ ├── UsersDTO.java
│ │ │ │ ├── activity
│ │ │ │ │ └── ActivityFacade.java
│ │ │ │ ├── cluster
│ │ │ │ │ └── ClusterCertFacade.java
│ │ │ │ └── security
│ │ │ │ │ ├── audit
│ │ │ │ │ ├── AccountAuditFacade.java
│ │ │ │ │ └── RolesAuditFacade.java
│ │ │ │ │ ├── secrets
│ │ │ │ │ ├── SecretPlaintext.java
│ │ │ │ │ └── SecretsFacade.java
│ │ │ │ │ └── ua
│ │ │ │ │ └── UserAccountsEmailMessages.java
│ │ │ ├── util
│ │ │ │ └── VariablesFacade.java
│ │ │ └── yarn
│ │ │ │ └── containers
│ │ │ │ └── YarnContainersLogsFacade.java
│ │ │ ├── dataset
│ │ │ ├── DatasetController.java
│ │ │ ├── FilePreviewDTO.java
│ │ │ ├── FilePreviewMode.java
│ │ │ ├── FolderNameValidator.java
│ │ │ ├── acl
│ │ │ │ ├── PermissionsCleaner.java
│ │ │ │ └── PermissionsFixer.java
│ │ │ └── util
│ │ │ │ ├── DatasetHelper.java
│ │ │ │ └── DatasetPath.java
│ │ │ ├── executors
│ │ │ └── ExecutorPoolManager.java
│ │ │ ├── experiments
│ │ │ └── tensorboard
│ │ │ │ ├── TensorBoardController.java
│ │ │ │ └── TensorBoardKillTimer.java
│ │ │ ├── featurestore
│ │ │ ├── FeaturestoreConstants.java
│ │ │ ├── FeaturestoreController.java
│ │ │ ├── FeaturestoreDTO.java
│ │ │ ├── FeaturestoreEntityDTO.java
│ │ │ ├── FeaturestoreFacade.java
│ │ │ ├── OptionDTO.java
│ │ │ ├── activity
│ │ │ │ └── FeaturestoreActivityFacade.java
│ │ │ ├── app
│ │ │ │ ├── FsJobManagerController.java
│ │ │ │ └── JobEntityType.java
│ │ │ ├── code
│ │ │ │ ├── CodeActions.java
│ │ │ │ ├── CodeContentFormat.java
│ │ │ │ ├── CodeController.java
│ │ │ │ └── FeaturestoreCodeFacade.java
│ │ │ ├── datavalidation
│ │ │ │ └── FeatureGroupAlertFacade.java
│ │ │ ├── datavalidationv2
│ │ │ │ ├── expectations
│ │ │ │ │ ├── ExpectationController.java
│ │ │ │ │ ├── ExpectationDTO.java
│ │ │ │ │ └── ExpectationFacade.java
│ │ │ │ ├── greatexpectations
│ │ │ │ │ └── GreatExpectationFacade.java
│ │ │ │ ├── reports
│ │ │ │ │ ├── ValidationReportController.java
│ │ │ │ │ ├── ValidationReportDTO.java
│ │ │ │ │ └── ValidationReportFacade.java
│ │ │ │ ├── results
│ │ │ │ │ ├── ValidationResultController.java
│ │ │ │ │ ├── ValidationResultDTO.java
│ │ │ │ │ └── ValidationResultFacade.java
│ │ │ │ └── suites
│ │ │ │ │ ├── ExpectationSuiteController.java
│ │ │ │ │ ├── ExpectationSuiteDTO.java
│ │ │ │ │ └── ExpectationSuiteFacade.java
│ │ │ ├── embedding
│ │ │ │ ├── EmbeddingController.java
│ │ │ │ ├── EmbeddingIndexCleaner.java
│ │ │ │ ├── OpensearchVectorDatabaseConstrainedRetry.java
│ │ │ │ └── VectorDatabaseClient.java
│ │ │ ├── feature
│ │ │ │ ├── FeatureGroupFeatureDTO.java
│ │ │ │ └── TrainingDatasetFeatureDTO.java
│ │ │ ├── featuregroup
│ │ │ │ ├── EmbeddingDTO.java
│ │ │ │ ├── EmbeddingFeatureDTO.java
│ │ │ │ ├── FeatureGroupInputValidation.java
│ │ │ │ ├── FeaturegroupController.java
│ │ │ │ ├── FeaturegroupDTO.java
│ │ │ │ ├── FeaturegroupFacade.java
│ │ │ │ ├── ImportFgJobConf.java
│ │ │ │ ├── IngestionDataFormat.java
│ │ │ │ ├── IngestionJob.java
│ │ │ │ ├── ModelDto.java
│ │ │ │ ├── cached
│ │ │ │ │ ├── CachedFeaturegroupController.java
│ │ │ │ │ ├── CachedFeaturegroupDTO.java
│ │ │ │ │ ├── CachedFeaturegroupFacade.java
│ │ │ │ │ ├── FeatureGroupCommitController.java
│ │ │ │ │ ├── FeatureGroupCommitFacade.java
│ │ │ │ │ ├── FeatureGroupStorage.java
│ │ │ │ │ ├── FeaturegroupPreview.java
│ │ │ │ │ └── OfflineFeatureGroupController.java
│ │ │ │ ├── ondemand
│ │ │ │ │ ├── OnDemandFeaturegroupController.java
│ │ │ │ │ ├── OnDemandFeaturegroupDTO.java
│ │ │ │ │ ├── OnDemandFeaturegroupFacade.java
│ │ │ │ │ └── OnDemandOptionDTO.java
│ │ │ │ ├── online
│ │ │ │ │ ├── AvroSchemaConstructorController.java
│ │ │ │ │ └── OnlineFeaturegroupController.java
│ │ │ │ └── stream
│ │ │ │ │ ├── DeltaStreamerJobConf.java
│ │ │ │ │ ├── StreamFeatureGroupController.java
│ │ │ │ │ ├── StreamFeatureGroupDTO.java
│ │ │ │ │ └── StreamFeatureGroupFacade.java
│ │ │ ├── featuremonitoring
│ │ │ │ ├── alert
│ │ │ │ │ └── FeatureMonitoringAlertController.java
│ │ │ │ ├── config
│ │ │ │ │ ├── DescriptiveStatisticsComparisonConfigurationDTO.java
│ │ │ │ │ ├── FeatureMonitoringConfigurationController.java
│ │ │ │ │ ├── FeatureMonitoringConfigurationDTO.java
│ │ │ │ │ ├── FeatureMonitoringConfigurationFacade.java
│ │ │ │ │ └── FeatureMonitoringConfigurationInputValidation.java
│ │ │ │ ├── monitoringwindowconfiguration
│ │ │ │ │ ├── MonitoringWindowConfigurationDTO.java
│ │ │ │ │ └── MonitoringWindowConfigurationInputValidation.java
│ │ │ │ └── result
│ │ │ │ │ ├── FeatureMonitoringResultController.java
│ │ │ │ │ ├── FeatureMonitoringResultDTO.java
│ │ │ │ │ ├── FeatureMonitoringResultFacade.java
│ │ │ │ │ └── FeatureMonitoringResultInputValidation.java
│ │ │ ├── featureview
│ │ │ │ ├── FeatureViewAlertFacade.java
│ │ │ │ ├── FeatureViewController.java
│ │ │ │ ├── FeatureViewDTO.java
│ │ │ │ ├── FeatureViewFacade.java
│ │ │ │ ├── FeatureViewFilterBy.java
│ │ │ │ └── ServingKeyDTO.java
│ │ │ ├── keyword
│ │ │ │ └── KeywordDTO.java
│ │ │ ├── metadata
│ │ │ │ ├── AttachMetadataResult.java
│ │ │ │ ├── FeatureStoreKeywordController.java
│ │ │ │ ├── FeatureStoreKeywordControllerIface.java
│ │ │ │ ├── FeatureStoreTagController.java
│ │ │ │ └── FeatureStoreTagControllerIface.java
│ │ │ ├── online
│ │ │ │ ├── OnlineFeaturestoreController.java
│ │ │ │ └── OnlineFeaturestoreFacade.java
│ │ │ ├── query
│ │ │ │ ├── ConstructorController.java
│ │ │ │ ├── Feature.java
│ │ │ │ ├── FsQueryDTO.java
│ │ │ │ ├── HudiFeatureGroupAliasDTO.java
│ │ │ │ ├── OnDemandFeatureGroupAliasDTO.java
│ │ │ │ ├── PreparedStatementParameterDTO.java
│ │ │ │ ├── Query.java
│ │ │ │ ├── QueryBuilder.java
│ │ │ │ ├── QueryController.java
│ │ │ │ ├── QueryDTO.java
│ │ │ │ ├── ServingPreparedStatementDTO.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── Filter.java
│ │ │ │ │ ├── FilterController.java
│ │ │ │ │ ├── FilterDTO.java
│ │ │ │ │ ├── FilterLogic.java
│ │ │ │ │ ├── FilterLogicDTO.java
│ │ │ │ │ └── FilterValue.java
│ │ │ │ ├── join
│ │ │ │ │ ├── Join.java
│ │ │ │ │ ├── JoinController.java
│ │ │ │ │ └── JoinDTO.java
│ │ │ │ └── pit
│ │ │ │ │ └── PitJoinController.java
│ │ │ ├── settings
│ │ │ │ └── FeaturestoreClientSettingsDTO.java
│ │ │ ├── statistics
│ │ │ │ ├── FeatureDescriptiveStatisticsDTO.java
│ │ │ │ ├── FeatureDescriptiveStatisticsFacade.java
│ │ │ │ ├── FeatureGroupDescriptiveStatisticsFacade.java
│ │ │ │ ├── FeatureGroupStatisticsFacade.java
│ │ │ │ ├── FeatureViewDescriptiveStatisticsFacade.java
│ │ │ │ ├── FeatureViewStatisticsFacade.java
│ │ │ │ ├── SplitStatisticsDTO.java
│ │ │ │ ├── StatisticsCleaner.java
│ │ │ │ ├── StatisticsConfigDTO.java
│ │ │ │ ├── StatisticsController.java
│ │ │ │ ├── StatisticsDTO.java
│ │ │ │ ├── StatisticsFilterBy.java
│ │ │ │ ├── StatisticsFilters.java
│ │ │ │ ├── StatisticsInputValidation.java
│ │ │ │ ├── StatisticsSortBy.java
│ │ │ │ ├── TrainingDatasetStatisticsFacade.java
│ │ │ │ └── columns
│ │ │ │ │ ├── StatisticColumnController.java
│ │ │ │ │ └── StatisticColumnFacade.java
│ │ │ ├── storageconnectors
│ │ │ │ ├── FeaturestoreConnectorFacade.java
│ │ │ │ ├── FeaturestoreStorageConnectorController.java
│ │ │ │ ├── FeaturestoreStorageConnectorDTO.java
│ │ │ │ ├── StorageConnectorUtil.java
│ │ │ │ ├── adls
│ │ │ │ │ ├── FeaturestoreADLSConnectorController.java
│ │ │ │ │ └── FeaturestoreADLSConnectorDTO.java
│ │ │ │ ├── bigquery
│ │ │ │ │ ├── FeaturestoreBigqueryConnectorController.java
│ │ │ │ │ └── FeaturestoreBigqueryConnectorDTO.java
│ │ │ │ ├── connectionChecker
│ │ │ │ │ ├── ConnectionChecker.java
│ │ │ │ │ └── ConnectionCheckerDTO.java
│ │ │ │ ├── gcs
│ │ │ │ │ ├── EncryptionSecrets.java
│ │ │ │ │ ├── FeatureStoreGcsConnectorController.java
│ │ │ │ │ └── FeatureStoreGcsConnectorDTO.java
│ │ │ │ ├── hopsfs
│ │ │ │ │ ├── FeaturestoreHopsfsConnectorController.java
│ │ │ │ │ └── FeaturestoreHopsfsConnectorDTO.java
│ │ │ │ ├── jdbc
│ │ │ │ │ ├── FeaturestoreJdbcConnectorController.java
│ │ │ │ │ └── FeaturestoreJdbcConnectorDTO.java
│ │ │ │ ├── kafka
│ │ │ │ │ ├── FeatureStoreKafkaConnectorController.java
│ │ │ │ │ ├── FeatureStoreKafkaConnectorDTO.java
│ │ │ │ │ └── FeatureStoreKafkaConnectorSecrets.java
│ │ │ │ ├── redshift
│ │ │ │ │ ├── FeaturestoreRedshiftConnectorController.java
│ │ │ │ │ └── FeaturestoreRedshiftConnectorDTO.java
│ │ │ │ ├── s3
│ │ │ │ │ ├── FeaturestoreS3ConnectorController.java
│ │ │ │ │ └── FeaturestoreS3ConnectorDTO.java
│ │ │ │ └── snowflake
│ │ │ │ │ ├── FeaturestoreSnowflakeConnectorController.java
│ │ │ │ │ └── FeaturestoreSnowflakeConnectorDTO.java
│ │ │ ├── trainingdatasets
│ │ │ │ ├── DateAdapter.java
│ │ │ │ ├── TrainingDatasetController.java
│ │ │ │ ├── TrainingDatasetDTO.java
│ │ │ │ ├── TrainingDatasetFacade.java
│ │ │ │ ├── TrainingDatasetInputValidation.java
│ │ │ │ ├── external
│ │ │ │ │ └── ExternalTrainingDatasetController.java
│ │ │ │ ├── hopsfs
│ │ │ │ │ └── HopsfsTrainingDatasetController.java
│ │ │ │ └── split
│ │ │ │ │ └── TrainingDatasetSplitDTO.java
│ │ │ ├── transformationFunction
│ │ │ │ ├── TransformationFunctionAttachedDTO.java
│ │ │ │ ├── TransformationFunctionController.java
│ │ │ │ ├── TransformationFunctionDTO.java
│ │ │ │ └── TransformationFunctionFacade.java
│ │ │ ├── utils
│ │ │ │ ├── FeaturestoreInputValidation.java
│ │ │ │ └── FeaturestoreUtils.java
│ │ │ └── xattr
│ │ │ │ └── dto
│ │ │ │ ├── FeatureStoreItem.java
│ │ │ │ ├── FeatureViewXAttrDTO.java
│ │ │ │ ├── FeaturegroupXAttr.java
│ │ │ │ ├── FeaturestoreXAttrsConstants.java
│ │ │ │ └── TrainingDatasetXAttrDTO.java
│ │ │ ├── git
│ │ │ ├── AsynchronousGitCommandExecutor.java
│ │ │ ├── BasicAuthSecrets.java
│ │ │ ├── BranchCommits.java
│ │ │ ├── CloneCommandConfiguration.java
│ │ │ ├── CommandExecutor.java
│ │ │ ├── CommitCommandConfiguration.java
│ │ │ ├── GitBranchAction.java
│ │ │ ├── GitCommandConfigurationBuilder.java
│ │ │ ├── GitCommandExecutionStateUpdateDTO.java
│ │ │ ├── GitCommitDTO.java
│ │ │ ├── GitController.java
│ │ │ ├── GitExecutionController.java
│ │ │ ├── GitJWTManager.java
│ │ │ ├── GitRemotesAction.java
│ │ │ ├── GitRepositoryAction.java
│ │ │ ├── GitTimeoutCommandsMonitor.java
│ │ │ ├── LocalCommandExecutor.java
│ │ │ ├── PullCommandConfiguration.java
│ │ │ ├── PushCommandConfiguration.java
│ │ │ ├── RepositoryActionCommandConfiguration.java
│ │ │ └── util
│ │ │ │ ├── Constants.java
│ │ │ │ ├── GitCommandConfigurationValidator.java
│ │ │ │ ├── GitCommandOperationUtil.java
│ │ │ │ └── GitContainerArgumentsWriter.java
│ │ │ ├── hdfs
│ │ │ ├── DistributedFileSystemOps.java
│ │ │ ├── DistributedFsService.java
│ │ │ ├── FsPermissions.java
│ │ │ ├── HdfsUsersController.java
│ │ │ ├── Utils.java
│ │ │ ├── command
│ │ │ │ ├── ArchiveFormat.java
│ │ │ │ └── HdfsCommandExecutionController.java
│ │ │ ├── inode
│ │ │ │ └── InodeController.java
│ │ │ └── xattrs
│ │ │ │ └── XAttrsController.java
│ │ │ ├── hive
│ │ │ ├── HiveController.java
│ │ │ └── HiveScratchdirCleaner.java
│ │ │ ├── hosts
│ │ │ ├── HostsController.java
│ │ │ └── ServiceDiscoveryController.java
│ │ │ ├── integrations
│ │ │ ├── CommunityStereotype.java
│ │ │ ├── LocalhostStereotype.java
│ │ │ ├── NullRemoteAuthStereotype.java
│ │ │ └── UnmanagedStereotype.java
│ │ │ ├── jobs
│ │ │ ├── AsynchronousJobExecutor.java
│ │ │ ├── CancellableJob.java
│ │ │ ├── ExecutionJWT.java
│ │ │ ├── JobController.java
│ │ │ ├── JobLogDTO.java
│ │ │ ├── JobScheduler.java
│ │ │ ├── JobsMonitor.java
│ │ │ ├── configuration
│ │ │ │ ├── ConsumerGroupDTO.java
│ │ │ │ ├── KafkaDTO.java
│ │ │ │ └── KafkaTopicDTO.java
│ │ │ ├── execution
│ │ │ │ ├── AbstractExecutionController.java
│ │ │ │ ├── ExecutionController.java
│ │ │ │ ├── ExecutionUpdateController.java
│ │ │ │ ├── ExecutionsCleaner.java
│ │ │ │ ├── HopsJob.java
│ │ │ │ └── YARNExecutionController.java
│ │ │ ├── flink
│ │ │ │ ├── FlinkCompletedJobsCache.java
│ │ │ │ ├── FlinkController.java
│ │ │ │ ├── FlinkJob.java
│ │ │ │ ├── FlinkMasterAddrCache.java
│ │ │ │ └── FlinkYarnRunnerBuilder.java
│ │ │ ├── pushgateway
│ │ │ │ ├── PushgatewayEntry.java
│ │ │ │ ├── PushgatewayMetric.java
│ │ │ │ ├── PushgatewayMonitor.java
│ │ │ │ ├── PushgatewayResults.java
│ │ │ │ └── PushgatewaySerie.java
│ │ │ ├── scheduler
│ │ │ │ ├── JobScheduleV2Controller.java
│ │ │ │ ├── JobScheduleV2DTO.java
│ │ │ │ ├── JobScheduleV2InputValidation.java
│ │ │ │ └── JobScheduleV2Timer.java
│ │ │ ├── spark
│ │ │ │ ├── SparkController.java
│ │ │ │ ├── SparkJob.java
│ │ │ │ └── SparkYarnRunnerBuilder.java
│ │ │ └── yarn
│ │ │ │ ├── LogReader.java
│ │ │ │ ├── OpenSearchProperties.java
│ │ │ │ ├── ServiceProperties.java
│ │ │ │ ├── YarnExecutionFinalizer.java
│ │ │ │ ├── YarnJob.java
│ │ │ │ ├── YarnJobsMonitor.java
│ │ │ │ ├── YarnLogUtil.java
│ │ │ │ ├── YarnMonitor.java
│ │ │ │ ├── YarnRunner.java
│ │ │ │ └── YarnSetupCommand.java
│ │ │ ├── jupyter
│ │ │ ├── CidAndPort.java
│ │ │ ├── HDFSContentsRemoteDriver.java
│ │ │ ├── HopsfsMountRemoteDriver.java
│ │ │ ├── JupyterContentsManager.java
│ │ │ ├── JupyterController.java
│ │ │ ├── JupyterJWT.java
│ │ │ ├── JupyterJWTCache.java
│ │ │ ├── JupyterJWTDTO.java
│ │ │ ├── JupyterJWTManager.java
│ │ │ ├── JupyterJWTTokenWriter.java
│ │ │ ├── JupyterManager.java
│ │ │ ├── JupyterManagerImpl.java
│ │ │ ├── JupyterNotebookCleaner.java
│ │ │ ├── LocalHostJupyterProcessMgr.java
│ │ │ ├── LocalJupyterJWTTokenWriter.java
│ │ │ ├── LocalNoteBookConverter.java
│ │ │ ├── NoteBookConverter.java
│ │ │ ├── NotebookConversion.java
│ │ │ ├── NotebookDTO.java
│ │ │ ├── RemoteFSDriver.java
│ │ │ ├── RemoteFSDriverType.java
│ │ │ └── TokenGenerator.java
│ │ │ ├── jwt
│ │ │ ├── InvalidatedJWTCleanup.java
│ │ │ ├── JWTTokenWriter.java
│ │ │ ├── LocalJWTTokenWriter.java
│ │ │ ├── OneTimeJWTRotation.java
│ │ │ └── ServiceJWT.java
│ │ │ ├── kafka
│ │ │ ├── KafkaBrokers.java
│ │ │ ├── KafkaController.java
│ │ │ ├── SchemasController.java
│ │ │ ├── SubjectsCompatibilityController.java
│ │ │ ├── SubjectsController.java
│ │ │ └── ZookeeperTopicCleanerTimer.java
│ │ │ ├── livy
│ │ │ ├── LivyController.java
│ │ │ └── LivyMsg.java
│ │ │ ├── maintenance
│ │ │ ├── Maintenance.java
│ │ │ └── MaintenanceController.java
│ │ │ ├── message
│ │ │ └── MessageController.java
│ │ │ ├── models
│ │ │ ├── ModelFacade.java
│ │ │ └── version
│ │ │ │ └── ModelVersionFacade.java
│ │ │ ├── opensearch
│ │ │ ├── FeaturestoreDocType.java
│ │ │ ├── KibanaClient.java
│ │ │ ├── OpenSearchCleaner.java
│ │ │ ├── OpenSearchClient.java
│ │ │ ├── OpenSearchClientController.java
│ │ │ ├── OpenSearchController.java
│ │ │ ├── OpenSearchFeaturestoreHit.java
│ │ │ ├── OpenSearchHit.java
│ │ │ ├── OpenSearchJWTController.java
│ │ │ └── OpenSearchUtils.java
│ │ │ ├── project
│ │ │ ├── AccessCredentialsDTO.java
│ │ │ ├── MembersDTO.java
│ │ │ ├── MoreInfoDTO.java
│ │ │ ├── ProjectController.java
│ │ │ ├── ProjectDTO.java
│ │ │ ├── ProjectHandler.java
│ │ │ ├── ProjectQuotasController.java
│ │ │ ├── ProjectTeamRoleHandler.java
│ │ │ └── Quotas.java
│ │ │ ├── provenance
│ │ │ ├── app
│ │ │ │ ├── ProvAParser.java
│ │ │ │ ├── ProvAppController.java
│ │ │ │ ├── ProvAppHelper.java
│ │ │ │ └── dto
│ │ │ │ │ ├── ProvAppStateDTO.java
│ │ │ │ │ └── ProvAppStateOpenSearch.java
│ │ │ ├── core
│ │ │ │ ├── HopsFSProvenanceController.java
│ │ │ │ ├── PaginationParams.java
│ │ │ │ ├── ProvParser.java
│ │ │ │ ├── ProvXAttrs.java
│ │ │ │ ├── Provenance.java
│ │ │ │ ├── ProvenanceCleaner.java
│ │ │ │ ├── ProvenanceCleanerController.java
│ │ │ │ ├── dto
│ │ │ │ │ ├── ProvCoreDTO.java
│ │ │ │ │ ├── ProvDatasetDTO.java
│ │ │ │ │ └── ProvTypeDTO.java
│ │ │ │ └── opensearch
│ │ │ │ │ ├── BasicOpenSearchHit.java
│ │ │ │ │ ├── OpenSearchAggregation.java
│ │ │ │ │ ├── OpenSearchAggregationParser.java
│ │ │ │ │ ├── OpenSearchCache.java
│ │ │ │ │ ├── OpenSearchHelper.java
│ │ │ │ │ ├── OpenSearchHits.java
│ │ │ │ │ ├── OpenSearchHitsHandlerImpl.java
│ │ │ │ │ └── dto
│ │ │ │ │ └── OpenSearchIndexMappingDTO.java
│ │ │ ├── explicit
│ │ │ │ ├── FeatureGroupLinkController.java
│ │ │ │ ├── FeatureGroupLinkFacade.java
│ │ │ │ ├── FeatureViewLinkController.java
│ │ │ │ ├── FeatureViewLinkFacade.java
│ │ │ │ ├── LinkFacade.java
│ │ │ │ ├── ModelLinkController.java
│ │ │ │ ├── ModelLinkFacade.java
│ │ │ │ ├── ProvArtifact.java
│ │ │ │ ├── ProvExplicitControllerIface.java
│ │ │ │ ├── ProvExplicitControllerImpl.java
│ │ │ │ └── ProvExplicitLink.java
│ │ │ ├── ops
│ │ │ │ ├── ProvLinks.java
│ │ │ │ ├── ProvLinksParamBuilder.java
│ │ │ │ ├── ProvLinksParams.java
│ │ │ │ ├── ProvOps.java
│ │ │ │ ├── ProvOpsAggregations.java
│ │ │ │ ├── ProvOpsControllerIface.java
│ │ │ │ ├── ProvOpsControllerImpl.java
│ │ │ │ ├── ProvOpsParamBuilder.java
│ │ │ │ ├── ProvOpsParams.java
│ │ │ │ ├── ProvOpsReturnType.java
│ │ │ │ ├── ProvUsageType.java
│ │ │ │ └── dto
│ │ │ │ │ ├── ProvArtifactUsageDTO.java
│ │ │ │ │ ├── ProvArtifactUsageParentDTO.java
│ │ │ │ │ ├── ProvLinksDTO.java
│ │ │ │ │ └── ProvOpsDTO.java
│ │ │ ├── state
│ │ │ │ ├── ProvStateAggregations.java
│ │ │ │ ├── ProvStateBuilder.java
│ │ │ │ ├── ProvStateController.java
│ │ │ │ ├── ProvStateParamBuilder.java
│ │ │ │ ├── ProvStateParams.java
│ │ │ │ ├── ProvStateParser.java
│ │ │ │ ├── ProvTree.java
│ │ │ │ ├── ProvTreeController.java
│ │ │ │ └── dto
│ │ │ │ │ └── ProvStateDTO.java
│ │ │ └── util
│ │ │ │ ├── ProvHelper.java
│ │ │ │ ├── dto
│ │ │ │ └── WrapperDTO.java
│ │ │ │ └── functional
│ │ │ │ ├── CheckedConsumer.java
│ │ │ │ ├── CheckedFunction.java
│ │ │ │ └── CheckedSupplier.java
│ │ │ ├── proxies
│ │ │ ├── CAExceptionDeserializer.java
│ │ │ ├── CAProxy.java
│ │ │ └── client
│ │ │ │ ├── HttpClient.java
│ │ │ │ ├── HttpConnectionManagerBuilder.java
│ │ │ │ ├── HttpRetryableAction.java
│ │ │ │ ├── NotFoundClientProtocolException.java
│ │ │ │ ├── NotRetryableClientProtocolException.java
│ │ │ │ └── RetryableAction.java
│ │ │ ├── python
│ │ │ ├── commands
│ │ │ │ ├── CommandsController.java
│ │ │ │ └── custom
│ │ │ │ │ ├── CustomCommandsController.java
│ │ │ │ │ └── CustomCommandsSettings.java
│ │ │ ├── environment
│ │ │ │ ├── DockerFileController.java
│ │ │ │ ├── DockerImageController.java
│ │ │ │ ├── DockerRegistryMngr.java
│ │ │ │ ├── DockerRegistryMngrImpl.java
│ │ │ │ ├── EnvironmentController.java
│ │ │ │ ├── EnvironmentHistoryController.java
│ │ │ │ └── LocalDockerRegistryMngr.java
│ │ │ ├── library
│ │ │ │ ├── LibraryController.java
│ │ │ │ ├── LibraryInstaller.java
│ │ │ │ ├── LibrarySpecification.java
│ │ │ │ ├── LibraryVersionDTO.java
│ │ │ │ └── PackageSource.java
│ │ │ ├── search
│ │ │ │ └── PyPiLibraryOpenSearchIndexer.java
│ │ │ └── updates
│ │ │ │ ├── PythonLibraryUpdatesMonitor.java
│ │ │ │ └── analyzer
│ │ │ │ ├── HopsLatestVersionAnalyzer.java
│ │ │ │ ├── HopsworksLatestVersionAnalyzer.java
│ │ │ │ ├── HsfsLatestVersionAnalyzer.java
│ │ │ │ ├── HsmlLatestVersionAnalyzer.java
│ │ │ │ └── LatestVersionAnalyzer.java
│ │ │ ├── pythonresources
│ │ │ ├── DockerCgroupsMonitor.java
│ │ │ └── PythonResourcesController.java
│ │ │ ├── remote
│ │ │ ├── NullRemoteUserHelper.java
│ │ │ ├── RemoteUserDTO.java
│ │ │ ├── RemoteUserHelper.java
│ │ │ ├── RemoteUserStateDTO.java
│ │ │ ├── RemoteUsersDTO.java
│ │ │ ├── group
│ │ │ │ └── mapping
│ │ │ │ │ ├── NullRemoteGroupMappingHelper.java
│ │ │ │ │ └── RemoteGroupMappingHelper.java
│ │ │ ├── ldap
│ │ │ │ ├── LdapHelper.java
│ │ │ │ └── NullLdapHelper.java
│ │ │ └── oauth
│ │ │ │ ├── NullOAuthHelper.java
│ │ │ │ ├── OAuthHelper.java
│ │ │ │ ├── OpenIdConstant.java
│ │ │ │ └── OpenIdProviderConfig.java
│ │ │ ├── security
│ │ │ ├── AcquireLockException.java
│ │ │ ├── BaseHadoopClientsService.java
│ │ │ ├── CSR.java
│ │ │ ├── CertificateHandler.java
│ │ │ ├── CertificateMasterPwdMgm.java
│ │ │ ├── CertificateMaterializer.java
│ │ │ ├── CertificatesController.java
│ │ │ ├── CertificatesMgmService.java
│ │ │ ├── MasterEncryptionPasswordMsgListener.java
│ │ │ ├── MasterPasswordChangeResult.java
│ │ │ ├── MasterPasswordHandler.java
│ │ │ ├── MasterPasswordResetResult.java
│ │ │ ├── PSUserCertsMasterPasswordHandler.java
│ │ │ ├── QuotaEnforcementException.java
│ │ │ ├── QuotasEnforcement.java
│ │ │ ├── RemoteMaterialReferencesFacade.java
│ │ │ ├── ServiceCertificateRotationTimer.java
│ │ │ ├── SymmetricEncryptionDescriptor.java
│ │ │ ├── SymmetricEncryptionService.java
│ │ │ ├── secrets
│ │ │ │ ├── SecretsController.java
│ │ │ │ └── SecretsPasswordHandler.java
│ │ │ └── utils
│ │ │ │ ├── Secret.java
│ │ │ │ └── SecurityUtils.java
│ │ │ ├── serving
│ │ │ ├── LocalhostServingConfig.java
│ │ │ ├── LocalhostServingController.java
│ │ │ ├── ServingConfig.java
│ │ │ ├── ServingController.java
│ │ │ ├── ServingLogs.java
│ │ │ ├── ServingStatusCondition.java
│ │ │ ├── ServingStatusConditionEnum.java
│ │ │ ├── ServingStatusEnum.java
│ │ │ ├── ServingWrapper.java
│ │ │ ├── inference
│ │ │ │ ├── InferenceController.java
│ │ │ │ ├── InferenceEndpoint.java
│ │ │ │ ├── InferenceHttpClient.java
│ │ │ │ ├── InferencePort.java
│ │ │ │ ├── InferenceVerb.java
│ │ │ │ ├── LocalhostInferenceController.java
│ │ │ │ ├── LocalhostSkLearnInferenceUtils.java
│ │ │ │ ├── LocalhostTfInferenceUtils.java
│ │ │ │ ├── ServingInferenceController.java
│ │ │ │ ├── ServingInferenceUtils.java
│ │ │ │ └── logger
│ │ │ │ │ ├── InferenceLogger.java
│ │ │ │ │ └── KafkaInferenceLogger.java
│ │ │ ├── monitor
│ │ │ │ └── LocalhostServingMonitor.java
│ │ │ ├── sklearn
│ │ │ │ └── LocalhostSkLearnServingController.java
│ │ │ ├── tf
│ │ │ │ └── LocalhostTfServingController.java
│ │ │ └── util
│ │ │ │ ├── KafkaServingHelper.java
│ │ │ │ ├── ServingCommands.java
│ │ │ │ └── ServingUtils.java
│ │ │ ├── system
│ │ │ └── job
│ │ │ │ └── SystemJobStatus.java
│ │ │ ├── tags
│ │ │ ├── SchemaDTO.java
│ │ │ ├── TagController.java
│ │ │ ├── TagControllerIface.java
│ │ │ ├── TagSchemasController.java
│ │ │ ├── TagSchemasControllerIface.java
│ │ │ └── TagsDTO.java
│ │ │ ├── upload
│ │ │ ├── FlowInfo.java
│ │ │ ├── ResumableInfoProcessor.java
│ │ │ ├── ResumableInfoStorage.java
│ │ │ ├── UploadController.java
│ │ │ ├── UploadInfo.java
│ │ │ └── UploadUtils.java
│ │ │ ├── user
│ │ │ ├── AuthController.java
│ │ │ ├── PasswordRecovery.java
│ │ │ ├── QrCode.java
│ │ │ ├── UnmanagedPasswordRecovery.java
│ │ │ ├── UserAccountHandler.java
│ │ │ ├── UserValidator.java
│ │ │ ├── UsersController.java
│ │ │ └── security
│ │ │ │ └── apiKey
│ │ │ │ ├── ApiKeyController.java
│ │ │ │ └── ApiKeyHandler.java
│ │ │ ├── util
│ │ │ ├── AccessController.java
│ │ │ ├── ConfigurationUtil.java
│ │ │ ├── DateUtils.java
│ │ │ ├── DtoConverter.java
│ │ │ ├── EmailBean.java
│ │ │ ├── FlinkConfigurationUtil.java
│ │ │ ├── HK2Lookups.java
│ │ │ ├── HopsUtils.java
│ │ │ ├── HopsworksJAXBContext.java
│ │ │ ├── HttpUtil.java
│ │ │ ├── InstantAdapter.java
│ │ │ ├── IoUtils.java
│ │ │ ├── Ip.java
│ │ │ ├── LongRunningHttpRequests.java
│ │ │ ├── OSProcessExecutor.java
│ │ │ ├── OpenSearchSettings.java
│ │ │ ├── PayaraClusterManager.java
│ │ │ ├── ProcessDescriptor.java
│ │ │ ├── ProcessResult.java
│ │ │ ├── ProjectUtils.java
│ │ │ ├── PrometheusClient.java
│ │ │ ├── QRCodeGenerator.java
│ │ │ ├── Settings.java
│ │ │ ├── SparkConfigurationUtil.java
│ │ │ ├── StreamGobbler.java
│ │ │ ├── TemplateEngine.java
│ │ │ ├── WebCommunication.java
│ │ │ └── templates
│ │ │ │ ├── AppendConfigReplacementPolicy.java
│ │ │ │ ├── ConfigProperty.java
│ │ │ │ ├── ConfigReplacementPolicy.java
│ │ │ │ ├── IgnoreConfigReplacementPolicy.java
│ │ │ │ ├── OverwriteConfigReplacementPolicy.java
│ │ │ │ ├── airflow
│ │ │ │ ├── AirflowDAG.java
│ │ │ │ ├── AirflowJobLaunchOperator.java
│ │ │ │ ├── AirflowJobSuccessSensor.java
│ │ │ │ └── AirflowOperator.java
│ │ │ │ ├── git
│ │ │ │ ├── GitContainerLaunchScriptArgumentTemplateBuilder.java
│ │ │ │ └── GitContainerLaunchScriptArgumentsTemplate.java
│ │ │ │ ├── jupyter
│ │ │ │ ├── JupyterNotebookConfigTemplate.java
│ │ │ │ ├── JupyterNotebookConfigTemplateBuilder.java
│ │ │ │ ├── JupyterTemplate.java
│ │ │ │ ├── KernelTemplate.java
│ │ │ │ ├── KernelTemplateBuilder.java
│ │ │ │ ├── SparkMagicConfigTemplate.java
│ │ │ │ └── SparkMagicConfigTemplateBuilder.java
│ │ │ │ └── python
│ │ │ │ ├── DockerCustomCommandsTemplate.java
│ │ │ │ └── DockerCustomCommandsTemplateBuilder.java
│ │ │ └── yarn
│ │ │ ├── YarnClientService.java
│ │ │ └── YarnClientWrapper.java
│ └── resources
│ │ ├── META-INF
│ │ └── beans.xml
│ │ └── io
│ │ └── hops
│ │ ├── metrics_template.properties
│ │ └── rstudio
│ │ ├── environment_variables
│ │ ├── rserver_conf
│ │ ├── rsession_conf
│ │ └── rstudio_users
│ └── test
│ ├── io
│ └── hops
│ │ └── hopsworks
│ │ └── common
│ │ ├── MockUtils.java
│ │ ├── arrowflight
│ │ └── TestArrowFlightController.java
│ │ ├── dao
│ │ └── kafka
│ │ │ └── TestHopsKafkaAdminClient.java
│ │ ├── dataset
│ │ ├── FolderNameValidatorTest.java
│ │ └── util
│ │ │ ├── DatasetPathTest.java
│ │ │ ├── SeekableByteArrayInputStream.java
│ │ │ └── TestUpload.java
│ │ ├── featurestore
│ │ ├── TestFeaturestoreController.java
│ │ ├── datavalidationv2
│ │ │ ├── TestExpectationController.java
│ │ │ ├── TestExpectationSuiteController.java
│ │ │ ├── TestValidationReportController.java
│ │ │ └── TestValidationResultController.java
│ │ ├── embedding
│ │ │ └── EmbeddingControllerTest.java
│ │ ├── featuregroup
│ │ │ ├── TestFeatureGroupController.java
│ │ │ ├── cached
│ │ │ │ ├── TestCachedFeatureGroupController.java
│ │ │ │ └── TestFeatureGroupCommitController.java
│ │ │ ├── online
│ │ │ │ ├── TestAvroSchemaConstructorController.java
│ │ │ │ └── TestOnlineFeatureGroupController.java
│ │ │ └── pit
│ │ │ │ └── TestPitJoinController.java
│ │ ├── featuremonitoring
│ │ │ ├── TestFeatureMonitoringConfigurationInputValidation.java
│ │ │ ├── TestFeatureMonitoringResultInputValidation.java
│ │ │ ├── TestMonitoringAlertValidation.java
│ │ │ └── TestMonitoringWindowConfigurationInputValidation.java
│ │ ├── featureview
│ │ │ ├── FeatureViewControllerTest.java
│ │ │ └── FeatureViewFilterByTest.java
│ │ ├── query
│ │ │ ├── TestConstructorController.java
│ │ │ ├── TestConstructorControllerPit.java
│ │ │ ├── TestQueryController.java
│ │ │ ├── filter
│ │ │ │ └── TestFilterController.java
│ │ │ └── join
│ │ │ │ └── TestJoinController.java
│ │ ├── statistics
│ │ │ ├── TestStatisticsController.java
│ │ │ ├── TestStatisticsInputValidation.java
│ │ │ └── columns
│ │ │ │ └── TestStatisticColumnController.java
│ │ ├── storageconnectors
│ │ │ ├── TestStorageConnectorUtil.java
│ │ │ ├── bigquery
│ │ │ │ └── TestBigqueryConnectorController.java
│ │ │ ├── gcs
│ │ │ │ └── TestGcsConnectorController.java
│ │ │ ├── redshift
│ │ │ │ └── TestRedshiftConnectorController.java
│ │ │ └── snowflake
│ │ │ │ └── TestSnowflakeConnectorController.java
│ │ ├── trainingdatasets
│ │ │ ├── TestTrainingDatasetInputValidation.java
│ │ │ └── TrainingDatasetControllerTest.java
│ │ ├── transformationfunction
│ │ │ └── TestTransformationFunctionController.java
│ │ └── utils
│ │ │ ├── TestFeatureGroupInputValidation.java
│ │ │ ├── TestFeatureStoreInputValidation.java
│ │ │ └── TestFeaturestoreUtils.java
│ │ ├── jobs
│ │ ├── TestJobSchedulerV2Controller.java
│ │ ├── TestJobSchedulerV2InputValidation.java
│ │ └── yarn
│ │ │ └── TestYarnRunner.java
│ │ ├── kafka
│ │ ├── TestKafkaBrokers.java
│ │ └── TestKafkaController.java
│ │ ├── opensearch
│ │ └── TestOpenSearchClientController.java
│ │ ├── project
│ │ ├── TestProjectController.java
│ │ └── TestProjectFacade.java
│ │ ├── security
│ │ └── TestQuotasEnforcement.java
│ │ ├── serving
│ │ └── inference
│ │ │ └── ServingInferenceUtilsTest.java
│ │ └── user
│ │ ├── TestAuthController.java
│ │ ├── TestUserValidator.java
│ │ └── TestUsersController.java
│ └── resources
│ └── upload
│ ├── dest
│ └── random.txt
│ └── src
│ └── random_file.txt
├── hopsworks-ear
├── pom.xml
└── src
│ └── main
│ └── application
│ └── META-INF
│ └── MANIFEST.MF
├── hopsworks-jwt
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── jwt
│ │ ├── AlgorithmFactory.java
│ │ ├── Constants.java
│ │ ├── JWTController.java
│ │ ├── JsonWebToken.java
│ │ ├── SignatureAlgorithm.java
│ │ ├── SigningKeyGenerator.java
│ │ ├── annotation
│ │ └── JWTRequired.java
│ │ ├── dao
│ │ ├── InvalidJwtFacade.java
│ │ └── JwtSigningKeyFacade.java
│ │ ├── exception
│ │ ├── AccessException.java
│ │ ├── DuplicateSigningKeyException.java
│ │ ├── InvalidationException.java
│ │ ├── JWTException.java
│ │ ├── NotRenewableException.java
│ │ ├── SigningKeyNotFoundException.java
│ │ └── VerificationException.java
│ │ ├── filter
│ │ ├── JWTFilter.java
│ │ └── JWTRenewFilter.java
│ │ └── utils
│ │ └── ProxyAuthHelper.java
│ └── resources
│ └── META-INF
│ └── MANIFEST.MF
├── hopsworks-persistence
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── io
│ │ │ └── hops
│ │ │ └── hopsworks
│ │ │ └── persistence
│ │ │ ├── InvalidQueryException.java
│ │ │ └── entity
│ │ │ ├── alertmanager
│ │ │ ├── AlertManagerConfigEntity.java
│ │ │ ├── AlertReceiver.java
│ │ │ ├── AlertSeverity.java
│ │ │ ├── AlertType.java
│ │ │ └── ConfigConverter.java
│ │ │ ├── certificates
│ │ │ ├── UserCerts.java
│ │ │ └── UserCertsPK.java
│ │ │ ├── command
│ │ │ ├── CommandStatus.java
│ │ │ ├── Operation.java
│ │ │ ├── SystemCommand.java
│ │ │ └── SystemCommandArguments.java
│ │ │ ├── commands
│ │ │ ├── Command.java
│ │ │ ├── CommandHistory.java
│ │ │ ├── CommandStatus.java
│ │ │ └── search
│ │ │ │ ├── SearchFSCommand.java
│ │ │ │ ├── SearchFSCommandHistory.java
│ │ │ │ └── SearchFSCommandOp.java
│ │ │ ├── dataset
│ │ │ ├── Dataset.java
│ │ │ ├── DatasetAccessPermission.java
│ │ │ ├── DatasetPermissions.java
│ │ │ ├── DatasetRequest.java
│ │ │ ├── DatasetSharedWith.java
│ │ │ ├── DatasetType.java
│ │ │ ├── PermissionTransition.java
│ │ │ └── SharedState.java
│ │ │ ├── featurestore
│ │ │ ├── Featurestore.java
│ │ │ ├── activity
│ │ │ │ ├── ActivityType.java
│ │ │ │ ├── FeaturestoreActivity.java
│ │ │ │ └── FeaturestoreActivityMeta.java
│ │ │ ├── alert
│ │ │ │ ├── FeatureStoreAlert.java
│ │ │ │ └── FeatureStoreAlertStatus.java
│ │ │ ├── code
│ │ │ │ └── FeaturestoreCode.java
│ │ │ ├── featuregroup
│ │ │ │ ├── Embedding.java
│ │ │ │ ├── EmbeddingFeature.java
│ │ │ │ ├── Featuregroup.java
│ │ │ │ ├── FeaturegroupType.java
│ │ │ │ ├── SimilarityFunctionType.java
│ │ │ │ ├── SimilarityFunctionTypeConverter.java
│ │ │ │ ├── cached
│ │ │ │ │ ├── CachedFeature.java
│ │ │ │ │ ├── CachedFeatureExtraConstraints.java
│ │ │ │ │ ├── CachedFeaturegroup.java
│ │ │ │ │ ├── FeatureGroupCommit.java
│ │ │ │ │ ├── FeatureGroupCommitPK.java
│ │ │ │ │ ├── Storage.java
│ │ │ │ │ └── TimeTravelFormat.java
│ │ │ │ ├── datavalidation
│ │ │ │ │ └── alert
│ │ │ │ │ │ └── FeatureGroupAlert.java
│ │ │ │ ├── datavalidationv2
│ │ │ │ │ ├── Expectation.java
│ │ │ │ │ ├── ExpectationSuite.java
│ │ │ │ │ ├── GreatExpectation.java
│ │ │ │ │ ├── IngestionResult.java
│ │ │ │ │ ├── ValidationIngestionPolicy.java
│ │ │ │ │ ├── ValidationReport.java
│ │ │ │ │ └── ValidationResult.java
│ │ │ │ ├── ondemand
│ │ │ │ │ ├── OnDemandDataFormat.java
│ │ │ │ │ ├── OnDemandFeature.java
│ │ │ │ │ ├── OnDemandFeaturegroup.java
│ │ │ │ │ └── OnDemandOption.java
│ │ │ │ └── stream
│ │ │ │ │ └── StreamFeatureGroup.java
│ │ │ ├── featuremonitoring
│ │ │ │ ├── config
│ │ │ │ │ ├── FeatureMonitoringConfiguration.java
│ │ │ │ │ ├── FeatureMonitoringType.java
│ │ │ │ │ ├── MonitoringWindowConfiguration.java
│ │ │ │ │ └── WindowConfigurationType.java
│ │ │ │ ├── descriptivestatistics
│ │ │ │ │ ├── DescriptiveStatisticsComparisonConfig.java
│ │ │ │ │ └── MetricDescriptiveStatistics.java
│ │ │ │ └── result
│ │ │ │ │ └── FeatureMonitoringResult.java
│ │ │ ├── featureview
│ │ │ │ ├── FeatureView.java
│ │ │ │ ├── ServingKey.java
│ │ │ │ └── alert
│ │ │ │ │ └── FeatureViewAlert.java
│ │ │ ├── metadata
│ │ │ │ ├── FeatureStoreKeyword.java
│ │ │ │ ├── FeatureStoreMetadata.java
│ │ │ │ ├── FeatureStoreTag.java
│ │ │ │ └── TagSchemas.java
│ │ │ ├── statistics
│ │ │ │ ├── EntityStatistics.java
│ │ │ │ ├── FeatureDescriptiveStatistics.java
│ │ │ │ ├── FeatureGroupDescriptiveStatistics.java
│ │ │ │ ├── FeatureGroupDescriptiveStatisticsPK.java
│ │ │ │ ├── FeatureGroupStatistics.java
│ │ │ │ ├── FeatureViewDescriptiveStatistics.java
│ │ │ │ ├── FeatureViewDescriptiveStatisticsPK.java
│ │ │ │ ├── FeatureViewStatistics.java
│ │ │ │ ├── PercentilesConverter.java
│ │ │ │ ├── StatisticColumn.java
│ │ │ │ ├── StatisticsConfig.java
│ │ │ │ └── TrainingDatasetStatistics.java
│ │ │ ├── storageconnector
│ │ │ │ ├── FeaturestoreConnector.java
│ │ │ │ ├── FeaturestoreConnectorType.java
│ │ │ │ ├── adls
│ │ │ │ │ └── FeaturestoreADLSConnector.java
│ │ │ │ ├── bigquery
│ │ │ │ │ └── FeatureStoreBigqueryConnector.java
│ │ │ │ ├── gcs
│ │ │ │ │ ├── EncryptionAlgorithm.java
│ │ │ │ │ └── FeatureStoreGcsConnector.java
│ │ │ │ ├── hopsfs
│ │ │ │ │ └── FeaturestoreHopsfsConnector.java
│ │ │ │ ├── jdbc
│ │ │ │ │ └── FeaturestoreJdbcConnector.java
│ │ │ │ ├── kafka
│ │ │ │ │ ├── FeatureStoreKafkaConnector.java
│ │ │ │ │ ├── SSLEndpointIdentificationAlgorithm.java
│ │ │ │ │ └── SecurityProtocol.java
│ │ │ │ ├── redshift
│ │ │ │ │ └── FeatureStoreRedshiftConnector.java
│ │ │ │ ├── s3
│ │ │ │ │ ├── FeaturestoreS3Connector.java
│ │ │ │ │ ├── FeaturestoreS3ConnectorAccessAndSecretKey.java
│ │ │ │ │ └── FeaturestoreS3ConnectorEncryptionAlgorithm.java
│ │ │ │ └── snowflake
│ │ │ │ │ └── FeaturestoreSnowflakeConnector.java
│ │ │ ├── trainingdataset
│ │ │ │ ├── SqlCondition.java
│ │ │ │ ├── SqlFilterLogic.java
│ │ │ │ ├── TrainingDataset.java
│ │ │ │ ├── TrainingDatasetFeature.java
│ │ │ │ ├── TrainingDatasetFilter.java
│ │ │ │ ├── TrainingDatasetFilterCondition.java
│ │ │ │ ├── TrainingDatasetJoin.java
│ │ │ │ ├── TrainingDatasetJoinCondition.java
│ │ │ │ ├── TrainingDatasetType.java
│ │ │ │ └── split
│ │ │ │ │ ├── SplitName.java
│ │ │ │ │ ├── SplitType.java
│ │ │ │ │ └── TrainingDatasetSplit.java
│ │ │ └── transformationFunction
│ │ │ │ └── TransformationFunction.java
│ │ │ ├── git
│ │ │ ├── CommitterSignature.java
│ │ │ ├── GitCommandConfigurationConverter.java
│ │ │ ├── GitCommit.java
│ │ │ ├── GitOpExecution.java
│ │ │ ├── GitRepository.java
│ │ │ ├── GitRepositoryRemote.java
│ │ │ └── config
│ │ │ │ ├── GitCommandConfiguration.java
│ │ │ │ ├── GitCommandType.java
│ │ │ │ ├── GitOpExecutionState.java
│ │ │ │ └── GitProvider.java
│ │ │ ├── hdfs
│ │ │ ├── HdfsDirectoryWithQuotaFeature.java
│ │ │ ├── HdfsLeDescriptors.java
│ │ │ ├── HdfsLeDescriptorsPK.java
│ │ │ ├── command
│ │ │ │ ├── Command.java
│ │ │ │ └── HdfsCommandExecution.java
│ │ │ ├── inode
│ │ │ │ ├── ByteConverter.java
│ │ │ │ ├── FsView.java
│ │ │ │ ├── Inode.java
│ │ │ │ ├── InodeOps.java
│ │ │ │ ├── InodePK.java
│ │ │ │ └── InodeView.java
│ │ │ └── user
│ │ │ │ ├── HdfsGroups.java
│ │ │ │ └── HdfsUsers.java
│ │ │ ├── host
│ │ │ ├── Health.java
│ │ │ ├── Hosts.java
│ │ │ └── ServiceStatus.java
│ │ │ ├── jobs
│ │ │ ├── FilesToRemove.java
│ │ │ ├── FilesToRemovePK.java
│ │ │ ├── configuration
│ │ │ │ ├── DefaultJobConfigurationPK.java
│ │ │ │ ├── DistributionStrategy.java
│ │ │ │ ├── DockerJobConfiguration.java
│ │ │ │ ├── ExperimentType.java
│ │ │ │ ├── JobConfiguration.java
│ │ │ │ ├── JobConfigurationConverter.java
│ │ │ │ ├── JobType.java
│ │ │ │ ├── ScheduleDTO.java
│ │ │ │ ├── flink
│ │ │ │ │ └── FlinkJobConfiguration.java
│ │ │ │ ├── history
│ │ │ │ │ ├── JobFinalStatus.java
│ │ │ │ │ └── JobState.java
│ │ │ │ ├── spark
│ │ │ │ │ └── SparkJobConfiguration.java
│ │ │ │ └── yarn
│ │ │ │ │ ├── LocalResourceDTO.java
│ │ │ │ │ └── YarnJobConfiguration.java
│ │ │ ├── description
│ │ │ │ ├── JobAlert.java
│ │ │ │ ├── JobAlertStatus.java
│ │ │ │ └── Jobs.java
│ │ │ ├── history
│ │ │ │ ├── Execution.java
│ │ │ │ ├── YarnApplicationattemptstate.java
│ │ │ │ ├── YarnApplicationattemptstatePK.java
│ │ │ │ └── YarnApplicationstate.java
│ │ │ ├── quota
│ │ │ │ ├── YarnPriceMultiplicator.java
│ │ │ │ ├── YarnProjectsDailyCost.java
│ │ │ │ ├── YarnProjectsDailyCostPK.java
│ │ │ │ └── YarnProjectsQuota.java
│ │ │ └── scheduler
│ │ │ │ └── JobScheduleV2.java
│ │ │ ├── jupyter
│ │ │ ├── JupyterMode.java
│ │ │ ├── JupyterProject.java
│ │ │ ├── JupyterSettings.java
│ │ │ ├── JupyterSettingsPK.java
│ │ │ ├── MaterializedJWT.java
│ │ │ ├── MaterializedJWTID.java
│ │ │ └── config
│ │ │ │ ├── DockerConfigurationConverter.java
│ │ │ │ ├── DockerResourcesConverter.java
│ │ │ │ ├── GitBackend.java
│ │ │ │ └── JupyterConfigurationConverter.java
│ │ │ ├── jwt
│ │ │ ├── InvalidJwt.java
│ │ │ └── JwtSigningKey.java
│ │ │ ├── kafka
│ │ │ ├── ProjectTopics.java
│ │ │ ├── SchemaCompatiblityCheck.java
│ │ │ └── schemas
│ │ │ │ ├── SchemaCompatibility.java
│ │ │ │ ├── Schemas.java
│ │ │ │ ├── Subjects.java
│ │ │ │ └── SubjectsCompatibility.java
│ │ │ ├── kagent
│ │ │ ├── Action.java
│ │ │ └── HostServices.java
│ │ │ ├── log
│ │ │ └── operation
│ │ │ │ ├── OperationOn.java
│ │ │ │ ├── OperationType.java
│ │ │ │ └── OperationsLog.java
│ │ │ ├── maggy
│ │ │ └── MaggyDriver.java
│ │ │ ├── message
│ │ │ └── Message.java
│ │ │ ├── models
│ │ │ ├── Model.java
│ │ │ └── version
│ │ │ │ ├── Metrics.java
│ │ │ │ ├── ModelMetricsConverter.java
│ │ │ │ └── ModelVersion.java
│ │ │ ├── pki
│ │ │ ├── CAType.java
│ │ │ ├── KeyIdentifier.java
│ │ │ ├── PKICertificate.java
│ │ │ ├── PKICertificateId.java
│ │ │ ├── PKICrl.java
│ │ │ ├── PKIKey.java
│ │ │ └── SerialNumber.java
│ │ │ ├── project
│ │ │ ├── CreationStatus.java
│ │ │ ├── PaymentType.java
│ │ │ ├── Project.java
│ │ │ ├── alert
│ │ │ │ ├── ProjectServiceAlert.java
│ │ │ │ └── ProjectServiceAlertStatus.java
│ │ │ ├── jobs
│ │ │ │ └── DefaultJobConfiguration.java
│ │ │ ├── service
│ │ │ │ ├── ProjectServiceEnum.java
│ │ │ │ ├── ProjectServicePK.java
│ │ │ │ ├── ProjectServices.java
│ │ │ │ └── ProjectServicesConverter.java
│ │ │ └── team
│ │ │ │ ├── ProjectRoleTypes.java
│ │ │ │ ├── ProjectTeam.java
│ │ │ │ └── ProjectTeamPK.java
│ │ │ ├── provenance
│ │ │ ├── FeatureGroupLink.java
│ │ │ ├── FeatureViewLink.java
│ │ │ ├── ModelLink.java
│ │ │ └── ProvExplicitNode.java
│ │ │ ├── python
│ │ │ ├── CondaCommands.java
│ │ │ ├── CondaInstallType.java
│ │ │ ├── CondaOp.java
│ │ │ ├── CondaStatus.java
│ │ │ ├── PythonDep.java
│ │ │ ├── PythonEnvironment.java
│ │ │ └── history
│ │ │ │ ├── EnvironmentDelta.java
│ │ │ │ ├── JSONArrayStringConverter.java
│ │ │ │ ├── LibrarySpec.java
│ │ │ │ └── LibraryUpdate.java
│ │ │ ├── remote
│ │ │ ├── group
│ │ │ │ └── RemoteGroupProjectMapping.java
│ │ │ ├── oauth
│ │ │ │ ├── OauthClient.java
│ │ │ │ └── OauthLoginState.java
│ │ │ └── user
│ │ │ │ ├── RemoteUser.java
│ │ │ │ ├── RemoteUserStatus.java
│ │ │ │ └── RemoteUserType.java
│ │ │ ├── rstudio
│ │ │ ├── RStudioProject.java
│ │ │ ├── RStudioSettings.java
│ │ │ └── RStudioSettingsPK.java
│ │ │ ├── security
│ │ │ ├── RemoteMaterialRefID.java
│ │ │ └── RemoteMaterialReferences.java
│ │ │ ├── serving
│ │ │ ├── BatchingConfiguration.java
│ │ │ ├── BatchingConfigurationConverter.java
│ │ │ ├── DockerResourcesConfiguration.java
│ │ │ ├── ModelFramework.java
│ │ │ ├── ModelServer.java
│ │ │ ├── Serving.java
│ │ │ └── ServingTool.java
│ │ │ ├── tensorflow
│ │ │ ├── TensorBoard.java
│ │ │ └── TensorBoardPK.java
│ │ │ ├── user
│ │ │ ├── BbcGroup.java
│ │ │ ├── Users.java
│ │ │ ├── activity
│ │ │ │ ├── Activity.java
│ │ │ │ └── ActivityFlag.java
│ │ │ ├── cluster
│ │ │ │ ├── ClusterCert.java
│ │ │ │ ├── RegistrationStatusConverter.java
│ │ │ │ └── RegistrationStatusEnum.java
│ │ │ └── security
│ │ │ │ ├── UserGroup.java
│ │ │ │ ├── UserGroupPK.java
│ │ │ │ ├── apiKey
│ │ │ │ ├── ApiKey.java
│ │ │ │ ├── ApiKeyScope.java
│ │ │ │ └── ApiScope.java
│ │ │ │ ├── audit
│ │ │ │ ├── AccountAudit.java
│ │ │ │ ├── RolesAudit.java
│ │ │ │ └── Userlogins.java
│ │ │ │ ├── secrets
│ │ │ │ ├── Secret.java
│ │ │ │ ├── SecretId.java
│ │ │ │ └── VisibilityType.java
│ │ │ │ └── ua
│ │ │ │ ├── UserAccountStatus.java
│ │ │ │ ├── UserAccountType.java
│ │ │ │ └── ValidationKeyType.java
│ │ │ ├── util
│ │ │ ├── AbstractFacade.java
│ │ │ ├── EnumStatusAdapter.java
│ │ │ ├── FormatUtils.java
│ │ │ ├── Settings.java
│ │ │ ├── Variables.java
│ │ │ └── VariablesVisibility.java
│ │ │ └── yarn
│ │ │ └── YarnContainersLog.java
│ └── resources
│ │ └── META-INF
│ │ └── persistence.xml
│ └── test
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ └── persistence
│ └── entity
│ └── featurestore
│ └── statistics
│ └── TestStatisticsConfig.java
├── hopsworks-realm
├── README.md
├── pom.xml
└── src
│ └── main
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ └── realm
│ └── jdbc
│ ├── HopsworksJDBCRealm.java
│ └── HopsworksLoginModule.java
├── hopsworks-rest-utils
├── pom.xml
└── src
│ └── main
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ ├── exceptions
│ ├── ActivitiesException.java
│ ├── AirflowException.java
│ ├── AlertException.java
│ ├── ApiKeyException.java
│ ├── CAException.java
│ ├── CryptoPasswordNotFoundException.java
│ ├── DatasetException.java
│ ├── EncryptionMasterPasswordException.java
│ ├── ExperimentsException.java
│ ├── FeatureStoreMetadataException.java
│ ├── FeaturestoreException.java
│ ├── GenericException.java
│ ├── GitOpException.java
│ ├── HopsSecurityException.java
│ ├── InferenceException.java
│ ├── JobException.java
│ ├── KafkaException.java
│ ├── MetadataException.java
│ ├── ModelRegistryException.java
│ ├── OpenSearchException.java
│ ├── ProjectException.java
│ ├── ProvenanceException.java
│ ├── PythonException.java
│ ├── RequestException.java
│ ├── ResourceException.java
│ ├── SchemaException.java
│ ├── ServiceException.java
│ ├── ServingException.java
│ ├── TensorBoardException.java
│ └── UserException.java
│ ├── filters
│ ├── AllowCORSFilter.java
│ └── CustomJsonProvider.java
│ └── restutils
│ ├── JsonResponse.java
│ ├── RESTApiJsonResponse.java
│ ├── RESTCodes.java
│ ├── RESTException.java
│ ├── RESTLogLevel.java
│ └── ThrowableMapper.java
├── hopsworks-service-discovery
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── servicediscovery
│ │ ├── HopsworksService.java
│ │ ├── Utilities.java
│ │ └── tags
│ │ ├── AirflowTags.java
│ │ ├── FlinkTags.java
│ │ ├── FlyingDuckTags.java
│ │ ├── GlassfishTags.java
│ │ ├── HiveTags.java
│ │ ├── KafkaTags.java
│ │ ├── LogstashTags.java
│ │ ├── MysqlTags.java
│ │ ├── NamenodeTags.java
│ │ ├── NoTags.java
│ │ ├── OpenSearchTags.java
│ │ ├── PrometheusTags.java
│ │ ├── RdrsTags.java
│ │ ├── ResourceManagerTags.java
│ │ ├── ServiceTags.java
│ │ └── ZooKeeperTags.java
│ └── test
│ └── java
│ └── io
│ └── hops
│ └── hopsworks
│ └── servicediscovery
│ └── TestHopsworksService.java
├── hopsworks-testing
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── io
│ │ └── hops
│ │ └── hopsworks
│ │ └── testing
│ │ ├── ApplicationConfig.java
│ │ ├── project
│ │ ├── TestJupyterService.java
│ │ └── TestProjectService.java
│ │ ├── provenance
│ │ ├── TestProjectProvenanceResource.java
│ │ ├── TestProvenanceService.java
│ │ ├── app
│ │ │ ├── ProvAppBeanParams.java
│ │ │ └── ProvAppDTO.java
│ │ └── core
│ │ │ └── Pagination.java
│ │ └── user
│ │ └── TestAuditedUserAdministration.java
│ └── webapp
│ └── WEB-INF
│ └── web.xml
├── mkdocs.yml
├── pom.xml
├── project-suppression.xml
├── scripts
├── asadmin
├── cargo.sh
├── copy.sh
├── create_project_as_user.py
├── deploy.sh
├── js.sh
└── renew-letsencrypt.sh
├── spotbugs-exclude.xml
├── tools
├── intellij
│ └── code_formatting.xml
├── maven
│ ├── checkstyle.xml
│ └── suppressions.xml
├── netbeans
│ └── netbeans-settings.zip
└── upload_example
│ ├── Sample.json
│ └── sampleStore.jks
└── vector-db
├── pom.xml
└── src
└── main
└── java
└── io
└── hops
└── hopsworks
└── vectordb
├── Field.java
├── Index.java
├── OpensearchVectorDatabase.java
├── VectorDatabase.java
├── VectorDatabaseException.java
└── VectorDatabaseFactory.java
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | ## Make sure there is no duplicate PR for this issue
2 |
3 | * **Please check if the PR meets the following requirements**
4 | - [ ] Adds tests for the submitted changes (for bug fixes & features)
5 | - [ ] Passes the tests
6 | - [ ] HOPSWORKS JIRA issue has been opened for this PR
7 | - [ ] All commits have been squashed down to a single commit
8 |
9 |
10 | * **Post a link to the associated JIRA issue**
11 |
12 |
13 | * **What kind of change does this PR introduce?** (Bug fix, feature, docs update, ...)
14 |
15 |
16 | * **What is the new behavior (if this is a feature change)?**
17 |
18 |
19 | * **Does this PR introduce a breaking change?** (What changes might users need to make in their application due to this PR?)
20 |
21 | * **Other information**:
22 |
--------------------------------------------------------------------------------
/.github/workflows/mkdocs-master.yml:
--------------------------------------------------------------------------------
1 | name: mkdocs-master
2 |
3 | on:
4 | push:
5 | branches: [ master ]
6 |
7 | jobs:
8 | publish-master:
9 | runs-on: ubuntu-latest
10 |
11 | steps:
12 | - uses: actions/checkout@v2
13 | with:
14 | fetch-depth: 0
15 |
16 | - name: set dev version
17 | run: echo "DEV_VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -Ev 'Download|INFO|WARNING')" >> $GITHUB_ENV
18 |
19 | - uses: actions/setup-python@v2
20 | with:
21 | python-version: '3.8'
22 |
23 | - name: install deps
24 | run: pip3 install 'git+https://github.com/logicalclocks/feature-store-api@master#egg=hsfs[docs]&subdirectory=python'
25 |
26 | - name: setup git
27 | run: |
28 | git config --global user.name Mike
29 | git config --global user.email mike@docs.hopsworks.ai
30 |
31 | - name: mike deploy docs
32 | run: mike deploy ${{ env.DEV_VERSION }} dev -u --push
33 |
34 |
35 |
--------------------------------------------------------------------------------
/.github/workflows/mkdocs-release.yml:
--------------------------------------------------------------------------------
1 | name: mkdocs-release
2 |
3 | on:
4 | push:
5 | branches: [ branch-* ]
6 |
7 | jobs:
8 | publish-master:
9 | runs-on: ubuntu-latest
10 |
11 | steps:
12 | - uses: actions/checkout@v2
13 | with:
14 | fetch-depth: 0
15 |
16 | - name: set release version
17 | run: echo "RELEASE_VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -Ev 'Download|INFO|WARNING')" >> $GITHUB_ENV
18 |
19 | - uses: actions/setup-python@v2
20 | with:
21 | python-version: '3.8'
22 |
23 | - name: install deps
24 | run: pip3 install 'git+https://github.com/logicalclocks/feature-store-api@master#egg=hsfs[docs]&subdirectory=python'
25 |
26 | - name: setup git
27 | run: |
28 | git config --global user.name Mike
29 | git config --global user.email mike@docs.hopsworks.ai
30 |
31 | - name: mike deploy docs
32 | run: mike deploy ${{ env.RELEASE_VERSION }} latest -u --push
33 |
34 |
35 |
--------------------------------------------------------------------------------
/docs/admin/ha-dr/intro.md:
--------------------------------------------------------------------------------
1 | # Hopsworks High Availability and Disaster Recovery Documentation
2 |
3 | The Hopsworks Feature Store is the underlying component powering enterprise ML pipelines as well as serving feature data to model making user facing predictions. Sometimes the Hopsworks cluster can experience hardware failures or power loss, to help you plan for these occasions and avoid Hopsworks Feature Store downtime, we put together this guide. This guide is divided into three sections:
4 |
5 | * **High availability**: deployment patterns and best practices to make sure individual component failures do not impact the availability of the Hopsworks cluster.
6 | * **Backup**: configuration policies and best practices to make sure you have have fresh copy of the data and metadata in case of necessity
7 | * **Restore**: procedures and best practices to restore a previous backup if needed.
--------------------------------------------------------------------------------
/docs/admin/index.md:
--------------------------------------------------------------------------------
1 | # Cluster Administration
2 |
3 | Hopsworks has a cluster management page that allows you, the administrator, to perform management actions,
4 | monitor and control Hopsworks.
5 |
6 | To access the cluster management page you should log in into Hopsworks using your administrator account.
7 | In the top right corner, click on your name in the top right corner of the navigation bar and choose Cluster Settings from the dropdown menu.
--------------------------------------------------------------------------------
/docs/admin/installation.md:
--------------------------------------------------------------------------------
1 | # Installation notes
--------------------------------------------------------------------------------
/docs/admin/project.md:
--------------------------------------------------------------------------------
1 | # Admin Project Guide
--------------------------------------------------------------------------------
/docs/assets/images/admin/auth-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/auth-config.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/iam-role/cluster-settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/iam-role/cluster-settings.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/iam-role/new-role-chaining.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/iam-role/new-role-chaining.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/auth-config-krb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/auth-config-krb.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/configure-krb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/configure-krb.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/configure-ldap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/configure-ldap.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/krb-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/krb-login.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/login-ldap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/login-ldap.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/login-using-hw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/login-using-hw.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/login-using-krb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/login-using-krb.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/ldap/no-ticket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/ldap/no-ticket.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/assignments.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/assignments.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/create-new-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/create-new-app.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/new-web-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/new-web-app.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/okta-groups.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/okta-groups.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/okta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/okta.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/overview.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/register-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/register-app.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/add_platform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/add_platform.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/add_platform_redirect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/add_platform_redirect.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/add_platform_web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/add_platform_web.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/client_id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/client_id.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/copy_secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/copy_secret.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/create_application.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/create_application.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/endpoint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/endpoint.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/name_application.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/name_application.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/new_client_secret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/new_client_secret.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/new_client_secret_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/new_client_secret_config.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/oauth2/sso/oauth-group-mapping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/oauth2/sso/oauth-group-mapping.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/services/services-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/services/services-page.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/services/services-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/services/services-start.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/services/services.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/services/services.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/active-users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/active-users.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/blocked-users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/blocked-users.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/change-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/change-password.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/create-user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/create-user.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/new-user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/new-user.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/reset-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/reset-password.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/temp-password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/temp-password.png
--------------------------------------------------------------------------------
/docs/assets/images/admin/user-management/user-request-review.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/admin/user-management/user-request-review.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/advanced-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/advanced-config.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/configure-alerts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/configure-alerts.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/create-fg-alert-existing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/create-fg-alert-existing.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/create-fg-alert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/create-fg-alert.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/create-job-alert-existing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/create-job-alert-existing.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/create-job-alert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/create-job-alert.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/create-receiver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/create-receiver.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/pagerduty-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/pagerduty-config.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/project-alerts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/project-alerts.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/slack-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/slack-config.png
--------------------------------------------------------------------------------
/docs/assets/images/alerts/smtp-config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/alerts/smtp-config.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/2fa-enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/2fa-enabled.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/2faEnabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/2faEnabled.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/2faMandatory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/2faMandatory.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/account-created.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/account-created.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/consent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/consent.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/email-verification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/email-verification.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/enable2fa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/enable2fa.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/login.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/oauth2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/oauth2.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/otp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/otp.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/profile.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/register-2fa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/register-2fa.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/register.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/register.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/resetPassword.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/resetPassword.png
--------------------------------------------------------------------------------
/docs/assets/images/auth/updatePassword.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/auth/updatePassword.png
--------------------------------------------------------------------------------
/docs/assets/images/compute-configuration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/compute-configuration.png
--------------------------------------------------------------------------------
/docs/assets/images/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/favicon.ico
--------------------------------------------------------------------------------
/docs/assets/images/git/commit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/commit.png
--------------------------------------------------------------------------------
/docs/assets/images/git/git_actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/git_actions.png
--------------------------------------------------------------------------------
/docs/assets/images/git/git_clone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/git_clone.png
--------------------------------------------------------------------------------
/docs/assets/images/git/git_commit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/git_commit.png
--------------------------------------------------------------------------------
/docs/assets/images/git/git_provider_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/git_provider_1.png
--------------------------------------------------------------------------------
/docs/assets/images/git/git_provider_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/git_provider_2.png
--------------------------------------------------------------------------------
/docs/assets/images/git/repository_overview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/repository_overview.png
--------------------------------------------------------------------------------
/docs/assets/images/git/switch_branch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/git/switch_branch.png
--------------------------------------------------------------------------------
/docs/assets/images/hops-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/hops-logo.png
--------------------------------------------------------------------------------
/docs/assets/images/hopsworks-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/hopsworks-logo.png
--------------------------------------------------------------------------------
/docs/assets/images/iam-role/project-settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/iam-role/project-settings.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob1.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob10.gif
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob2.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob3.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob4.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob5.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob6.gif
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob7.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob8.png
--------------------------------------------------------------------------------
/docs/assets/images/jobs/newjob9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jobs/newjob9.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter1.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter10.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter11.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter12.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter13.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter14.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter15.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter2.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter3.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter4.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter5.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter6.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter7.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter8.png
--------------------------------------------------------------------------------
/docs/assets/images/jupyter/jupyter9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/jupyter/jupyter9.png
--------------------------------------------------------------------------------
/docs/assets/images/project/addMember.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/addMember.png
--------------------------------------------------------------------------------
/docs/assets/images/project/createProject.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/createProject.png
--------------------------------------------------------------------------------
/docs/assets/images/project/demo-fs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/demo-fs.png
--------------------------------------------------------------------------------
/docs/assets/images/project/demo-job.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/demo-job.png
--------------------------------------------------------------------------------
/docs/assets/images/project/landing-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/landing-page.png
--------------------------------------------------------------------------------
/docs/assets/images/project/projectList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/projectList.png
--------------------------------------------------------------------------------
/docs/assets/images/project/projectOverview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/projectOverview.png
--------------------------------------------------------------------------------
/docs/assets/images/project/projectSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/projectSettings.png
--------------------------------------------------------------------------------
/docs/assets/images/project/tour-fs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/tour-fs.png
--------------------------------------------------------------------------------
/docs/assets/images/project/tour-running.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/tour-running.png
--------------------------------------------------------------------------------
/docs/assets/images/project/tour-success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/tour-success.png
--------------------------------------------------------------------------------
/docs/assets/images/project/tour-td.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/project/tour-td.png
--------------------------------------------------------------------------------
/docs/assets/images/python/conflicts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/conflicts.png
--------------------------------------------------------------------------------
/docs/assets/images/python/create_env.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/create_env.png
--------------------------------------------------------------------------------
/docs/assets/images/python/export_env.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/export_env.png
--------------------------------------------------------------------------------
/docs/assets/images/python/install_dep.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/install_dep.gif
--------------------------------------------------------------------------------
/docs/assets/images/python/install_git.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/install_git.gif
--------------------------------------------------------------------------------
/docs/assets/images/python/install_name_version.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/install_name_version.gif
--------------------------------------------------------------------------------
/docs/assets/images/python/install_search.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/install_search.gif
--------------------------------------------------------------------------------
/docs/assets/images/python/list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/list.png
--------------------------------------------------------------------------------
/docs/assets/images/python/navigate.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/navigate.gif
--------------------------------------------------------------------------------
/docs/assets/images/python/remove_env.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/remove_env.png
--------------------------------------------------------------------------------
/docs/assets/images/python/uninstall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/docs/assets/images/python/uninstall.png
--------------------------------------------------------------------------------
/docs/compute/auth/recoverPassword.md:
--------------------------------------------------------------------------------
1 | # Password Recovery
2 |
3 | If you forget your password click on **Forgot password** on the login page. Enter your email and click on the **Send
4 | reset link** button.
5 |
6 |
7 |
8 |
9 | Password reset
10 |
11 |
12 | A password reset link will be sent to the email address you entered if the email is found in the system.
13 | Click on the reset link to set your new password.
--------------------------------------------------------------------------------
/docs/compute/index.md:
--------------------------------------------------------------------------------
1 | # Introduction
2 |
3 | Hopsworks and its Feature Store are an open source data-intensive AI platform used for the development and operation of
4 | machine learning models at scale.
5 |
6 |
7 |
8 |
9 |
10 | Hopsworks architecture
11 |
--------------------------------------------------------------------------------
/docs/compute/project/deleteProject.md:
--------------------------------------------------------------------------------
1 | # Delete a Project
2 | You can delete a project in the Project Settings. In the Project Settings General tab, you will find a **Danger
3 | Zone** section where there is an option to delete the project.
4 |
5 |
6 |
7 |
8 | Project Settings
9 |
10 |
11 | !!! warning
12 | Deleting a project will delete all the datasets, features and jobs owned by the project.
13 |
14 |
--------------------------------------------------------------------------------
/docs/css/custom.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --md-primary-fg-color: #1EB382;
3 | --md-secondary-fg-color: #35c495;
4 | }
5 |
6 | .md-logo {
7 | margin: px2rem(4px);
8 | padding: px2rem(8px);
9 |
10 | // Image or icon
11 | img {
12 | width: px2rm(500px);
13 | },
14 | svg {
15 | display: block;
16 | width: px2rem(500px);
17 | height: px2rem(48px);
18 | fill: currentColor;
19 | }
20 | }
21 |
22 | .md-tabs {
23 | width: 100%;
24 | overflow: auto;
25 | color: var(--md-primary-bg-color);
26 | background-color: var(--md-secondary-fg-color);
27 | transition: background-color 250ms;
28 | }
29 |
--------------------------------------------------------------------------------
/docs/css/version-select.css:
--------------------------------------------------------------------------------
1 | @media only screen and (max-width:76.1875em) {
2 | }
3 |
4 | #version-selector select.form-control {
5 | appearance: none;
6 | -webkit-appearance: none;
7 | -moz-appearance: none;
8 |
9 | background-color: #F5F5F5;
10 |
11 | background-position: center right;
12 | background-repeat: no-repeat;
13 | border: 0px;
14 | border-radius: 2px;
15 | /* box-shadow: 0px 1px 3px rgb(0 0 0 / 10%); */
16 | color: inherit;
17 | width: -webkit-fill-available;
18 | width: -moz-available;
19 | max-width: 200px;
20 | font-size: inherit;
21 | /* font-weight: 600; */
22 | margin: 10px;
23 | overflow: hidden;
24 | padding: 7px 10px;
25 | text-overflow: ellipsis;
26 | white-space: nowrap;
27 | }
28 |
29 | #version-selector::after {
30 | content: '⌄';
31 | font-family: inherit;
32 | font-size: 22px;
33 | margin: -35px;
34 | vertical-align: 7%;
35 | padding-bottom: 10px;
36 | }
37 |
--------------------------------------------------------------------------------
/faces-config.NavData:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/.rspec:
--------------------------------------------------------------------------------
1 | --color
2 | --format documentation
3 | --require spec_helper
4 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/.ruby-gemset:
--------------------------------------------------------------------------------
1 | hopsworks
2 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/.ruby-version:
--------------------------------------------------------------------------------
1 | ruby-2.6.6
2 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/Gemfile:
--------------------------------------------------------------------------------
1 | # frozen_string_literal: true
2 | # A sample Gemfile
3 | source "https://rubygems.org"
4 |
5 | gem "rspec", "3.4.0"
6 | gem 'hops-airborne', '0.2.17'
7 | gem 'safe_attributes'
8 | gem 'minitest', '5.15' # > 5.15 requires ruby >= 2.6
9 | gem 'activerecord', '6.0.6.1'
10 | gem 'mysql2', '0.5.3'
11 | gem 'net-ssh', '~> 7.0.1'
12 | gem 'session', '3.2.0'
13 | gem 'coderay', '1.1.1'
14 | gem 'rspec_junit_formatter'
15 | gem 'file-tail'
16 | gem 'jwt', '2.2.1'
17 | gem 'composite_primary_keys', '=12.0.2'
18 | gem 'typhoeus'
19 | gem 'concurrent-ruby', require: 'concurrent'
20 | gem 'websocket-client-simple', '0.3.1'
21 | gem 'ffi', '1.16.3'
22 | group :development do
23 | gem 'dotenv'
24 | gem 'byebug'
25 | end
26 |
27 | # gem "factory_girl", "~> 4"
28 | # gem 'activerecord', '4.2.6', platform: :ruby
29 | # gem 'activerecord-jdbc-adapter', '~> 1.3', platform: :jruby
30 | # gem 'mysql2', '0.4.4', platform: :ruby
31 | # gem 'jdbc-mysql', '~> 5.1', platform: :jruby
32 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/isolated_tests:
--------------------------------------------------------------------------------
1 | users_spec.rb
2 | variables_spec.rb
3 | agent_spec.rb
4 | admin_hosts_spec.rb
5 | audit_spec.rb
6 | ee_search_spec.rb
7 | ee_tags_spec.rb
8 | epipe_spec.rb
9 | prov_ops_spec.rb
10 | prov_state_spec.rb
11 | search_spec.rb
12 | docker_image_spec.rb
13 | projects_spec.rb
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "Docker custom commands"
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands.txt
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands_empty.sh:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands_empty.sh
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands_install_library.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | /srv/hops/anaconda/envs/theenv/bin/pip install spotify==0.10.2
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands_invalid.sh:
--------------------------------------------------------------------------------
1 | !#bin
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/docker/docker_commands_test_artifacts.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ ! -f Sample.json ]; then
4 | echo "File: Sample.json does not exit"
5 | exit 1
6 | fi
7 |
8 | if [ ! -f sampleStore.jks ]; then
9 | echo "File: sampleStore.jks does not exit"
10 | exit 1
11 | fi
12 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/environment.yml:
--------------------------------------------------------------------------------
1 | name: theenv
2 | channels:
3 | - defaults
4 | dependencies:
5 | - dropbox=11.14.0
6 | prefix: /srv/hops/anaconda/envs/theenv
7 |
8 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/export_model_spark.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2021, Logical Clocks AB. All rights reserved
2 | # !/usr/bin/env python
3 | # -*- coding: utf-8 -*-
4 |
5 | import os
6 | import hsml
7 |
8 | from pyspark.sql.types import *
9 | from pyspark.sql import SparkSession
10 |
11 | spark = SparkSession.builder.appName("export_model_spark").getOrCreate()
12 | model_path = os.getcwd() + '/model_spark'
13 | if not os.path.exists(model_path):
14 | os.mkdir(model_path)
15 |
16 | connection = hsml.connection()
17 | mr = connection.get_model_registry()
18 |
19 | py_model = mr.python.create_model("mnist_spark")
20 |
21 | ret = py_model.save(model_path)
22 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/hello_world.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2020, Logical Clocks AB. All rights reserved
2 | # !/usr/bin/env python
3 | # -*- coding: utf-8 -*-
4 |
5 | from pyspark.sql import SparkSession
6 | from hops import hdfs
7 |
8 | spark = SparkSession.builder.appName("hello_world_app").getOrCreate()
9 | print("hello world")
10 | project_path = hdfs.project_path()
11 | mydf = spark.createDataFrame(["10","11","13"], "string").toDF("age")
12 | mydf.write.csv(project_path + '/Resources/mycsv2.csv')
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/lark_parser-0.10.1-py2.py3-none-any.whl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/lark_parser-0.10.1-py2.py3-none-any.whl
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/iris/iris_knn.pkl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/iris/iris_knn.pkl
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/1/saved_model.pb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/1/saved_model.pb
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/1/variables/variables.data-00000-of-00001:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/1/variables/variables.data-00000-of-00001
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/1/variables/variables.index:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/1/variables/variables.index
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/2/saved_model.pb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/2/saved_model.pb
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/2/variables/variables.data-00000-of-00001:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/2/variables/variables.data-00000-of-00001
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/2/variables/variables.index:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/data/mnist/model/2/variables/variables.index
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/notebooks/end_to_end_pipeline/sklearn/iris_flower_classifier.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2023, Hopsworks AB. All rights reserved
2 | import joblib
3 | from hops import hdfs
4 |
5 | class Predict(object):
6 |
7 | def __init__(self):
8 | print("Reading local SkLearn model for serving")
9 | self.model = joblib.load("./iris_knn.pkl")
10 | print("Initialization Complete")
11 |
12 | def predict(self, inputs):
13 | """ Serves a prediction request usign a trained model"""
14 | return self.model.predict(inputs).tolist() # Numpy Arrays are note JSON serializable
15 |
16 | def classify(self, inputs):
17 | """ Serves a classification request using a trained model"""
18 | return "not implemented"
19 |
20 | def regress(self, inputs):
21 | """ Serves a regression request using a trained model"""
22 | return "not implemented"
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/notebooks/serving/kserve/python/predictor.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2023, Hopsworks AB. All rights reserved
2 |
3 | import os
4 | from sklearn.externals import joblib
5 |
6 | class Predict(object):
7 |
8 | def __init__(self):
9 | """Prepare and load a trained model"""
10 | # NOTE: The env var ARTIFACT_FILES_PATH contains the path to the model artifact files
11 |
12 | # load the trained model
13 | self.model = joblib.load(os.environ["ARTIFACT_FILES_PATH"] + "/iris_knn.pkl")
14 |
15 | def predict(self, inputs):
16 | """Serve prediction using a trained model"""
17 | return self.model.predict(inputs).tolist() # Numpy Arrays are note JSON serializable
18 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/notebooks/serving/kserve/python/transformer.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2023, Hopsworks AB. All rights reserved
2 | class Transformer(object):
3 | def __init__(self):
4 | """Initialization code goes here"""
5 | # NOTE: The env var ARTIFACT_FILES_PATH contains the path to the model artifact files
6 |
7 | def preprocess(self, inputs):
8 | """Transform the request inputs. The object returned by this method will be used as model input."""
9 | return inputs
10 |
11 | def postprocess(self, outputs):
12 | """Transform the predictions computed by the model before returning a response."""
13 | return outputs
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/notebooks/serving/kserve/sklearn/transformer.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2023, Hopsworks AB. All rights reserved
2 | class Transformer(object):
3 | def __init__(self):
4 | """Initialization code goes here"""
5 | # NOTE: The env var ARTIFACT_FILES_PATH contains the path to the model artifact files
6 |
7 | def preprocess(self, inputs):
8 | """Transform the request inputs. The object returned by this method will be used as model input."""
9 | return inputs
10 |
11 | def postprocess(self, outputs):
12 | """Transform the predictions computed by the model before returning a response."""
13 | return outputs
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/ml/notebooks/serving/kserve/tensorflow/transformer.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2023, Hopsworks AB. All rights reserved
2 | class Transformer(object):
3 | def __init__(self):
4 | """Initialization code goes here"""
5 | # NOTE: The env var ARTIFACT_FILES_PATH contains the path to the model artifact files
6 |
7 | def preprocess(self, inputs):
8 | """Transform the request inputs. The object returned by this method will be used as model input."""
9 | return inputs
10 |
11 | def postprocess(self, outputs):
12 | """Transform the predictions computed by the model before returning a response."""
13 | return outputs
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/opt_experiment.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": null,
6 | "metadata": {},
7 | "outputs": [],
8 | "source": [
9 | "def opt(a, b):\n",
10 | " return a+b"
11 | ]
12 | },
13 | {
14 | "cell_type": "code",
15 | "execution_count": null,
16 | "metadata": {},
17 | "outputs": [],
18 | "source": [
19 | "grid = {'a': [1, 2, 3], 'b': [3, 4, 5]}\n",
20 | "from hops import experiment\n",
21 | "experiment.grid_search(opt, grid, name=\"opt\")"
22 | ]
23 | }
24 | ],
25 | "metadata": {
26 | "kernelspec": {
27 | "display_name": "PySpark",
28 | "language": "",
29 | "name": "pysparkkernel"
30 | },
31 | "language_info": {
32 | "codemirror_mode": {
33 | "name": "python",
34 | "version": 2
35 | },
36 | "mimetype": "text/x-python",
37 | "name": "pyspark",
38 | "pygments_lexer": "python2"
39 | }
40 | },
41 | "nbformat": 4,
42 | "nbformat_minor": 4
43 | }
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/python3.10.yml:
--------------------------------------------------------------------------------
1 | name: theenv
2 | channels:
3 | - defaults
4 | dependencies:
5 | - _libgcc_mutex=0.1=main
6 | - _openmp_mutex=5.1=1_gnu
7 | - ca-certificates=2023.01.10=h06a4308_0
8 | - certifi=2022.12.7=py38h06a4308_0
9 | - ld_impl_linux-64=2.38=h1181459_1
10 | - libffi=3.4.2=h6a678d5_6
11 | - libgcc-ng=11.2.0=h1234567_1
12 | - libgomp=11.2.0=h1234567_1
13 | - libstdcxx-ng=11.2.0=h1234567_1
14 | - ncurses=6.4=h6a678d5_0
15 | - openssl=1.1.1t=h7f8727e_0
16 | - pip=22.3.1=py38h06a4308_0
17 | - python=3.8.16=h7a1cb2a_2
18 | - readline=8.2=h5eee18b_0
19 | - setuptools=65.6.3=py38h06a4308_0
20 | - sqlite=3.40.1=h5082296_0
21 | - tk=8.6.12=h1ccaba5_0
22 | - wheel=0.38.4=py38h06a4308_0
23 | - xz=5.2.10=h5eee18b_1
24 | - zlib=1.2.13=h5eee18b_0
25 | prefix: /srv/hops/anaconda/envs/theenv
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/requirements.txt:
--------------------------------------------------------------------------------
1 | imageio==2.28.1
2 | numpy==1.24.3
3 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/test_attach_xattr_ipython_kernel.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": 1,
6 | "metadata": {},
7 | "outputs": [
8 | {
9 | "name": "stdout",
10 | "output_type": "stream",
11 | "text": [
12 | "Kernel Id id 4e1ee545-802a-493c-8027-068b6f222793\n",
13 | "Doing Something Before Executing. This is the first cell being run\n",
14 | "Hello world\n"
15 | ]
16 | }
17 | ],
18 | "source": [
19 | "print(\"Hello world\")"
20 | ]
21 | }
22 | ],
23 | "metadata": {
24 | "kernelspec": {
25 | "display_name": "Python",
26 | "language": "python",
27 | "name": "python3"
28 | },
29 | "language_info": {
30 | "codemirror_mode": {
31 | "name": "ipython",
32 | "version": 3
33 | },
34 | "file_extension": ".py",
35 | "mimetype": "text/x-python",
36 | "name": "python",
37 | "nbconvert_exporter": "python",
38 | "pygments_lexer": "ipython3",
39 | "version": "3.7.9"
40 | }
41 | },
42 | "nbformat": 4,
43 | "nbformat_minor": 4
44 | }
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/test_attach_xattr_pyspark_kernel.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": null,
6 | "metadata": {},
7 | "outputs": [],
8 | "source": [
9 | "print(\"Hello World\")"
10 | ]
11 | }
12 | ],
13 | "metadata": {
14 | "kernelspec": {
15 | "display_name": "PySpark",
16 | "language": "python",
17 | "name": "pysparkkernel"
18 | },
19 | "language_info": {
20 | "codemirror_mode": {
21 | "name": "python",
22 | "version": 3
23 | },
24 | "mimetype": "text/x-python",
25 | "name": "pyspark",
26 | "pygments_lexer": "python3"
27 | }
28 | },
29 | "nbformat": 4,
30 | "nbformat_minor": 4
31 | }
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/test_attach_xattr_spark_kernel.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": null,
6 | "metadata": {},
7 | "outputs": [],
8 | "source": [
9 | "print(\"Hello World\")"
10 | ]
11 | }
12 | ],
13 | "metadata": {
14 | "kernelspec": {
15 | "display_name": "Spark",
16 | "language": "scala",
17 | "name": "sparkkernel"
18 | },
19 | "language_info": {
20 | "codemirror_mode": "text/x-scala",
21 | "mimetype": "text/x-scala",
22 | "name": "scala",
23 | "pygments_lexer": "scala"
24 | }
25 | },
26 | "nbformat": 4,
27 | "nbformat_minor": 4
28 | }
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/auxiliary/test_job.ipynb:
--------------------------------------------------------------------------------
1 | {
2 | "cells": [
3 | {
4 | "cell_type": "code",
5 | "execution_count": null,
6 | "metadata": {
7 | "pycharm": {
8 | "name": "#%%\n"
9 | }
10 | },
11 | "outputs": [],
12 | "source": [
13 | "# Copyright (C) 2020, Logical Clocks AB. All rights reserved\n",
14 | "# !/usr/bin/env python\n",
15 | "# -*- coding: utf-8 -*-\n",
16 | "\n",
17 | "\"\"\"This module is used for Python Kubernetes jobs IT tests.\n",
18 | "\"\"\"\n",
19 | "\n",
20 | "#print(\"Parameter a: \", a)\n",
21 | "#print(\"Parameter b: \", b)\n",
22 | "\n",
23 | "print(\"hello world\")"
24 | ]
25 | }
26 | ],
27 | "metadata": {
28 | "kernelspec": {
29 | "display_name": "Python",
30 | "language": "python",
31 | "name": "python3"
32 | },
33 | "language_info": {
34 | "codemirror_mode": {
35 | "name": "ipython",
36 | "version": 3
37 | },
38 | "file_extension": ".py",
39 | "mimetype": "text/x-python",
40 | "name": "python",
41 | "nbconvert_exporter": "python",
42 | "pygments_lexer": "ipython3",
43 | "version": "3.8.11"
44 | }
45 | },
46 | "nbformat": 4,
47 | "nbformat_minor": 4
48 | }
49 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/account_audit.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class AccountAudit < ActiveRecord::Base
17 | def self.table_name
18 | "account_audit"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/alert_manager_config.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class AlertManagerConfig < ActiveRecord::Base
17 | def self.table_name
18 | "alert_manager_config"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/alert_receiver.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class AlertReceiver < ActiveRecord::Base
17 | def self.table_name
18 | "alert_receiver"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/command_search.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2023, Hopsworks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class CommandSearch < ActiveRecord::Base
18 | def self.table_name
19 | "command_search_fs"
20 | end
21 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/execution.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class Execution < ActiveRecord::Base
17 | def self.table_name
18 | "executions"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/feature_store_connector.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class FeatureStoreConnector < ActiveRecord::Base
17 | self.inheritance_column = 'xname'
18 |
19 | def self.table_name
20 | "feature_store_connector"
21 | end
22 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/feature_store_hopsfs_connector.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class FeatureStoreHopsfsConnector < ActiveRecord::Base
17 | def self.table_name
18 | "feature_store_hopsfs_connector"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/feature_store_jdbc_connector.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class FeatureStoreJDBCConnector< ActiveRecord::Base
17 | def self.table_name
18 | "feature_store_jdbc_connector"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/hdfs_groups.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class HdfsGroups < ActiveRecord::Base
18 | def self.table_name
19 | "hops.hdfs_groups"
20 | end
21 | has_many :hdfs_users_groups, :class_name => 'HdfsUsersGroups', :foreign_key => :group_id
22 | has_many :hdfs_users, :class_name => 'HdfsUsers', :through => :hdfs_users_groups
23 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/hdfs_metadata_log.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | require "composite_primary_keys"
17 |
18 | class HDFSMetadataLog < ActiveRecord::Base
19 | self.primary_keys = :dataset_id, :inode_id, :logical_time
20 | def self.table_name
21 | "hops.hdfs_metadata_log"
22 | end
23 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/hdfs_users.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class HdfsUsers < ActiveRecord::Base
18 | def self.table_name
19 | "hops.hdfs_users"
20 | end
21 | has_many :hdfs_users_groups, :class_name => 'HdfsUsersGroups', :foreign_key => :user_id
22 | has_many :hdfs_groups, :class_name => 'HdfsGroups', :through => :hdfs_users_groups
23 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/hdfs_users_groups.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class HdfsUsersGroups < ActiveRecord::Base
18 | def self.table_name
19 | "hops.hdfs_users_groups"
20 | end
21 | belongs_to :hdfs_users, :class_name => 'HdfsUsers', :foreign_key => :user_id, :primary_key => :id
22 | belongs_to :hdfs_groups, :class_name => 'HdfsGroups', :foreign_key => :group_id, :primary_key => :id
23 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/host.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class Host < ActiveRecord::Base
17 | def self.table_name
18 | "hosts"
19 | end
20 | # Ruby reads MySQL's TINYINT as a boolean. the line below forces the correct type on num_gpus
21 | attribute :num_gpus, ActiveRecord::Type::Integer.new
22 | end
23 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/host_services.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class HostServices < ActiveRecord::Base
17 | def self.table_name
18 | "host_services"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/inode.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | require "composite_primary_keys"
17 |
18 | class INode < ActiveRecord::Base
19 | self.primary_keys = :partition_id, :parent_id, :name
20 | def self.table_name
21 | "hops.hdfs_inodes"
22 | end
23 | end
24 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/job.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class Job < ActiveRecord::Base
17 | def self.table_name
18 | "jobs"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/online_fg_1.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class OnlineFg < ActiveRecord::Base
17 | @@dbName = ""
18 | def self.db_name=(dbName)
19 | @@dbName = dbName
20 | end
21 | def self.table_name
22 | "#{@@dbName}.online_fg_1"
23 | end
24 | end
25 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/pki_certificate.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2022, Hopsworks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | require "composite_primary_keys"
18 |
19 | class PKICertificate < ActiveRecord::Base
20 | self.primary_keys = :status, :subject
21 | def self.table_name
22 | "hopsworks.pki_certificate"
23 | end
24 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/project_team.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class ProjectTeam < ActiveRecord::Base
18 | def self.table_name
19 | "hopsworks.project_team"
20 | end
21 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/project_topics.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class ProjectTopics < ActiveRecord::Base
17 | def self.table_name
18 | "project_topics"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/prov_app_log.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class AppProv < ActiveRecord::Base
17 | def self.table_name
18 | "hops.yarn_app_provenance_log"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/prov_file_log.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | require "composite_primary_keys"
17 |
18 | class FileProv < ActiveRecord::Base
19 | self.primary_keys = :inode_id, :inode_operation, :io_logical_time, :io_timestamp, :io_app_id, :io_user_id, :tb
20 | def self.table_name
21 | "hops.hdfs_file_provenance_log"
22 | end
23 | end
24 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/prov_file_xattr.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class FileProvXAttr < ActiveRecord::Base
17 | def self.table_name
18 | "hops.hdfs_file_provenance_xattrs_buffer"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/python_environment.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class PythonEnvironment < ActiveRecord::Base
17 | def self.table_name
18 | "python_environment"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/remote_material_references.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class RemoteMaterialReferences < ActiveRecord::Base
18 | def self.table_name
19 | "remote_material_references"
20 | end
21 | end
22 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/roles_audit.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class RolesAudit < ActiveRecord::Base
17 | def self.table_name
18 | "roles_audit"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/schema_privileges.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class SchemaPrivileges < ActiveRecord::Base
18 | def self.table_name
19 | "information_schema.SCHEMA_PRIVILEGES"
20 | end
21 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/schemas.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class Schemas < ActiveRecord::Base
17 | def self.table_name
18 | "schemas"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/serving.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | require 'safe_attributes/base'
18 |
19 | class Serving < ActiveRecord::Base
20 | include SafeAttributes::Base
21 | def self.table_name
22 | "serving"
23 | end
24 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/subjects.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class Subjects < ActiveRecord::Base
17 | def self.table_name
18 | "subjects"
19 | end
20 | end
21 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/system_commands.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class SystemCommands < ActiveRecord::Base
17 | def self.table_name
18 | "system_commands"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/tables.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2023, Hopsworks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 |
17 | class Tables < ActiveRecord::Base
18 | def self.table_name
19 | "information_schema.tables"
20 | end
21 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/user_certs.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class UserCerts < ActiveRecord::Base
17 | def self.table_name
18 | "user_certs"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/userlogins.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | class UserLogins < ActiveRecord::Base
17 | def self.table_name
18 | "userlogins"
19 | end
20 | end
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/factories/xattr.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | require "composite_primary_keys"
17 |
18 | class XAttr < ActiveRecord::Base
19 | self.primary_keys = :inode_id, :namespace, :name, :index
20 | def self.table_name
21 | "hops.hdfs_xattrs"
22 | end
23 | end
24 |
--------------------------------------------------------------------------------
/hopsworks-IT/src/test/ruby/spec/helpers/services_helper.rb:
--------------------------------------------------------------------------------
1 | =begin
2 | This file is part of Hopsworks
3 | Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 |
5 | Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | the GNU Affero General Public License as published by the Free Software Foundation,
7 | either version 3 of the License, or (at your option) any later version.
8 |
9 | Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | PURPOSE. See the GNU Affero General Public License for more details.
12 |
13 | You should have received a copy of the GNU Affero General Public License along with this program.
14 | If not, see .
15 | =end
16 | module HostsHelper
17 |
18 | def find_host_services_by_name(name)
19 | HostServices.find_by(name: name)
20 | end
21 |
22 | def find_all_host_services()
23 | HostServices.all
24 | end
25 |
26 | def get_all_host_services(more = "")
27 | get "#{ENV['HOPSWORKS_API']}/services" + more
28 | end
29 |
30 | def get_host_service_by_name(hostname)
31 | get "#{ENV['HOPSWORKS_API']}/services/" + hostname
32 | end
33 | end
34 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/com/predic8/membrane/servlet/embedded/HopsTransport.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 predic8 GmbH, www.predic8.com
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.predic8.membrane.servlet.embedded;
17 |
18 |
19 | import com.predic8.membrane.core.transport.Transport;
20 |
21 | public class HopsTransport extends Transport {
22 |
23 | public HopsTransport() {
24 | setPrintStackTrace(true);
25 | setReverseDNS(false);
26 | }
27 |
28 | @Override
29 | public boolean isOpeningPorts() {
30 | return false;
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/admin/projects/QuotasResourceRequest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.api.admin.projects;
18 |
19 | import io.hops.hopsworks.common.api.ResourceRequest;
20 |
21 | public class QuotasResourceRequest extends ResourceRequest {
22 |
23 | public QuotasResourceRequest(Name name, String queryParam) {
24 | super(name, queryParam);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/dataset/DatasetAccessType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.dataset;
17 |
18 | public enum DatasetAccessType {
19 | FEATUREGROUPS,
20 | TRAININGDATASETS,
21 | EXPERIMENTS,
22 | MODELS,
23 | OTHERS,
24 | ALL;
25 | }
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/filter/JWTNotRequired.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.filter;
17 |
18 | import javax.ws.rs.NameBinding;
19 | import java.lang.annotation.ElementType;
20 | import java.lang.annotation.Retention;
21 | import java.lang.annotation.Target;
22 |
23 | import static java.lang.annotation.RetentionPolicy.RUNTIME;
24 |
25 | @NameBinding
26 | @Retention(RUNTIME)
27 | @Target({ElementType.TYPE, ElementType.METHOD})
28 | public @interface JWTNotRequired {
29 | }
30 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/git/GitFileCheckout.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.git;
17 |
18 | import javax.xml.bind.annotation.XmlRootElement;
19 | import java.util.List;
20 |
21 | @XmlRootElement
22 | public class GitFileCheckout {
23 | private List files;
24 |
25 | public List getFiles() { return files; }
26 |
27 | public void setFiles(List files) { this.files = files; }
28 | }
29 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/git/GitSubResource.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2024, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.git;
17 |
18 | import io.hops.hopsworks.api.project.ProjectSubResource;
19 |
20 | public abstract class GitSubResource extends ProjectSubResource {
21 | private Integer repositoryId;
22 |
23 | public Integer getRepositoryId() {
24 | return repositoryId;
25 | }
26 |
27 | public void setRepositoryId(Integer repositoryId) {
28 | this.repositoryId = repositoryId;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/git/branch/BranchDTO.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.git.branch;
17 |
18 | import io.hops.hopsworks.common.api.RestDTO;
19 |
20 | public class BranchDTO extends RestDTO {
21 | private String name;
22 |
23 | public BranchDTO() {}
24 |
25 | public BranchDTO(String name) { this.name = name; }
26 |
27 | public String getName() { return name; }
28 |
29 | public void setName(String name) { this.name = name; }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/git/repository/RepositoryResourceRequest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.git.repository;
17 |
18 | import io.hops.hopsworks.common.api.ResourceRequest;
19 |
20 | public class RepositoryResourceRequest extends ResourceRequest {
21 |
22 | public RepositoryResourceRequest(Name name, String queryParam) {
23 | super(name, queryParam);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/modelregistry/ModelsResourceRequest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.modelregistry;
17 |
18 | import io.hops.hopsworks.common.api.ResourceRequest;
19 |
20 | public class ModelsResourceRequest extends ResourceRequest {
21 | public ModelsResourceRequest(Name name, String queryParam) {
22 | super(name, queryParam);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/modelregistry/models/ModelInputExampleResourceRequest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.modelregistry.models;
17 |
18 | import io.hops.hopsworks.common.api.ResourceRequest;
19 |
20 | public class ModelInputExampleResourceRequest extends ResourceRequest {
21 | public ModelInputExampleResourceRequest(Name name, String queryParam) {
22 | super(name, queryParam);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/modelregistry/models/ModelSchemaResourceRequest.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.modelregistry.models;
17 |
18 | import io.hops.hopsworks.common.api.ResourceRequest;
19 |
20 | public class ModelSchemaResourceRequest extends ResourceRequest {
21 | public ModelSchemaResourceRequest(Name name, String queryParam) {
22 | super(name, queryParam);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/tags/TagUri.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.tags;
17 |
18 | import io.hops.hopsworks.common.dataset.util.DatasetPath;
19 | import io.hops.hopsworks.common.tags.TagsDTO;
20 |
21 | import javax.ws.rs.core.UriInfo;
22 |
23 | public interface TagUri {
24 | TagsDTO addUri(TagsDTO dto, DatasetPath path);
25 | TagsDTO addUri(TagsDTO dto, DatasetPath path, String schemaName);
26 | UriInfo getUriInfo();
27 | }
28 |
--------------------------------------------------------------------------------
/hopsworks-api/src/main/java/io/hops/hopsworks/api/user/apiKey/ApiKeyUpdateAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.api.user.apiKey;
17 |
18 | public enum ApiKeyUpdateAction {
19 | ADD,
20 | DELETE,
21 | UPDATE;
22 |
23 | public static ApiKeyUpdateAction fromString(String param) {
24 | return valueOf(param.toUpperCase());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-api/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker:
--------------------------------------------------------------------------------
1 | mock-maker-inline
--------------------------------------------------------------------------------
/hopsworks-ca/src/main/java/io/hops/hopsworks/ca/api/filter/Audience.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.ca.api.filter;
18 |
19 | public class Audience {
20 | public static final String SERVICES = "services";
21 | public static final String API = "api";
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-ca/src/main/java/io/hops/hopsworks/ca/controllers/CAInitializationException.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.ca.controllers;
17 |
18 | public class CAInitializationException extends Exception {
19 | private static final long serialVersionUID = 894798122053539237L;
20 |
21 | public CAInitializationException(Throwable cause) {
22 | super("Failed to initialize CA", cause);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-ca/src/main/java/io/hops/hopsworks/ca/controllers/OpensslOperations.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/hopsworks-ca/src/main/java/io/hops/hopsworks/ca/controllers/OpensslOperations.java
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/api/Expansions.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.api;
17 |
18 | public interface Expansions {
19 |
20 | public void setResourceRequest(ResourceRequest resourceRequest);
21 | public ResourceRequest getResourceRequest();
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/dao/commands/CommandFilter.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.dao.commands;
17 |
18 | public interface CommandFilter {
19 | String getSql();
20 | String getField();
21 | String getDefaultParam();
22 | String getValue();
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/dataset/FilePreviewMode.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.dataset;
17 |
18 | public enum FilePreviewMode {
19 | HEAD,
20 | TAIL;
21 |
22 | public static FilePreviewMode fromString(String param) {
23 | return valueOf(param.toUpperCase());
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/featurestore/code/CodeActions.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.featurestore.code;
18 |
19 | public class CodeActions {
20 |
21 | public enum RunType{
22 | JUPYTER,
23 | JOB,
24 | DATABRICKS;
25 |
26 | public static RunType fromString(String action) {
27 | return valueOf(action.toUpperCase());
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/featurestore/code/CodeContentFormat.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.featurestore.code;
18 |
19 | public enum CodeContentFormat {
20 | PY,
21 | IPYNB,
22 | JAR,
23 | DBC
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/featurestore/featuregroup/IngestionDataFormat.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.featurestore.featuregroup;
18 |
19 | public enum IngestionDataFormat {
20 | ORC,
21 | PARQUET,
22 | AVRO,
23 | CSV
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/featurestore/featuregroup/cached/FeatureGroupStorage.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.featurestore.featuregroup.cached;
18 |
19 | public enum FeatureGroupStorage {
20 | OFFLINE,
21 | ONLINE
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/featurestore/xattr/dto/FeatureStoreItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.featurestore.xattr.dto;
17 |
18 | public interface FeatureStoreItem {
19 | Integer getFeaturestoreId();
20 | String getDescription();
21 | Long getCreateDate();
22 | String getCreator();
23 | }
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/git/GitBranchAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.git;
17 |
18 | public enum GitBranchAction {
19 | CREATE,
20 | CREATE_CHECKOUT,
21 | CHECKOUT,
22 | CHECKOUT_FORCE,
23 | DELETE;
24 |
25 | public static GitBranchAction fromString(String s) { return valueOf(s.toUpperCase()); }
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/git/GitRemotesAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.git;
17 |
18 | public enum GitRemotesAction {
19 | ADD,
20 | DELETE;
21 |
22 | public static GitRemotesAction fromString(String v) { return valueOf(v.toUpperCase()); }
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/git/GitRepositoryAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.git;
17 |
18 | public enum GitRepositoryAction {
19 | COMMIT,
20 | PULL,
21 | PUSH,
22 | STATUS;
23 |
24 | public static GitRepositoryAction fromString(String s) { return valueOf(s.toUpperCase()); }
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/jobs/JobsMonitor.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.jobs;
18 |
19 | import io.hops.hopsworks.persistence.entity.jobs.configuration.history.JobState;
20 | import io.hops.hopsworks.persistence.entity.jobs.history.Execution;
21 |
22 | public interface JobsMonitor {
23 |
24 | Execution updateProgress(float progress, Execution execution);
25 |
26 | Execution updateState(JobState newState, Execution execution);
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/jupyter/HopsfsMountRemoteDriver.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.jupyter;
17 |
18 | public class HopsfsMountRemoteDriver implements RemoteFSDriver {
19 | }
20 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/jupyter/RemoteFSDriver.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.jupyter;
17 |
18 | public interface RemoteFSDriver {
19 |
20 | }
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/opensearch/FeaturestoreDocType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.opensearch;
17 |
18 | public enum FeaturestoreDocType {
19 | FEATURE,
20 | FEATUREGROUP,
21 | FEATUREVIEW,
22 | TRAININGDATASET,
23 | //make sure this is the last as ordinal is used as array index
24 | ALL;
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/core/PaginationParams.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.core;
17 |
18 | public interface PaginationParams {
19 | Integer getOffset();
20 |
21 | Integer getLimit();
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/core/opensearch/OpenSearchAggregation.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.core.opensearch;
17 |
18 | /**
19 | * Marker Interface for OpenSearch aggregations names that can be used with enums
20 | * This marker interface is used as an id/key in a HashMap - force implement hash and equals methods
21 | */
22 | public interface OpenSearchAggregation {
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/explicit/ProvExplicitControllerImpl.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.explicit;
17 |
18 | import io.hops.hopsworks.common.integrations.CommunityStereotype;
19 | import javax.ejb.TransactionAttribute;
20 | import javax.ejb.TransactionAttributeType;
21 |
22 | @CommunityStereotype
23 | @TransactionAttribute(TransactionAttributeType.NEVER)
24 | public class ProvExplicitControllerImpl implements ProvExplicitControllerIface {
25 | }
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/ops/ProvLinksParams.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.ops;
17 |
18 | import java.util.Set;
19 |
20 | public interface ProvLinksParams {
21 | Set getFilterBy();
22 |
23 | boolean isOnlyApps();
24 |
25 | boolean isFullLink();
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/ops/ProvOpsAggregations.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.ops;
17 |
18 | import io.hops.hopsworks.common.provenance.core.opensearch.OpenSearchAggregation;
19 |
20 | public enum ProvOpsAggregations implements OpenSearchAggregation {
21 | APP_USAGE,
22 | APP_IDS
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/ops/ProvOpsReturnType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.ops;
17 |
18 | public enum ProvOpsReturnType {
19 | LIST,
20 | COUNT,
21 | AGGREGATIONS;
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/ops/ProvUsageType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.provenance.ops;
17 |
18 | public enum ProvUsageType {
19 | READ_LAST,
20 | WRITE_LAST,
21 | READ_CURRENT,
22 | WRITE_CURRENT,
23 | READ_HISTORY,
24 | WRITE_HISTORY
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/provenance/state/ProvStateAggregations.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.provenance.state;
18 |
19 | import io.hops.hopsworks.common.provenance.core.opensearch.OpenSearchAggregation;
20 |
21 | public enum ProvStateAggregations implements OpenSearchAggregation {
22 | FS_KEYWORDS
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/proxies/client/NotFoundClientProtocolException.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.common.proxies.client;
17 |
18 | import org.apache.http.client.ClientProtocolException;
19 |
20 | public class NotFoundClientProtocolException extends ClientProtocolException {
21 | public NotFoundClientProtocolException(final String message) {
22 | super(message);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/proxies/client/RetryableAction.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.proxies.client;
18 |
19 | public interface RetryableAction {
20 | T tryAction() throws Exception;
21 | }
22 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/python/library/PackageSource.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.python.library;
18 |
19 | public enum PackageSource {
20 | CONDA,
21 | PIP,
22 | EGG,
23 | WHEEL,
24 | GIT,
25 | REQUIREMENTS_TXT,
26 | ENVIRONMENT_YAML;
27 |
28 | public static PackageSource fromString(String param) {
29 | return valueOf(param.toUpperCase());
30 | }
31 |
32 | }
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/serving/LocalhostServingConfig.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.serving;
18 |
19 | import io.hops.hopsworks.common.integrations.LocalhostStereotype;
20 |
21 | import javax.ejb.Stateless;
22 |
23 | @LocalhostStereotype
24 | @Stateless
25 | public class LocalhostServingConfig implements ServingConfig {
26 |
27 | @Override
28 | public String getClassName() {
29 | return LocalhostServingConfig.class.getName();
30 | }
31 | }
--------------------------------------------------------------------------------
/hopsworks-common/src/main/java/io/hops/hopsworks/common/serving/util/ServingCommands.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2018, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.common.serving.util;
18 |
19 | import javax.xml.bind.annotation.XmlEnum;
20 |
21 | @XmlEnum
22 | public enum ServingCommands {
23 | START,
24 | STOP;
25 |
26 | public static ServingCommands fromString(String command) {
27 | return valueOf(command.toUpperCase());
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/resources/io/hops/rstudio/environment_variables:
--------------------------------------------------------------------------------
1 | https://stat.ethz.ch/R-manual/R-devel/library/base/html/Startup.html
2 |
3 |
4 |
5 | R_PROFILE_USER
6 |
7 | R_ENVIRON - name of the site file
8 | R_ENVIRON_USER - name of the user
9 |
10 |
11 | R_HOME - set to the user private directory
12 |
13 | --no-init-file was given, R searches for a user profile
14 |
15 |
16 | You can use the .Rprofile.site file to run R commands for all users when their R session starts.
17 |
--------------------------------------------------------------------------------
/hopsworks-common/src/main/resources/io/hops/rstudio/rserver_conf:
--------------------------------------------------------------------------------
1 | # /etc/rstudio/rserver.conf
2 |
3 | www-port=%%rstudio_port%%
4 | www-address=%%rstudio_ip%%
5 |
6 | #rsession-which-r=/bin/R
7 |
8 | rsession-ld-library-path=%%hadoop_home%%/lib/native:/usr/local/cuda/lib64:/lib64
9 |
10 | auth-required-user-group=rstudio_users
--------------------------------------------------------------------------------
/hopsworks-common/src/main/resources/io/hops/rstudio/rsession_conf:
--------------------------------------------------------------------------------
1 | # /etc/rstudio/rsession.conf
2 |
3 | session-timeout-minutes=%%rstudio_session_timeout%%
4 |
5 | r-libs-user=~/R/packages
6 |
7 | r-cran-repos=https://mirrors.nics.utk.edu/cran/
--------------------------------------------------------------------------------
/hopsworks-common/src/main/resources/io/hops/rstudio/rstudio_users:
--------------------------------------------------------------------------------
1 | # /etc/rstudio/rstudio_users
2 |
3 |
--------------------------------------------------------------------------------
/hopsworks-common/src/test/resources/upload/dest/random.txt:
--------------------------------------------------------------------------------
1 | 0: wpEfKeAOwtXFEuleNiRuEemEBFNkbtNBLcXpRWjYMycxBAlqNpnzWVkQUxBRjMNObZtiYBiDFEWegDVzYqSPikRdrZcUYJDGn
--------------------------------------------------------------------------------
/hopsworks-ear/src/main/application/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 |
3 |
--------------------------------------------------------------------------------
/hopsworks-jwt/src/main/resources/META-INF/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 |
3 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/command/CommandStatus.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.command;
17 |
18 | public enum CommandStatus {
19 | NEW,
20 | ONGOING,
21 | FINISHED,
22 | FAILED
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/command/Operation.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.command;
17 |
18 | public enum Operation {
19 | SERVICE_KEY_ROTATION,
20 | CONDA_GC
21 | }
22 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/commands/CommandHistory.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.commands;
17 |
18 | import java.util.Date;
19 |
20 | public interface CommandHistory {
21 | Long getHistoryId();
22 | Date getExecuted();
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/commands/CommandStatus.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.commands;
17 |
18 | public enum CommandStatus {
19 | NEW,
20 | ONGOING,
21 | SUCCESS,
22 | FAILED,
23 | CLEANING,
24 | CLEANED,
25 | SKIPPED
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/commands/search/SearchFSCommandOp.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.commands.search;
17 |
18 | public enum SearchFSCommandOp {
19 | CREATE,
20 | UPDATE_TAGS,
21 | UPDATE_KEYWORDS,
22 | UPDATE_METADATA,
23 | DELETE_ARTIFACT,
24 | DELETE_PROJECT
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/activity/ActivityType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.activity;
18 |
19 | public enum ActivityType {
20 | JOB,
21 | METADATA,
22 | COMMIT,
23 | STATISTICS,
24 | VALIDATIONS,
25 | EXPECTATIONS,
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuregroup/cached/Storage.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuregroup.cached;
18 |
19 | public enum Storage {
20 | OFFLINE,
21 | ONLINE,
22 | ALL
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuregroup/cached/TimeTravelFormat.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuregroup.cached;
18 |
19 | import javax.xml.bind.annotation.XmlEnum;
20 |
21 | @XmlEnum
22 | public enum TimeTravelFormat {
23 | NONE,
24 | HUDI
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuregroup/datavalidationv2/IngestionResult.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuregroup.datavalidationv2;
18 |
19 | import javax.xml.bind.annotation.XmlEnum;
20 |
21 | @XmlEnum
22 | public enum IngestionResult {
23 | INGESTED,
24 | REJECTED,
25 | UNKNOWN,
26 | EXPERIMENT,
27 | FG_DATA
28 | }
29 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuregroup/datavalidationv2/ValidationIngestionPolicy.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuregroup.datavalidationv2;
18 |
19 | public enum ValidationIngestionPolicy {
20 | STRICT, // Only ingest if full expectation suite succeeds
21 | ALWAYS, // Always ingest rows, even on expectation failure
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuregroup/ondemand/OnDemandDataFormat.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuregroup.ondemand;
18 |
19 | public enum OnDemandDataFormat {
20 | ORC,
21 | PARQUET,
22 | AVRO,
23 | CSV,
24 | HUDI,
25 | DELTA
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuremonitoring/config/FeatureMonitoringType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2024, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuremonitoring.config;
18 |
19 | public enum FeatureMonitoringType {
20 | STATISTICS_COMPUTATION, // only statistics computation for visual analysis
21 | STATISTICS_COMPARISON, // statistics computation and comparison against a reference
22 | PROBABILITY_DENSITY_FUNCTION, // data distributions
23 | }
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/featuremonitoring/config/WindowConfigurationType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2024, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.featuremonitoring.config;
18 |
19 | public enum WindowConfigurationType {
20 | ALL_TIME,
21 | ROLLING_TIME,
22 | // REFERENCE ONLY
23 | TRAINING_DATASET, // on feature views only
24 | SPECIFIC_VALUE,
25 | }
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/metadata/FeatureStoreMetadata.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.featurestore.metadata;
17 |
18 | public interface FeatureStoreMetadata {
19 | String getName();
20 | Integer getId();
21 | }
22 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/storageconnector/FeaturestoreConnectorType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.storageconnector;
18 |
19 | public enum FeaturestoreConnectorType {
20 | JDBC,
21 | HOPSFS,
22 | S3,
23 | REDSHIFT,
24 | ADLS,
25 | SNOWFLAKE,
26 | KAFKA,
27 | GCS,
28 | BIGQUERY,
29 | OPENSEARCH;
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/storageconnector/gcs/EncryptionAlgorithm.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.storageconnector.gcs;
18 |
19 | import javax.xml.bind.annotation.XmlEnum;
20 | import javax.xml.bind.annotation.XmlEnumValue;
21 |
22 | @XmlEnum
23 | public enum EncryptionAlgorithm {
24 | @XmlEnumValue("AES256")
25 | AES256;
26 | }
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/featurestore/trainingdataset/split/SplitType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.featurestore.trainingdataset.split;
18 |
19 | public enum SplitType {
20 | TIME_SERIES_SPLIT,
21 | RANDOM_SPLIT;
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/jobs/configuration/DistributionStrategy.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.jobs.configuration;
18 |
19 | import javax.xml.bind.annotation.XmlEnum;
20 |
21 | @XmlEnum
22 | public enum DistributionStrategy {
23 | MULTI_WORKER_MIRRORED,
24 | PARAMETER_SERVER
25 | }
26 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/jobs/configuration/ExperimentType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.jobs.configuration;
18 |
19 | import javax.xml.bind.annotation.XmlEnum;
20 |
21 | @XmlEnum
22 | public enum ExperimentType {
23 | EXPERIMENT,
24 | PARALLEL_EXPERIMENTS,
25 | DISTRIBUTED_TRAINING;
26 | }
27 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/jupyter/config/GitBackend.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.jupyter.config;
17 |
18 | public enum GitBackend {
19 | GITHUB("github"),
20 | GITLAB("gitlab");
21 |
22 | private String parm;
23 |
24 | GitBackend(String param) {
25 | this.parm = param;
26 | }
27 |
28 | public static GitBackend fromString(String param) {
29 | return valueOf(param.toUpperCase());
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/pki/CAType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.pki;
17 |
18 | public enum CAType {
19 | ROOT,
20 | INTERMEDIATE,
21 | KUBECA
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/project/CreationStatus.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.project;
17 |
18 | public enum CreationStatus {
19 | DONE,
20 | ONGOING,
21 | FAILED,
22 | }
23 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/provenance/ProvExplicitNode.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2022, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.provenance;
17 |
18 | public interface ProvExplicitNode {
19 | enum Type {
20 | FEATURE_GROUP,
21 | FEATURE_VIEW,
22 | TRAINING_DATASET,
23 | MODEL,
24 | STORAGE_CONNECTOR;
25 | }
26 |
27 | String parentProject();
28 | String parentName();
29 | Integer parentVersion();
30 | Integer parentId();
31 | }
32 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/python/CondaInstallType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.python;
17 |
18 | public enum CondaInstallType {
19 | ENVIRONMENT,
20 | CONDA,
21 | PIP,
22 | EGG,
23 | WHEEL,
24 | GIT,
25 | REQUIREMENTS_TXT,
26 | ENVIRONMENT_YAML,
27 | CUSTOM_COMMANDS
28 | }
29 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/python/CondaStatus.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.python;
17 |
18 | public enum CondaStatus {
19 | NEW,
20 | SUCCESS,
21 | ONGOING,
22 | FAILED;
23 |
24 | public boolean isRunning() {
25 | return this == NEW || this == ONGOING;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/serving/ServingTool.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2021, Logical Clocks AB. All rights reserved
3 | */
4 |
5 | package io.hops.hopsworks.persistence.entity.serving;
6 |
7 | import com.fasterxml.jackson.annotation.JsonCreator;
8 | import com.fasterxml.jackson.annotation.JsonProperty;
9 |
10 | /**
11 | * Serving tools
12 | */
13 |
14 | public enum ServingTool {
15 | // Docker container (Community)
16 | @JsonProperty("DEFAULT")
17 | DEFAULT;
18 |
19 | @JsonCreator
20 | public static ServingTool fromString(String servingTool) {
21 | if (servingTool != null) {
22 | switch (servingTool) {
23 | case "DEFAULT":
24 | return DEFAULT;
25 | }
26 | }
27 | return null;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/user/security/ua/ValidationKeyType.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2019, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.persistence.entity.user.security.ua;
17 |
18 | public enum ValidationKeyType {
19 | EMAIL,
20 | PASSWORD,
21 | PASSWORD_RESET,
22 | QR_RESET
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-persistence/src/main/java/io/hops/hopsworks/persistence/entity/util/VariablesVisibility.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2020, Logical Clocks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.persistence.entity.util;
18 |
19 | public enum VariablesVisibility {
20 | ADMIN,
21 | USER,
22 | NOTAUTHENTICATED
23 | }
24 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/AirflowTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum AirflowTags implements ServiceTags {
19 | ui("ui"),
20 | monitoring("monitoring");
21 |
22 | private final String value;
23 |
24 | AirflowTags(String value) {
25 | this.value = value;
26 | }
27 |
28 | public String getValue() {
29 | return value;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/FlinkTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum FlinkTags implements ServiceTags {
19 | historyserver("historyserver");
20 |
21 | private final String value;
22 |
23 | FlinkTags(String value) {
24 | this.value = value;
25 | }
26 |
27 | public String getValue() {
28 | return value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/FlyingDuckTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum FlyingDuckTags implements ServiceTags {
19 | monitoring("monitoring"),
20 | server("server");
21 |
22 | private final String value;
23 | FlyingDuckTags(String value) {
24 | this.value = value;
25 | }
26 |
27 | public String getValue() {
28 | return value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/GlassfishTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum GlassfishTags implements ServiceTags {
19 | hopsworks("hopsworks"),
20 | monitoring("monitoring");
21 |
22 | private final String value;
23 |
24 | GlassfishTags(String value) {
25 | this.value = value;
26 | }
27 |
28 | public String getValue() {
29 | return value;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/KafkaTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.servicediscovery.tags;
18 |
19 | public enum KafkaTags implements ServiceTags {
20 |
21 | broker("broker"),
22 | monitoring("monitoring");
23 |
24 | private final String value;
25 |
26 | KafkaTags(String value) {
27 | this.value = value;
28 | }
29 |
30 | @Override
31 | public String getValue() {
32 | return value;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/LogstashTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum LogstashTags implements ServiceTags {
19 | serving("serving"),
20 | pythonjobs("pythonjobs"),
21 | jupyter("jupyter");
22 |
23 | private final String value;
24 |
25 | LogstashTags(String value) {
26 | this.value = value;
27 | }
28 |
29 | public String getValue() {
30 | return value;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/MysqlTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum MysqlTags implements ServiceTags {
19 | onlinefs("onlinefs"),
20 | monitoring("monitoring");
21 |
22 | private final String value;
23 |
24 | MysqlTags(String value) {
25 | this.value = value;
26 | }
27 |
28 | public String getValue() {
29 | return value;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/NamenodeTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum NamenodeTags implements ServiceTags {
19 | rpc("rpc"),
20 | http("http"),
21 | monitoring("monitoring");
22 |
23 | private final String value;
24 |
25 | NamenodeTags(String value) {
26 | this.value = value;
27 | }
28 |
29 | public String getValue() {
30 | return value;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/NoTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum NoTags implements ServiceTags {
19 | empty;
20 |
21 | NoTags() {
22 | }
23 |
24 | @Override
25 | public String getValue() {
26 | return "";
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/OpenSearchTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum OpenSearchTags implements ServiceTags {
19 | monitoring("monitoring"),
20 | rest("rest");
21 |
22 | private final String value;
23 |
24 | OpenSearchTags(String value) {
25 | this.value = value;
26 | }
27 |
28 | @Override
29 | public String getValue() {
30 | return value;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/PrometheusTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum PrometheusTags implements ServiceTags {
19 | pushgateway("pushgateway");
20 |
21 | private final String value;
22 |
23 | PrometheusTags(String value) {
24 | this.value = value;
25 | }
26 |
27 | public String getValue() {
28 | return value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/RdrsTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum RdrsTags implements ServiceTags {
19 | monitoring("monitoring");
20 |
21 | private final String value;
22 |
23 | RdrsTags(String value) {
24 | this.value = value;
25 | }
26 |
27 | public String getValue() {
28 | return value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/ResourceManagerTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum ResourceManagerTags implements ServiceTags {
19 | rpc("rpc"),
20 | https("https"),
21 | monitoring("monitoring");
22 |
23 | private final String value;
24 | ResourceManagerTags(String value) {
25 | this.value = value;
26 | }
27 |
28 | public String getValue() {
29 | return value;
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/ServiceTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public interface ServiceTags {
19 | String getValue();
20 | }
21 |
--------------------------------------------------------------------------------
/hopsworks-service-discovery/src/main/java/io/hops/hopsworks/servicediscovery/tags/ZooKeeperTags.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 | package io.hops.hopsworks.servicediscovery.tags;
17 |
18 | public enum ZooKeeperTags implements ServiceTags{
19 | client("client");
20 |
21 | private final String value;
22 |
23 | ZooKeeperTags(String value) {
24 | this.value = value;
25 | }
26 |
27 | public String getValue() {
28 | return value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/scripts/asadmin:
--------------------------------------------------------------------------------
1 | To create email service follow these steps. Please note you sould changes the parameters such as email or tables names accordingly
2 |
3 | 1. cd [GLASSFISH_HOME_DIRECTORY]/bin
4 |
5 | 2. Replace the "mybbcemail@gmail.com" with your email address service
6 |
7 | 3. Run
8 |
9 | ./asadmin create-javamail-resource --mailhost smtp.gmail.com --mailuser hopsworks@gmail.com --fromaddress hopsworks@gmail.com --storeprotocol imap --storeprotocolclass com.sun.mail.imap.IMAPStore --transprotocol=smtp --transprotocolclass=com.sun.mail.smtp.SMTPTransport --debug=false --enabled=true --property "mail-smtp.starttls.enable=true:mail-smtp.socketFactory.fallback=false:mail-smtp.socketFactory.port=465:mail-smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory:mail-smtp.password=XX:mail-smtp.port=465:mail-smtp.user=hopsworks@gmail.com:mail-smtp.auth=true" mail/BBCMail
10 |
11 |
12 | To creat custom auth realm Run
13 |
14 | ./asadmin create-auth-realm --login-module=io.hops.hopsworks.realm.jdbc.HopsworksLoginModule --classname=io.hops.hopsworks.realm.jdbc.HopsworksJDBCRealm --property=jaas-context=hopsworksJdbcRealm:datasource-jndi=jdbc/hopsworks:digest-algorithm=SHA-256:encoding=Hex hopsworksrealm
--------------------------------------------------------------------------------
/scripts/cargo.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 |
5 | if [ $# -lt 1 ] ; then
6 | echo "Usage: hostname [admin_port port]"
7 | fi
8 |
9 | admin_port=16005
10 | port=14005
11 | if [ $# -eq 3 ] ; then
12 | admin_port=$2
13 | port=$3
14 | fi
15 |
16 | cd ..
17 | mvn -Dglassfish.port=$port -Dglassfish.admin_port=$admin_port -Dglassfish.hostname=$1 clean install -Pdeploy
18 | cd scripts
19 | ./jim-bbc1-scp.sh
20 |
--------------------------------------------------------------------------------
/scripts/copy.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -e
4 | cp -fr ../hopsworks-web/yo/app/ /srv/hops/domains/domain1/docroot
5 | cp -fr ../hopsworks-web/yo/bower.json /srv/hops/domains/domain1/docroot/app
6 | pushd .
7 | cd /srv/hops/domains/domain1/docroot/app
8 | bower install
9 | #perl -pi -e \"s/getApiLocationBase\(\)/'http:\/\/localhost:8080\/hopsworks-api/api\/'/g\" scripts/services/RequestInterceptorService.js
10 | popd
11 | firefox --new-tab http://localhost:8080/app
12 |
--------------------------------------------------------------------------------
/tools/netbeans/netbeans-settings.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/logicalclocks/hopsworks/2b1cb50ee5c8ab1395e54baa21511195bcd28e44/tools/netbeans/netbeans-settings.zip
--------------------------------------------------------------------------------
/tools/upload_example/sampleStore.jks:
--------------------------------------------------------------------------------
1 | # this is a sample keystore to be uploaded to hopsfs for IT
2 | # the content doesn't matter, since tests only check if file exists, not if it's a valid store
--------------------------------------------------------------------------------
/vector-db/src/main/java/io/hops/hopsworks/vectordb/Index.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.vectordb;
18 |
19 | import lombok.AllArgsConstructor;
20 | import lombok.Getter;
21 |
22 | @AllArgsConstructor
23 | public class Index {
24 |
25 | @Getter
26 | private String name;
27 | }
28 |
--------------------------------------------------------------------------------
/vector-db/src/main/java/io/hops/hopsworks/vectordb/VectorDatabaseException.java:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of Hopsworks
3 | * Copyright (C) 2023, Hopsworks AB. All rights reserved
4 | *
5 | * Hopsworks is free software: you can redistribute it and/or modify it under the terms of
6 | * the GNU Affero General Public License as published by the Free Software Foundation,
7 | * either version 3 of the License, or (at your option) any later version.
8 | *
9 | * Hopsworks is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10 | * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 | * PURPOSE. See the GNU Affero General Public License for more details.
12 | *
13 | * You should have received a copy of the GNU Affero General Public License along with this program.
14 | * If not, see .
15 | */
16 |
17 | package io.hops.hopsworks.vectordb;
18 |
19 | import java.io.Serializable;
20 |
21 | public class VectorDatabaseException extends Exception implements Serializable {
22 |
23 | public VectorDatabaseException(String msg) {
24 | super(msg);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------