@@ -10,42 +10,50 @@ import collection.JavaConversions._
10
10
11
11
class NamedObjectsJobSpec extends JobSpecBase (JobManagerSpec .getNewSystem) {
12
12
13
- private val emptyConfig = ConfigFactory .parseString(" spark.jobserver.named-object-creation-timeout = 60 s" )
13
+ // private val emptyConfig = ConfigFactory.parseString("spark.jobserver.named-object-creation-timeout = 60 s")
14
14
15
15
before {
16
16
dao = new InMemoryDAO
17
17
daoActor = system.actorOf(JobDAOActor .props(dao))
18
18
manager = system.actorOf(JobManagerActor .props(JobManagerSpec .getContextConfig(adhoc = false )))
19
19
supervisor = TestProbe ().ref
20
+
21
+ manager ! JobManagerActor .Initialize (daoActor, None )
22
+
23
+ expectMsgClass(classOf [JobManagerActor .Initialized ])
24
+
25
+ uploadTestJar()
26
+
20
27
}
21
28
22
29
val jobName = " spark.jobserver.NamedObjectsTestJob"
23
30
31
+ private def getCreateConfig (createDF : Boolean , createRDD : Boolean ) : Config = {
32
+ ConfigFactory .parseString(" spark.jobserver.named-object-creation-timeout = 60 s, " +
33
+ NamedObjectsTestJobConfig .CREATE_DF + " = " + createDF + " , " +
34
+ NamedObjectsTestJobConfig .CREATE_RDD + " = " + createRDD)
35
+ }
36
+
37
+ private def getDeleteConfig (names : List [String ]) : Config = {
38
+ ConfigFactory .parseString(" spark.jobserver.named-object-creation-timeout = 60 s, " +
39
+ NamedObjectsTestJobConfig .DELETE + " = [" + names.mkString(" , " ) + " ]" )
40
+ }
41
+
24
42
describe(" NamedObjects (RDD)" ) {
25
43
it(" should survive from one job to another one" ) {
26
44
27
- manager ! JobManagerActor .Initialize (daoActor, None )
28
- expectMsgClass(classOf [JobManagerActor .Initialized ])
29
-
30
- uploadTestJar()
31
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .CREATE_DF , ConfigValueFactory .fromAnyRef(false ))
32
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(true )),
33
- errorEvents ++ syncEvents)
45
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , true ), errorEvents ++ syncEvents)
34
46
val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
35
47
names should contain(" rdd1" )
36
48
37
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .CREATE_DF , ConfigValueFactory .fromAnyRef(false ))
38
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(false )),
39
- errorEvents ++ syncEvents)
49
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false ), errorEvents ++ syncEvents)
40
50
val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
41
51
42
52
names2 should contain(" rdd1" )
43
53
names2 should not contain(" df1" )
44
54
45
55
// clean-up
46
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .DELETE , ConfigValueFactory .fromIterable(List (" rdd1" )))
47
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(false )),
48
- errorEvents ++ syncEvents)
56
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getDeleteConfig(List (" rdd1" )), errorEvents ++ syncEvents)
49
57
val JobResult (_, names3 : Array [String ]) = expectMsgClass(classOf [JobResult ])
50
58
51
59
names3 should not contain(" rdd1" )
@@ -55,57 +63,39 @@ class NamedObjectsJobSpec extends JobSpecBase(JobManagerSpec.getNewSystem) {
55
63
56
64
describe(" NamedObjects (DataFrame)" ) {
57
65
it(" should survive from one job to another one" ) {
58
- manager ! JobManagerActor .Initialize (daoActor, None )
59
- expectMsgClass(classOf [JobManagerActor .Initialized ])
60
66
61
- uploadTestJar()
62
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .CREATE_DF , ConfigValueFactory .fromAnyRef(true ))
63
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(false )),
64
- errorEvents ++ syncEvents)
67
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , false ), errorEvents ++ syncEvents)
65
68
val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
66
69
67
70
names should contain(" df1" )
68
71
69
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .CREATE_DF , ConfigValueFactory .fromAnyRef(false ))
70
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(false )),
71
- errorEvents ++ syncEvents)
72
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false ), errorEvents ++ syncEvents)
72
73
val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
73
74
74
75
names2 should equal(names)
75
76
76
77
// clean-up
77
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .DELETE ,
78
- ConfigValueFactory .fromIterable(List (" df1" ))),
79
- errorEvents ++ syncEvents)
78
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getDeleteConfig(List (" df1" )), errorEvents ++ syncEvents)
80
79
val JobResult (_, names3 : Array [String ]) = expectMsgClass(classOf [JobResult ])
81
80
}
82
81
}
83
82
84
83
describe(" NamedObjects (DataFrame + RDD)" ) {
85
84
it(" should survive from one job to another one" ) {
86
- manager ! JobManagerActor .Initialize (daoActor, None )
87
- expectMsgClass(classOf [JobManagerActor .Initialized ])
88
85
89
- uploadTestJar()
90
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .CREATE_DF , ConfigValueFactory .fromAnyRef(true ))
91
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(true )),
92
- errorEvents ++ syncEvents)
86
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , true ), errorEvents ++ syncEvents)
93
87
val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
94
88
95
89
names should contain(" rdd1" )
96
90
names should contain(" df1" )
97
91
98
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .CREATE_DF , ConfigValueFactory .fromAnyRef(false ))
99
- .withValue(NamedObjectsTestJobConfig .CREATE_RDD , ConfigValueFactory .fromAnyRef(false )),
100
- errorEvents ++ syncEvents)
92
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false ), errorEvents ++ syncEvents)
101
93
val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
102
94
103
95
names2 should equal(names)
104
96
105
97
// clean-up
106
- manager ! JobManagerActor .StartJob (" demo" , jobName, emptyConfig.withValue(NamedObjectsTestJobConfig .DELETE ,
107
- ConfigValueFactory .fromIterable(List (" rdd1" , " df1" ))),
108
- errorEvents ++ syncEvents)
98
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getDeleteConfig(List (" rdd1" , " df1" )), errorEvents ++ syncEvents)
109
99
val JobResult (_, names3 : Array [String ]) = expectMsgClass(classOf [JobResult ])
110
100
}
111
101
}
0 commit comments