prisma / prisma1

💾 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB) [deprecated]
https://v1.prisma.io/docs/
Apache License 2.0
16.55k stars 862 forks source link

using multiple identical aliases crashes prisma server - out of memory #4964

Closed JensMadsen closed 4 years ago

JensMadsen commented 4 years ago

I used the same alias by mistake. The request at the bottom crashes the server with an out of memory error

Uncaught error from thread [single-server-akka.actor.default-dispatcher-19]: Java heap space, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[single-server] java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3332) at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448) at java.lang.StringBuilder.append(StringBuilder.java:136) at scala.collection.mutable.StringBuilder.append(StringBuilder.scala:199) at scala.collection.TraversableOnce.$anonfun$addString$1(TraversableOnce.scala:363) at scala.collection.TraversableOnce$$Lambda$469/925568390.apply(Unknown Source) at scala.collection.Iterator.foreach(Iterator.scala:937) at scala.collection.Iterator.foreach$(Iterator.scala:937) at scala.collection.AbstractIterator.foreach(Iterator.scala:1425) at scala.collection.IterableLike.foreach(IterableLike.scala:70) at scala.collection.IterableLike.foreach$(IterableLike.scala:69) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableOnce.addString(TraversableOnce.scala:356) at scala.collection.TraversableOnce.addString$(TraversableOnce.scala:352) at scala.collection.AbstractTraversable.addString(Traversable.scala:104) at scala.collection.TraversableOnce.mkString(TraversableOnce.scala:322) at scala.collection.TraversableOnce.mkString$(TraversableOnce.scala:321) at scala.collection.AbstractTraversable.mkString(Traversable.scala:104) at scala.collection.TraversableOnce.mkString(TraversableOnce.scala:324) at scala.collection.TraversableOnce.mkString$(TraversableOnce.scala:324) at scala.collection.AbstractTraversable.mkString(Traversable.scala:104) at sangria.execution.ValidationError.(ExecutionError.scala:67) at sangria.execution.Executor.execute(Executor.scala:82) at sangria.execution.Executor$.execute(Executor.scala:199) at com.prisma.api.server.QueryExecutor.execute(QueryExecutor.scala:56) at com.prisma.image.SangriaHandlerImpl.handleRequestForPublicApi(SangriaHandlerImpl.scala:187) at com.prisma.image.SangriaHandlerImpl.$anonfun$handleQueryForServiceApi$1(SangriaHandlerImpl.scala:157) at com.prisma.image.SangriaHandlerImpl$$Lambda$2431/1199570400.apply(Unknown Source) at com.prisma.image.SangriaHandlerImpl.$anonfun$verifyAuth$2(SangriaHandlerImpl.scala:107) at com.prisma.image.SangriaHandlerImpl$$Lambda$2448/258796681.apply(Unknown Source) at scala.concurrent.Future.$anonfun$flatMap$1(Future.scala:303)

query

