Build: https://ci-builds.apache.org/job/Lucene/job/Lucene-Coverage-main/180/
1 tests failed.
FAILED:
org.apache.lucene.facet.taxonomy.directory.TestDirectoryTaxonomyReader.testCallingBulkPathReturnsCorrectResult
Error Message:
com.carrotsearch.randomizedtesting.UncaughtExceptionError: Captured an uncaught
exception in thread: Thread[id=45, name=Thread-23, state=RUNNABLE,
group=TGRP-TestDirectoryTaxonomyReader]
Stack Trace:
com.carrotsearch.randomizedtesting.UncaughtExceptionError: Captured an uncaught
exception in thread: Thread[id=45, name=Thread-23, state=RUNNABLE,
group=TGRP-TestDirectoryTaxonomyReader]
Caused by: java.lang.IllegalArgumentException: bound must be positive
at __randomizedtesting.SeedInfo.seed([5AF657A19191EA6F]:0)
at java.base/java.util.Random.nextInt(Random.java:388)
at
com.carrotsearch.randomizedtesting.Xoroshiro128PlusRandom.nextInt(Xoroshiro128PlusRandom.java:73)
at
com.carrotsearch.randomizedtesting.AssertingRandom.nextInt(AssertingRandom.java:87)
at
org.apache.lucene.facet.taxonomy.directory.TestDirectoryTaxonomyReader$4.run(TestDirectoryTaxonomyReader.java:614)
Build Log:
[...truncated 653 lines...]
ERROR: The following test(s) have failed:
-
org.apache.lucene.facet.taxonomy.directory.TestDirectoryTaxonomyReader.testCallingBulkPathReturnsCorrectResult
(:lucene:facet)
Test output:
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/facet/build/test-results/test/outputs/OUTPUT-org.apache.lucene.facet.taxonomy.directory.TestDirectoryTaxonomyReader.txt
Reproduce with: gradlew :lucene:facet:test --tests
"org.apache.lucene.facet.taxonomy.directory.TestDirectoryTaxonomyReader.testCallingBulkPathReturnsCorrectResult"
-Ptests.jvms=4 -Ptests.haltonfailure=false
-Ptests.jvmargs=-XX:TieredStopAtLevel=1 -Ptests.seed=5AF657A19191EA6F
-Ptests.multiplier=2 -Ptests.badapples=false -Ptests.file.encoding=US-ASCII
Deprecated Gradle features were used in this build, making it incompatible with
Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings
and determine if they come from your own scripts or plugins.
See
https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings
BUILD SUCCESSFUL in 17m 25s
196 actionable tasks: 196 executed
Build step 'Invoke Gradle script' changed build result to SUCCESS
Archiving artifacts
java.lang.InterruptedException: no matches found within 10000
at hudson.FilePath$ValidateAntFileMask.hasMatch(FilePath.java:3069)
at hudson.FilePath$ValidateAntFileMask.invoke(FilePath.java:2948)
at hudson.FilePath$ValidateAntFileMask.invoke(FilePath.java:2929)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3317)
Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to lucene-solr-2
at
hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1800)
at
hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356)
at hudson.remoting.Channel.call(Channel.java:1001)
at hudson.FilePath.act(FilePath.java:1159)
at hudson.FilePath.act(FilePath.java:1148)
at hudson.FilePath.validateAntFileMask(FilePath.java:2927)
at
hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:270)
at
hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
at
hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
at
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
at hudson.model.Build$BuildExecution.post2(Build.java:177)
at
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)
at hudson.model.Run.execute(Run.java:1931)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at
hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Caused: hudson.FilePath$TunneledInterruptedException
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3319)
at hudson.remoting.UserRequest.perform(UserRequest.java:211)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:376)
at
hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused: java.lang.InterruptedException: java.lang.InterruptedException: no
matches found within 10000
at hudson.FilePath.act(FilePath.java:1161)
at hudson.FilePath.act(FilePath.java:1148)
at hudson.FilePath.validateAntFileMask(FilePath.java:2927)
at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:270)
at
hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at
hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
at
hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
at hudson.model.Build$BuildExecution.post2(Build.java:177)
at
hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)
at hudson.model.Run.execute(Run.java:1931)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
No artifacts found that match the file pattern
"**/*.events,heapdumps/**,**/hs_err_pid*". Configuration error?
Recording test results
[Checks API] No suitable checks publisher found.
Build step 'Publish JUnit test result report' changed build result to UNSTABLE
[JaCoCo plugin] Collecting JaCoCo coverage data...
[JaCoCo plugin] **/build/**/jacoco.exec;**/build/classes/java/main;**/src/java;
locations are configured
[JaCoCo plugin] Number of found exec files for pattern **/build/**/jacoco.exec:
32
[JaCoCo plugin] Saving matched execfiles:
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/common/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/icu/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/kuromoji/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/morfologik/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/nori/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/opennlp/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/phonetic/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/smartcn/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/stempel/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/backward-codecs/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/benchmark/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/classification/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/codecs/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/core/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/demo/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/expressions/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/facet/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/grouping/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/highlighter/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/join/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/luke/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/memory/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/misc/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/monitor/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/queries/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/queryparser/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/replicator/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/sandbox/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/spatial-extras/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/spatial3d/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/suggest/build/tmp/tests-cwd/jacoco.exec
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/test-framework/build/tmp/tests-cwd/jacoco.exec
[JaCoCo plugin] Saving matched class directories for class-pattern:
**/build/classes/java/main:
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/buildSrc/build/classes/java/main
9 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/common/build/classes/java/main
578 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/icu/build/classes/java/main
24 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/kuromoji/build/classes/java/main
71 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/morfologik/build/classes/java/main
7 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/nori/build/classes/java/main
52 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/opennlp/build/classes/java/main
16 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/phonetic/build/classes/java/main
8 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/smartcn/build/classes/java/main
19 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/stempel/build/classes/java/main
20 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/backward-codecs/build/classes/java/main
281 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/benchmark/build/classes/java/main
156 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/classification/build/classes/java/main
19 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/codecs/build/classes/java/main
202 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/core/build/classes/java/main
2070 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/demo/build/classes/java/main
18 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/expressions/build/classes/java/main
38 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/facet/build/classes/java/main
124 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/grouping/build/classes/java/main
58 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/highlighter/build/classes/java/main
163 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/join/build/classes/java/main
105 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/luke/build/classes/java/main
284 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/memory/build/classes/java/main
20 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/misc/build/classes/java/main
51 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/monitor/build/classes/java/main
81 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/queries/build/classes/java/main
356 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/queryparser/build/classes/java/main
221 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/replicator/build/classes/java/main
43 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/sandbox/build/classes/java/main
124 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/spatial-extras/build/classes/java/main
136 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/spatial3d/build/classes/java/main
141 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/suggest/build/classes/java/main
117 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/test-framework/build/classes/java/main
521 files
[JaCoCo plugin] Saving matched source directories for source-pattern:
**/src/java:
[JaCoCo plugin] Source Inclusions: **/*.java,**/*.groovy,**/*.kt,**/*.kts
[JaCoCo plugin] Source Exclusions:
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/common/src/java
526 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/icu/src/java
25 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/kuromoji/src/java
54 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/morfologik/src/java
8 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/nori/src/java
40 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/opennlp/src/java
18 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/phonetic/src/java
9 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/smartcn/src/java
20 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/analysis/stempel/src/java
20 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/backward-codecs/src/java
86 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/benchmark/src/java
127 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/classification/src/java
18 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/codecs/src/java
93 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/core/src/java
952 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/demo/src/java
15 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/expressions/src/java
18 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/facet/src/java
76 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/grouping/src/java
25 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/highlighter/src/java
93 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/join/src/java
25 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/luke/src/java
166 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/memory/src/java
2 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/misc/src/java
31 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/monitor/src/java
37 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/queries/src/java
154 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/queryparser/src/java
219 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/replicator/src/java
30 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/sandbox/src/java
54 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/spatial-extras/src/java
75 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/spatial3d/src/java
103 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/suggest/src/java
76 files
[JaCoCo plugin] -
/home/jenkins/jenkins-slave/workspace/Lucene/Lucene-Coverage-main/lucene/test-framework/src/java
207 files
[JaCoCo plugin] Loading inclusions files..
[JaCoCo plugin] inclusions: []
[JaCoCo plugin] exclusions: []
[JaCoCo plugin] Thresholds: JacocoHealthReportThresholds [minClass=0,
maxClass=0, minMethod=0, maxMethod=0, minLine=0, maxLine=0, minBranch=0,
maxBranch=0, minInstruction=0, maxInstruction=0, minComplexity=0,
maxComplexity=0]
[JaCoCo plugin] Publishing the results..
[JaCoCo plugin] Loading packages..
[JaCoCo plugin] Done.
[JaCoCo plugin] Overall coverage: class: 91.71721, method: 81.01538, line:
82.17655, branch: 71.275696, instruction: 84.82449, complexity: 64.51242
Email was triggered for: Unstable (Test Failures)
Sending email for trigger: Unstable (Test Failures)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]