Skip to content

Commit

Permalink
#1946 Fix observable count in case extraData
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed Apr 11, 2021
1 parent 785a248 commit 8bb5b7c
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion ScalliGraph
1 change: 1 addition & 0 deletions conf/logback.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
<!-- do not set the following logger to TRACE -->
<logger name="org.thp.scalligraph.traversal" level="INFO"/>
<logger name="org.reflections8.Reflections" level="ERROR" />
<logger name="org.janusgraph.graphdb.database.IndexSerializer" level="ERROR"/>

<logger name="org.thp.scalligraph.models" level="INFO"/>
<logger name="org.thp" level="INFO"/>
Expand Down
2 changes: 1 addition & 1 deletion thehive/app/org/thp/thehive/controllers/v1/CaseCtrl.scala
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class CaseCtrl @Inject() (
observableSrv: ObservableSrv,
userSrv: UserSrv,
taskSrv: TaskSrv,
organisationSrv: OrganisationSrv,
val organisationSrv: OrganisationSrv,
alertSrv: AlertSrv,
db: Database,
appConfig: ApplicationConfig
Expand Down
12 changes: 11 additions & 1 deletion thehive/app/org/thp/thehive/controllers/v1/CaseRenderer.scala
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import org.thp.scalligraph.traversal.{Converter, Traversal}
import org.thp.thehive.models.{Alert, AlertCase, Case}
import org.thp.thehive.services.CaseOps._
import org.thp.thehive.services.OrganisationOps._
import org.thp.thehive.services.OrganisationSrv
import org.thp.thehive.services.ShareOps._
import org.thp.thehive.services.TaskOps._
import play.api.libs.json._
Expand All @@ -16,11 +17,20 @@ import java.util.{Collection => JCollection, List => JList, Map => JMap}

trait CaseRenderer extends BaseRenderer[Case] {
val limitedCountThreshold: Long
val organisationSrv: OrganisationSrv

def observableStats(implicit authContext: AuthContext): Traversal.V[Case] => Traversal[JsObject, AnyRef, Converter[JsObject, AnyRef]] =
t =>
t._id.domainMap { caseId =>
Json.obj("total" -> t.graph.indexCountQuery(s"""v."_label":Case AND v.relatedId:${caseId.value}"""))
Json.obj(
"total" -> t
.graph
.indexCountQuery(
s"""v."_label":Observable AND """ +
s"v.relatedId:${caseId.value} AND " +
s"v.organisationIds:${organisationSrv.currentId(t.graph, authContext).value}"
)
)
}
// _.share
// .observables
Expand Down

0 comments on commit 8bb5b7c

Please sign in to comment.