@@ -28,10 +28,11 @@ class NamedObjectsJobSpec extends JobSpecBase(JobManagerSpec.getNewSystem) {
28
28
29
29
val jobName = " spark.jobserver.NamedObjectsTestJob"
30
30
31
- private def getCreateConfig (createDF : Boolean , createRDD : Boolean ) : Config = {
31
+ private def getCreateConfig (createDF : Boolean , createRDD : Boolean , createBroadcast : Boolean ) : Config = {
32
32
ConfigFactory .parseString(" spark.jobserver.named-object-creation-timeout = 60 s, " +
33
33
NamedObjectsTestJobConfig .CREATE_DF + " = " + createDF + " , " +
34
- NamedObjectsTestJobConfig .CREATE_RDD + " = " + createRDD)
34
+ NamedObjectsTestJobConfig .CREATE_RDD + " = " + createRDD + " , " +
35
+ NamedObjectsTestJobConfig .CREATE_BROADCAST + " = " + createBroadcast)
35
36
}
36
37
37
38
private def getDeleteConfig (names : List [String ]) : Config = {
@@ -42,11 +43,11 @@ class NamedObjectsJobSpec extends JobSpecBase(JobManagerSpec.getNewSystem) {
42
43
describe(" NamedObjects (RDD)" ) {
43
44
it(" should survive from one job to another one" ) {
44
45
45
- manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , true ), errorEvents ++ syncEvents)
46
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , true , false ), errorEvents ++ syncEvents)
46
47
val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
47
48
names should contain(" rdd1" )
48
49
49
- manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false ), errorEvents ++ syncEvents)
50
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false , false ), errorEvents ++ syncEvents)
50
51
val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
51
52
52
53
names2 should contain(" rdd1" )
@@ -64,12 +65,12 @@ class NamedObjectsJobSpec extends JobSpecBase(JobManagerSpec.getNewSystem) {
64
65
describe(" NamedObjects (DataFrame)" ) {
65
66
it(" should survive from one job to another one" ) {
66
67
67
- manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , false ), errorEvents ++ syncEvents)
68
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , false , false ), errorEvents ++ syncEvents)
68
69
val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
69
70
70
71
names should contain(" df1" )
71
72
72
- manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false ), errorEvents ++ syncEvents)
73
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false , false ), errorEvents ++ syncEvents)
73
74
val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
74
75
75
76
names2 should equal(names)
@@ -83,13 +84,13 @@ class NamedObjectsJobSpec extends JobSpecBase(JobManagerSpec.getNewSystem) {
83
84
describe(" NamedObjects (DataFrame + RDD)" ) {
84
85
it(" should survive from one job to another one" ) {
85
86
86
- manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , true ), errorEvents ++ syncEvents)
87
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , true , false ), errorEvents ++ syncEvents)
87
88
val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
88
89
89
90
names should contain(" rdd1" )
90
91
names should contain(" df1" )
91
92
92
- manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false ), errorEvents ++ syncEvents)
93
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false , false ), errorEvents ++ syncEvents)
93
94
val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
94
95
95
96
names2 should equal(names)
@@ -100,4 +101,25 @@ class NamedObjectsJobSpec extends JobSpecBase(JobManagerSpec.getNewSystem) {
100
101
}
101
102
}
102
103
104
+ describe(" NamedObjects (Broadcast)" ) {
105
+ it(" should survive from one job to another one" ) {
106
+
107
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(true , true , true ), errorEvents ++ syncEvents)
108
+ val JobResult (_, names : Array [String ]) = expectMsgClass(classOf [JobResult ])
109
+
110
+ names should contain(" rdd1" )
111
+ names should contain(" df1" )
112
+ names should contain(" broadcast1" )
113
+
114
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getCreateConfig(false , false , false ), errorEvents ++ syncEvents)
115
+ val JobResult (_, names2 : Array [String ]) = expectMsgClass(classOf [JobResult ])
116
+
117
+ names2 should equal(names)
118
+
119
+ // clean-up
120
+ manager ! JobManagerActor .StartJob (" demo" , jobName, getDeleteConfig(List (" rdd1" , " df1" , " broadcast1" ))
121
+ , errorEvents ++ syncEvents)
122
+ val JobResult (_, names3 : Array [String ]) = expectMsgClass(classOf [JobResult ])
123
+ }
124
+ }
103
125
}
0 commit comments