├── .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 | Recover password 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 | Project settings 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 | --------------------------------------------------------------------------------