132132import io .hops .hopsworks .persistence .entity .hdfs .user .HdfsUsers ;
133133import io .hops .hopsworks .persistence .entity .jobs .configuration .JobConfiguration ;
134134import 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 ;
137135import io .hops .hopsworks .persistence .entity .jobs .description .Jobs ;
138136import io .hops .hopsworks .persistence .entity .jobs .quota .YarnPriceMultiplicator ;
139137import 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 ;
0 commit comments