mutation {
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "10000" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10100" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10200" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10300" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10400" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10500" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10600" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10700" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10800" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "10900" } } }
  )
  K150600: updateCategory(
    where: { name: "10000" }
    data: { toCategory: { connect: { name: "11000" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "20000" } } }
  )
  K150600: updateCategory(
    where: { name: "20000" }
    data: { toCategory: { connect: { name: "20100" } } }
  )
  K150600: updateCategory(
    where: { name: "20000" }
    data: { toCategory: { connect: { name: "20200" } } }
  )
  K150600: updateCategory(
    where: { name: "20000" }
    data: { toCategory: { connect: { name: "20300" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "30000" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30100" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30200" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30300" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30400" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30500" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30600" } } }
  )
  K150600: updateCategory(
    where: { name: "30000" }
    data: { toCategory: { connect: { name: "30700" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "40000" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40100" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40200" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40300" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40400" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40500" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40600" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40700" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40800" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "40900" } } }
  )
  K150600: updateCategory(
    where: { name: "40900" }
    data: { toCategory: { connect: { name: "40901" } } }
  )
  K150600: updateCategory(
    where: { name: "40900" }
    data: { toCategory: { connect: { name: "40902" } } }
  )
  K150600: updateCategory(
    where: { name: "40900" }
    data: { toCategory: { connect: { name: "40903" } } }
  )
  K150600: updateCategory(
    where: { name: "40000" }
    data: { toCategory: { connect: { name: "41000" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "50000" } } }
  )
  K150600: updateCategory(
    where: { name: "50000" }
    data: { toCategory: { connect: { name: "50100" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50101" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50102" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50103" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50104" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50105" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50106" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50107" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50108" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50109" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50110" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50111" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50112" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50113" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50114" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50115" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50116" } } }
  )
  K150600: updateCategory(
    where: { name: "50100" }
    data: { toCategory: { connect: { name: "50117" } } }
  )
  K150600: updateCategory(
    where: { name: "50000" }
    data: { toCategory: { connect: { name: "50200" } } }
  )
  K150600: updateCategory(
    where: { name: "50200" }
    data: { toCategory: { connect: { name: "50201" } } }
  )
  K150600: updateCategory(
    where: { name: "50200" }
    data: { toCategory: { connect: { name: "50202" } } }
  )
  K150600: updateCategory(
    where: { name: "50200" }
    data: { toCategory: { connect: { name: "50203" } } }
  )
  K150600: updateCategory(
    where: { name: "50200" }
    data: { toCategory: { connect: { name: "50204" } } }
  )
  K150600: updateCategory(
    where: { name: "50200" }
    data: { toCategory: { connect: { name: "50205" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "60000" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60100" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60200" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60300" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60400" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60500" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60600" } } }
  )
  K150600: updateCategory(
    where: { name: "60000" }
    data: { toCategory: { connect: { name: "60700" } } }
  )
  K150600: updateCategory(
    where: { name: "60700" }
    data: { toCategory: { connect: { name: "60701" } } }
  )
  K150600: updateCategory(
    where: { name: "60700" }
    data: { toCategory: { connect: { name: "60702" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "70000" } } }
  )
  K150600: updateCategory(
    where: { name: "70000" }
    data: { toCategory: { connect: { name: "70100" } } }
  )
  K150600: updateCategory(
    where: { name: "70000" }
    data: { toCategory: { connect: { name: "70200" } } }
  )
  K150600: updateCategory(
    where: { name: "70200" }
    data: { toCategory: { connect: { name: "70201" } } }
  )
  K150600: updateCategory(
    where: { name: "70000" }
    data: { toCategory: { connect: { name: "70300" } } }
  )
  K150600: updateCategory(
    where: { name: "70300" }
    data: { toCategory: { connect: { name: "70301" } } }
  )
  K150600: updateCategory(
    where: { name: "70300" }
    data: { toCategory: { connect: { name: "70302" } } }
  )
  K150600: updateCategory(
    where: { name: "70300" }
    data: { toCategory: { connect: { name: "70303" } } }
  )
  K150600: updateCategory(
    where: { name: "70300" }
    data: { toCategory: { connect: { name: "70304" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "80000" } } }
  )
  K150600: updateCategory(
    where: { name: "80000" }
    data: { toCategory: { connect: { name: "80100" } } }
  )
  K150600: updateCategory(
    where: { name: "80000" }
    data: { toCategory: { connect: { name: "80200" } } }
  )
  K150600: updateCategory(
    where: { name: "80000" }
    data: { toCategory: { connect: { name: "80300" } } }
  )
  K150600: updateCategory(
    where: { name: "80000" }
    data: { toCategory: { connect: { name: "80400" } } }
  )
  K150600: updateCategory(
    where: { name: "80000" }
    data: { toCategory: { connect: { name: "80500" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "90000" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90100" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90200" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90300" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90400" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90500" } } }
  )
  K150600: updateCategory(
    where: { name: "90500" }
    data: { toCategory: { connect: { name: "90501" } } }
  )
  K150600: updateCategory(
    where: { name: "90500" }
    data: { toCategory: { connect: { name: "90502" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90600" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90700" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90800" } } }
  )
  K150600: updateCategory(
    where: { name: "90000" }
    data: { toCategory: { connect: { name: "90900" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "100000" } } }
  )
  K150600: updateCategory(
    where: { name: "100000" }
    data: { toCategory: { connect: { name: "100100" } } }
  )
  K150600: updateCategory(
    where: { name: "100000" }
    data: { toCategory: { connect: { name: "100200" } } }
  )
  K150600: updateCategory(
    where: { name: "100000" }
    data: { toCategory: { connect: { name: "100300" } } }
  )
  K150600: updateCategory(
    where: { name: "100000" }
    data: { toCategory: { connect: { name: "100400" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "110000" } } }
  )
  K150600: updateCategory(
    where: { name: "110000" }
    data: { toCategory: { connect: { name: "110100" } } }
  )
  K150600: updateCategory(
    where: { name: "110000" }
    data: { toCategory: { connect: { name: "110200" } } }
  )
  K150600: updateCategory(
    where: { name: "110000" }
    data: { toCategory: { connect: { name: "110300" } } }
  )
  K150600: updateCategory(
    where: { name: "110000" }
    data: { toCategory: { connect: { name: "110400" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "120000" } } }
  )
  K150600: updateCategory(
    where: { name: "120000" }
    data: { toCategory: { connect: { name: "120100" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120101" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120102" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120103" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120104" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120105" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120106" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120107" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120108" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120109" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120110" } } }
  )
  K150600: updateCategory(
    where: { name: "120100" }
    data: { toCategory: { connect: { name: "120111" } } }
  )
  K150600: updateCategory(
    where: { name: "120000" }
    data: { toCategory: { connect: { name: "120200" } } }
  )
  K150600: updateCategory(
    where: { name: "120000" }
    data: { toCategory: { connect: { name: "120300" } } }
  )
  K150600: updateCategory(
    where: { name: "120000" }
    data: { toCategory: { connect: { name: "120400" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120401" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120402" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120403" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120404" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120405" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120406" } } }
  )
  K150600: updateCategory(
    where: { name: "120400" }
    data: { toCategory: { connect: { name: "120407" } } }
  )
  K150600: updateCategory(
    where: { name: "120000" }
    data: { toCategory: { connect: { name: "120500" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "130000" } } }
  )
  K150600: updateCategory(
    where: { name: "130000" }
    data: { toCategory: { connect: { name: "130100" } } }
  )
  K150600: updateCategory(
    where: { name: "130000" }
    data: { toCategory: { connect: { name: "130200" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "140000" } } }
  )
  K150600: updateCategory(
    where: { name: "140000" }
    data: { toCategory: { connect: { name: "140100" } } }
  )
  K150600: updateCategory(
    where: { name: "140000" }
    data: { toCategory: { connect: { name: "140200" } } }
  )
  K150600: updateCategory(
    where: { name: "140000" }
    data: { toCategory: { connect: { name: "140300" } } }
  )
  K150600: updateCategory(
    where: { name: "140000" }
    data: { toCategory: { connect: { name: "140400" } } }
  )
  K150600: updateCategory(
    where: { name: "140000" }
    data: { toCategory: { connect: { name: "140500" } } }
  )
  K150600: updateCategory(
    where: { name: "-1" }
    data: { toCategory: { connect: { name: "150000" } } }
  )
  K150600: updateCategory(
    where: { name: "150000" }
    data: { toCategory: { connect: { name: "150100" } } }
  )
  K150600: updateCategory(
    where: { name: "150000" }
    data: { toCategory: { connect: { name: "150200" } } }
  )
  K150600: updateCategory(
    where: { name: "150000" }
    data: { toCategory: { connect: { name: "150300" } } }
  )
  K150600: updateCategory(
    where: { name: "150000" }
    data: { toCategory: { connect: { name: "150400" } } }
  )
  K150600: updateCategory(
    where: { name: "150000" }
    data: { toCategory: { connect: { name: "150500" } } }
  )
  K150600: updateCategory(
    where: { name: "150000" }
    data: { toCategory: { connect: { name: "150600" } } }
  )
}
stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 10 days if no further activity occurs. Thank you for your contributions.