英文:
Unable to run keycloak performance testsuite
问题
我按照这个 README.md 文件提供的步骤进行操作:
Keycloak 测试套件自述文件
我能够构建这个项目,但是当我运行以下命令时:
cd testsuite/performance
mvn clean install
我遇到了以下问题:
[ERROR] 无法执行目标 org.apache.maven.plugins:maven-antrun-plugin:1.8:run(configure-infinispan),位于项目 performance-keycloak-infinispan-server 上:发生 Ant BuildException:在执行此行时发生以下错误:
[ERROR] /Users/sahilpaudel/Documents/Java/keycloak-testing/keycloak/testsuite/performance/infinispan/infinispan.xml:37: 执行失败:java.io.IOException: 无法运行程序“./ispn-cli.sh”(位于目录“/Users/sahilpaudel/Documents/Java/keycloak-testing/keycloak/testsuite/performance/infinispan/target/infinispan-server-10.1.8.Final/bin”):错误=2,没有那个文件或目录
[ERROR] 位于 Ant 部分周围 ...<ant antfile="infinispan.xml" target="configure-infinispan"/>... @ 4:64,位于 /Users/sahilpaudel/Documents/Java/keycloak-testing/keycloak/testsuite/performance/infinispan/target/antrun/build-main.xml 中
[ERROR] -> [帮助 1]
[ERROR]
[ERROR] 要查看错误的完整堆栈跟踪信息,请使用 -e 开关重新运行 Maven。
[ERROR] 使用 -X 开关重新运行 Maven,以启用完整的调试日志记录。
[ERROR]
[ERROR] 有关这些错误和可能解决方案的更多信息,请阅读以下文章:
[ERROR] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] 在纠正问题后,您可以使用以下命令恢复构建
[ERROR] mvn <args> -rf :performance-keycloak-infinispan-server
是否有人遇到过这个问题并解决了呢?
我尝试过他们的问题跟踪器,但它是单独托管的,并且以前没有类似的堆栈跟踪信息。
英文:
I followed the steps provided by this README.md file
Keycloak testsuite readme
I am able to build the project but however when I run
cd testsuite/performance
mvn clean install
I am getting
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (configure-infinispan) on project performance-keycloak-infinispan-server: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] /Users/sahilpaudel/Documents/Java/keycloak-testing/keycloak/testsuite/performance/infinispan/infinispan.xml:37: Execute failed: java.io.IOException: Cannot run program "./ispn-cli.sh" (in directory "/Users/sahilpaudel/Documents/Java/keycloak-testing/keycloak/testsuite/performance/infinispan/target/infinispan-server-10.1.8.Final/bin"): error=2, No such file or directory
[ERROR] around Ant part ...<ant antfile="infinispan.xml" target="configure-infinispan"/>... @ 4:64 in /Users/sahilpaudel/Documents/Java/keycloak-testing/keycloak/testsuite/performance/infinispan/target/antrun/build-main.xml
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <args> -rf :performance-keycloak-infinispan-server
Has anyone come across this issue and resolved it.
I tried there issue tracker but it hosted separately and not previous such stacktrace is there.
答案1
得分: 1
TLDR; 如果你需要在Keycloak上进行性能测试,请尝试使用更新的版本https://github.com/keycloak/keycloak-benchmark。
我在Keycloak 12.0.4上遇到了相同的问题,以下是我的研究:
我发现ispn-cli.sh
是infinispan cli的旧名称。现在的名称是cli.sh
。
但是,即使你将cli.sh
重命名为ispn-cli.sh
,它也不会起作用。因为你会遇到另一个问题,就像下面这样,意味着缺少...standalone/configuration/clustered.xml
。
main:
check-configuration-state:
[echo] configured: ${configured}
[echo] management.configured: ${management.configured}
configure-infinispan:
点击复制 Copying 1 file to /home/ubuntu/keycloak12/testsuite/performance/infinispan/target/infinispan-server-11.0.4.Final/bin
[exec] org.aesh.command.parser.CommandLineParserException: batch 'embed-server' is not a batch command. See 'batch --help'.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Keycloak Performance TestSuite 12.0.4:
[INFO]
[INFO] Keycloak Performance TestSuite ..................... SUCCESS [ 1.718 s]
[INFO] Keycloak Performance TestSuite - Keycloak Server ... SUCCESS [ 24.548 s]
[INFO] Keycloak Performance TestSuite - Wildfly ModCluster Load Balancer SUCCESS [ 15.843 s]
[INFO] Keycloak Performance TestSuite - Infinispan Server . FAILURE [ 2.869 s]
[INFO] Keycloak Performance TestSuite - Tests ............. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.270 s
[INFO] Finished at: 2021-06-19T03:21:30Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (configure-infinispan) on project performance-keycloak-infinispan-server: An Ant BuildException has occurred: The following error occurred while executing this line:
[ERROR] /home/ubuntu/keycloak12/testsuite/performance/infinispan/infinispan.xml:43: Warning: Could not find file /home/ubuntu/keycloak12/testsuite/performance/infinispan/target/infinispan-server-11.0.4.Final/standalone/configuration/clustered.xml to copy.
[ERROR] around Ant part ...<ant antfile="infinispan.xml" target="configure-infinispan"/>... @ 4:64 in /home/ubuntu/keycloak12/testsuite/performance/infinispan/target/antrun/build-main.xml
[ERROR] -> [Help 1]
因此,我查看了Keycloak的git历史记录,并找到了这个提交 https://github.com/keycloak/keycloak/commit/df68ca8dcfd481ee64801fbc2cecaa0a6359285d
infinispan版本基于jboss/infinispan-server:8.2.6.Final
。然后,我检查了最接近的infinispan-server
版本(因为8.2.6.Final
不再存在),它有所有必要的文件。
$ unzip -l infinispan-server-8.1.3.Final-bin.zip | grep -E "standalone/configuration/|ispn-cli.sh"
0 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/
2500 2016-04-04 08:51 infinispan-server-8.1.3.Final/bin/ispn-cli.sh
17968 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/clustered.xml
1112 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/mgmt-users.properties
711 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/application-roles.properties
2697 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/logging.properties
669 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/mgmt-groups.properties
12084 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/standalone.xml
935 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/application-users.properties
此外,我发现这个,它说infinispan.version
是基于根配置的。这意味着infinispan
已经发生了很大的变化,但testsuite/performance/infinispan
没有保持更新。
// testsuite/performance/infinispan/pom.xml
<infinispan.artifactId>infinispan-server-build</infinispan.artifactId>
<!--infinispan.version is located in the root pom.xml-->
<infinispan.unpacked.folder.name>infinispan-server-${infinispan.version}</infinispan.unpacked.folder.name>
而且,在这个提交中删除了infinispan模块:
https://github.com/keycloak/keycloak/commit/54c5b1514f0611056f38053081d094cf5e5fd08a#diff-bc3567ad76edc320e3fa85c5e0e5380e09c11f94c8395b80064e195f2ef82793
因此,我强烈怀疑Keycloak的testsuite/performance
已经停滞不前。
英文:
TLDR; If you need to take a performance test on Keycloak try the newer version https://github.com/keycloak/keycloak-benchmark instead.
I met the same issue on Keycloak 12.0.4, below is my research:
I found ispn-cli.sh
is the old name of infinispan cli. Now the name is cli.sh
But event if you rename the cli.sh
to ispn-cli.sh
, it won't work. Because you will meet another issue like below, which means missing ...standalone/configuration/clustered.xml
for short.
main:
check-configuration-state:
[echo] configured: ${configured}
[echo] management.configured: ${management.configured}
configure-infinispan:
点击复制 Copying 1 file to /home/ubuntu/keycloak12/testsuite/performance/infinispan/target/infinispan-server-11.0.4.Final/bin
[exec] org.aesh.command.parser.CommandLineParserException: batch 'embed-server' is not a batch command. See 'batch --help'.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for Keycloak Performance TestSuite 12.0.4:
[INFO]
[INFO] Keycloak Performance TestSuite ..................... SUCCESS [ 1.718 s]
[INFO] Keycloak Performance TestSuite - Keycloak Server ... SUCCESS [ 24.548 s]
[INFO] Keycloak Performance TestSuite - Wildfly ModCluster Load Balancer SUCCESS [ 15.843 s]
[INFO] Keycloak Performance TestSuite - Infinispan Server . FAILURE [ 2.869 s]
[INFO] Keycloak Performance TestSuite - Tests ............. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.270 s
[INFO] Finished at: 2021-06-19T03:21:30Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (configure-infinispan) on project performance-keycloak-infinispan-server: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] /home/ubuntu/keycloak12/testsuite/performance/infinispan/infinispan.xml:43: Warning: Could not find file /home/ubuntu/keycloak12/testsuite/performance/infinispan/target/infinispan-server-11.0.4.Final/standalone/configuration/clustered.xml to copy.
[ERROR] around Ant part ...<ant antfile="infinispan.xml" target="configure-infinispan"/>... @ 4:64 in /home/ubuntu/keycloak12/testsuite/performance/infinispan/target/antrun/build-main.xml
[ERROR] -> [Help 1]
So I went through Keycloak git history and found this commit https://github.com/keycloak/keycloak/commit/df68ca8dcfd481ee64801fbc2cecaa0a6359285d
The infinispan version was based on jboss/infinispan-server:8.2.6.Final
. Then, I checked the most closest version of infinispan-server
(because 8.2.6.Final
is not found anymore), it has all the necessary files.
$ unzip -l infinispan-server-8.1.3.Final-bin.zip | grep -E "standalone/configuration/|ispn-cli.sh"
0 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/
2500 2016-04-04 08:51 infinispan-server-8.1.3.Final/bin/ispn-cli.sh
17968 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/clustered.xml
1112 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/mgmt-users.properties
711 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/application-roles.properties
2697 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/logging.properties
669 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/mgmt-groups.properties
12084 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/standalone.xml
935 2016-04-04 08:51 infinispan-server-8.1.3.Final/standalone/configuration/application-users.properties
Besides that, I found this, which is saying infinispan.version
is based on root config. That means infinispan
has changed a lot, but testsuite/performance/infinispan
isn't keep up to date.
// testsuite/performance/infinispan/pom.xml
<infinispan.artifactId>infinispan-server-build</infinispan.artifactId>
<!--infinispan.version is located in the root pom.xml-->
<infinispan.unpacked.folder.name>infinispan-server-${infinispan.version}</infinispan.unpacked.folder.name>
And infinispan module was removed in this commit:
https://github.com/keycloak/keycloak/commit/54c5b1514f0611056f38053081d094cf5e5fd08a#diff-bc3567ad76edc320e3fa85c5e0e5380e09c11f94c8395b80064e195f2ef82793
So, I strongly doubt Keycloak testsuite/performance
is stalled.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论