Skip to content

Commit 5d3fe40

Browse files
committed
[HOPSWORKS-3256] Remove old feature store tour job files (#1028)
1 parent d47c6ec commit 5d3fe40

File tree

2 files changed

+6
-63
lines changed

2 files changed

+6
-63
lines changed

hopsworks-common/src/main/java/io/hops/hopsworks/common/project/ProjectController.java

Lines changed: 6 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,6 @@
132132
import io.hops.hopsworks.persistence.entity.hdfs.user.HdfsUsers;
133133
import io.hops.hopsworks.persistence.entity.jobs.configuration.JobConfiguration;
134134
import io.hops.hopsworks.persistence.entity.jobs.configuration.JobType;
135-
import io.hops.hopsworks.persistence.entity.jobs.configuration.spark.SparkJobConfiguration;
136-
import io.hops.hopsworks.persistence.entity.jobs.configuration.yarn.LocalResourceDTO;
137135
import io.hops.hopsworks.persistence.entity.jobs.description.Jobs;
138136
import io.hops.hopsworks.persistence.entity.jobs.quota.YarnPriceMultiplicator;
139137
import io.hops.hopsworks.persistence.entity.jobs.quota.YarnProjectsQuota;
@@ -2530,42 +2528,16 @@ public String addTourFilesToProject(String username, Project project, Distribute
25302528
}
25312529
break;
25322530
case FS:
2533-
datasetController.createDataset(user, project, tourFilesDataset, "files for guide projects",
2534-
Provenance.getDatasetProvCore(projectProvCore, Provenance.MLType.DATASET),
2535-
false, DatasetAccessPermission.EDITABLE, dfso);
2536-
// Get the JAR from /user/<super user>
2537-
String featurestoreExampleJarSrc = "/user/" + settings.getSparkUser() + "/"
2538-
+ settings.getHopsExamplesFeaturestoreTourFilename();
2539-
String featurestoreExampleJarDst = projectPath
2540-
+ tourFilesDataset + "/" + settings.getHopsExamplesFeaturestoreTourFilename();
2541-
// Get the sample data and notebooks from /user/<super user>/featurestore_demo/
2542-
String featurestoreExampleDataSrc = "/user/" + settings.getHdfsSuperUser() + "/" +
2543-
Settings.HOPS_FEATURESTORE_TOUR_DATA + "/data";
2544-
String featurestoreExampleDataDst = projectPath + tourFilesDataset;
2545-
25462531
try {
2547-
//Move example .jar file to HDFS
2548-
udfso.copyInHdfs(new Path(featurestoreExampleJarSrc), new Path(featurestoreExampleJarDst));
2549-
String datasetGroup = hdfsUsersController.getHdfsGroupName(project, tourFilesDataset);
2550-
String userHdfsName = hdfsUsersController.getHdfsUserName(project, user);
2551-
udfso.setPermission(new Path(featurestoreExampleJarDst),
2552-
udfso.getParentPermission(new Path(featurestoreExampleJarDst)));
2553-
udfso.setOwner(new Path(featurestoreExampleJarDst), userHdfsName, datasetGroup);
25542532
//Move example data and notebooks to HDFS
2555-
udfso.copyInHdfs(new Path(featurestoreExampleDataSrc), new Path(featurestoreExampleDataDst));
2556-
datasetGroup = hdfsUsersController.getHdfsGroupName(project, tourFilesDataset);
2557-
userHdfsName = hdfsUsersController.getHdfsUserName(project, user);
2558-
Inode featurestoreDataDst = inodeController.getInodeAtPath(featurestoreExampleDataDst);
2559-
datasetController.recChangeOwnershipAndPermission(new Path(featurestoreExampleDataDst),
2560-
FsPermission.createImmutable(featurestoreDataDst.getPermission()),
2561-
userHdfsName, datasetGroup, dfso, udfso);
2533+
String userHdfsName = hdfsUsersController.getHdfsUserName(project, user);
2534+
String datasetGroup = hdfsUsersController.getHdfsGroupName(project, Settings.HOPS_TOUR_DATASET_JUPYTER);
25622535
//Move example notebooks to Jupyter dataset
2563-
String featurestoreExampleNotebooksSrc = "/user/" + settings.getHdfsSuperUser() + "/" +
2564-
Settings.HOPS_FEATURESTORE_TOUR_DATA + "/notebooks";
2536+
String featurestoreExampleNotebooksSrc =
2537+
"/user/" + settings.getHdfsSuperUser() + "/" + Settings.HOPS_FEATURESTORE_TOUR_DATA + "/notebooks";
25652538
String featurestoreExampleNotebooksDst = projectPath + Settings.HOPS_TOUR_DATASET_JUPYTER;
2566-
udfso.copyInHdfs(new Path(featurestoreExampleNotebooksSrc + "/*"),
2567-
new Path(featurestoreExampleNotebooksDst));
2568-
datasetGroup = hdfsUsersController.getHdfsGroupName(project, Settings.HOPS_TOUR_DATASET_JUPYTER);
2539+
udfso.copyInHdfs(
2540+
new Path(featurestoreExampleNotebooksSrc + "/*"), new Path(featurestoreExampleNotebooksDst));
25692541
Inode featurestoreNotebooksDst = inodeController.getInodeAtPath(featurestoreExampleNotebooksDst);
25702542
datasetController.recChangeOwnershipAndPermission(new Path(featurestoreExampleNotebooksDst),
25712543
FsPermission.createImmutable(featurestoreNotebooksDst.getPermission()),
@@ -2574,30 +2546,6 @@ public String addTourFilesToProject(String username, Project project, Distribute
25742546
throw new ProjectException(RESTCodes.ProjectErrorCode.PROJECT_TOUR_FILES_ERROR, Level.SEVERE,
25752547
"project: " + project.getName(), ex.getMessage(), ex);
25762548
}
2577-
SparkJobConfiguration sparkJobConfiguration = new SparkJobConfiguration();
2578-
sparkJobConfiguration.setAmQueue("default");
2579-
sparkJobConfiguration.setAmMemory(1024);
2580-
sparkJobConfiguration.setAmVCores(1);
2581-
sparkJobConfiguration.setAppPath("hdfs://" + featurestoreExampleJarDst);
2582-
sparkJobConfiguration.setMainClass(Settings.HOPS_FEATURESTORE_TOUR_JOB_CLASS);
2583-
sparkJobConfiguration.setDefaultArgs("--input TestJob/data");
2584-
sparkJobConfiguration.setExecutorInstances(1);
2585-
sparkJobConfiguration.setExecutorCores(1);
2586-
sparkJobConfiguration.setExecutorMemory(2024);
2587-
sparkJobConfiguration.setExecutorGpus(0);
2588-
sparkJobConfiguration.setDynamicAllocationEnabled(true);
2589-
sparkJobConfiguration.setDynamicAllocationMinExecutors(1);
2590-
sparkJobConfiguration.setDynamicAllocationMaxExecutors(3);
2591-
sparkJobConfiguration.setDynamicAllocationInitialExecutors(1);
2592-
sparkJobConfiguration.setAppName(Settings.HOPS_FEATURESTORE_TOUR_JOB_NAME);
2593-
sparkJobConfiguration.setLocalResources(new LocalResourceDTO[0]);
2594-
Jobs job = jobController.putJob(user, project, null, sparkJobConfiguration);
2595-
activityFacade.persistActivity(ActivityFacade.CREATED_JOB + job.getName(), project, user,
2596-
ActivityFlag.SERVICE);
2597-
executionController
2598-
.start(job, Settings.HOPS_FEATURESTORE_TOUR_JOB_INPUT_PARAM + tourFilesDataset + "/data", user);
2599-
activityFacade.persistActivity(ActivityFacade.RAN_JOB + job.getName(), project, user,
2600-
ActivityFlag.SERVICE);
26012549
break;
26022550
default:
26032551
break;

hopsworks-common/src/main/java/io/hops/hopsworks/common/util/Settings.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2470,11 +2470,6 @@ public synchronized String getHopsExamplesSparkFilename() {
24702470
return "hops-examples-spark-" + HOPS_EXAMPLES_VERSION + ".jar";
24712471
}
24722472

2473-
public synchronized String getHopsExamplesFeaturestoreTourFilename() {
2474-
checkCache();
2475-
return "hops-examples-featurestore-tour-" + HOPS_EXAMPLES_VERSION + ".jar";
2476-
}
2477-
24782473
private String VERIFICATION_PATH = "/hopsworks-admin/security/validate_account.xhtml";
24792474

24802475
public synchronized String getEmailVerificationEndpoint() {

0 commit comments

Comments
 (0)