{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":151407135,"defaultBranch":"master","name":"gate","ownerLogin":"spinnakerbot","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-10-03T12:13:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39309875?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723864001.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"564dc1f4efb76af241631d8fdbdb66e0a8048d12","ref":"refs/heads/autobump-fiatVersion-release-1.34.x","pushedAt":"2024-08-17T03:06:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":null,"after":"1145ba871e5bb043eb1517651fcb9416ffb5674b","ref":"refs/heads/autobump-korkVersion-release-1.34.x","pushedAt":"2024-08-16T23:48:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"1b33ebd657be6eb86277f640badd95402e772590","after":"864fa88066abcec5820ccad0e81476ce71f2c08a","ref":"refs/heads/autobump-fiatVersion-master","pushedAt":"2024-08-13T08:02:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":"2307697569c6ad77bfb3ef81272c319a809ea174","after":"da02ffdce09674e2a9e70c6975ef56dcd4a25112","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-08-06T19:05:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"2b388c9e55fd59de6d391d94bf494c1033e0de73","after":"2307697569c6ad77bfb3ef81272c319a809ea174","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-07-30T18:25:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"fc3cce0a08be7cd1490b1dd9ec7170800e0daace","after":"2b388c9e55fd59de6d391d94bf494c1033e0de73","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-07-17T17:54:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"6cb649009a17ed26ab62c019e9bdb7e9344cceaf","after":"fc3cce0a08be7cd1490b1dd9ec7170800e0daace","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-07-12T17:31:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"1c07586b6e0b2ad4e5a428b48a54539654f0fe69","after":"6cb649009a17ed26ab62c019e9bdb7e9344cceaf","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-07-02T18:12:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"a38eb71259b3ed659934159af9583930ec6d9a23","after":"1c07586b6e0b2ad4e5a428b48a54539654f0fe69","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-07-02T16:21:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"bf8a9ab8d1016911c9029ac914dfbd13ea812c25","after":"a38eb71259b3ed659934159af9583930ec6d9a23","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-07-01T23:28:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"69ed77c92c3be5cba1e905dd428a912cf7f25619","after":"1b33ebd657be6eb86277f640badd95402e772590","ref":"refs/heads/autobump-fiatVersion-master","pushedAt":"2024-06-12T14:24:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":"02dac196b12d55cc7f8283f60140eeba98d61a45","after":"bf8a9ab8d1016911c9029ac914dfbd13ea812c25","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-06-12T04:40:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dbyron-sf","name":"David Byron","path":"/dbyron-sf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82477955?s=80&v=4"},"commit":{"message":"refactor(test): add EmbeddedRedis to get connection pool for test execution during upgrade to spring boot 2.7.x\n\nWhile upgrading spring boot 2.7.18, encounter below error during test compilation of gate-web module:\n```\nUnexpected exception thrown: java.lang.AssertionError:\nExpecting:\n \nto get beans of type:\n :\nbut context failed to start:\n org.springframework.context.ApplicationContextException: Failed to start bean 'springSessionRedisMessageListenerContainer'; nested exception is org.springframework.data.redis.listener.adapter.RedisListenerExecutionFailedException: org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool\n```\nThe `com.netflix.spinnaker.gate.config.RedisConfigTest.testCircularDependenciesException` and `com.netflix.spinnaker.gate.config.RedisConfigTest.testCircularDependenciesExceptionSecure` tests generated the above error. The root cause is unavailability of redis resource pool. So, adding EmbeddedRedis to provide resource pool during test execution.","shortMessageHtmlLink":"refactor(test): add EmbeddedRedis to get connection pool for test exe…"}},{"before":"c9af6255a7f5b12afb244b4d2bd4f140dec76537","after":"02dac196b12d55cc7f8283f60140eeba98d61a45","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-06-12T03:23:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"7ea07caca5be6ef63d18f3d69a264c58b152d5d7","after":"c9af6255a7f5b12afb244b4d2bd4f140dec76537","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-06-07T05:43:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"827b14e6a5f1d27fcccb93356ea3fcc17a620230","after":"7ea07caca5be6ef63d18f3d69a264c58b152d5d7","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-06-06T13:52:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"70248a3f21b0d6ac0b031f01aa7529b143b8ebf7","after":"827b14e6a5f1d27fcccb93356ea3fcc17a620230","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-05-10T18:13:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"8a36abd8aa327b28932591e305811c2231e8da4a","after":"70248a3f21b0d6ac0b031f01aa7529b143b8ebf7","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-04-28T03:10:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"80a8be83143b67de9b000ff0c099b2860a941a1b","after":"69ed77c92c3be5cba1e905dd428a912cf7f25619","ref":"refs/heads/autobump-fiatVersion-master","pushedAt":"2024-04-27T02:15:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":"b50220eebc08788688d69f4783c09b66fd4a48a6","after":"8a36abd8aa327b28932591e305811c2231e8da4a","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-04-27T00:34:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":null,"after":"c53c1d9e21bca29c5e2cc811692e183d834d2319","ref":"refs/heads/autobump-fiatVersion-release-1.33.x","pushedAt":"2024-04-17T00:39:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":null,"after":"180949927fab18413c3cfc46b137adc57ed1ab89","ref":"refs/heads/autobump-korkVersion-release-1.33.x","pushedAt":"2024-04-16T23:46:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"8e2e18797f18809c6e5ee5246500e300f2fe6b3e","after":"80a8be83143b67de9b000ff0c099b2860a941a1b","ref":"refs/heads/autobump-fiatVersion-master","pushedAt":"2024-04-16T22:20:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":"784901e7443f7597f83441e71b603a67f8a6afa1","after":"b50220eebc08788688d69f4783c09b66fd4a48a6","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-04-06T04:18:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"4d718e33f9f09cbf439a7f74f487e59b2780f3cb","after":"784901e7443f7597f83441e71b603a67f8a6afa1","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-04-02T20:20:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"141865068833a3976547044f240bf79dce7bc4ba","after":"8e2e18797f18809c6e5ee5246500e300f2fe6b3e","ref":"refs/heads/autobump-fiatVersion-master","pushedAt":"2024-04-02T19:13:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":"dcc2ead3e7c8ae4b7242cc230b16eaea80e92f39","after":"4d718e33f9f09cbf439a7f74f487e59b2780f3cb","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-04-02T12:59:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"5971baa3441a96fffd0159a96aec96aa251587d7","after":"dcc2ead3e7c8ae4b7242cc230b16eaea80e92f39","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-03-21T16:35:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump korkVersion","shortMessageHtmlLink":"chore(dependencies): Autobump korkVersion"}},{"before":"69f1c8e1f93d875f9ea12624788575ecf63b10d7","after":"141865068833a3976547044f240bf79dce7bc4ba","ref":"refs/heads/autobump-fiatVersion-master","pushedAt":"2024-03-12T19:58:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spinnakerbot","name":null,"path":"/spinnakerbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39309875?s=80&v=4"},"commit":{"message":"chore(dependencies): Autobump fiatVersion","shortMessageHtmlLink":"chore(dependencies): Autobump fiatVersion"}},{"before":"87993d39bb891e5edcb36caa92ab602815b24f65","after":"5971baa3441a96fffd0159a96aec96aa251587d7","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-03-12T19:02:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dbyron-sf","name":"David Byron","path":"/dbyron-sf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82477955?s=80&v=4"},"commit":{"message":"refactor(web/test): remove circular reference from GateConfig class identified during upgrade to spring boot 2.6.x\n\nWhile upgrading spring boot 2.6.15 and spring cloud 2021.0.8, encounter below errors in gate-web module during gate-web:test task execution and 17 tests fail with similar error:\n```\nFailed to load ApplicationContext\njava.lang.IllegalStateException: Failed to load ApplicationContext\n\tat org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98)\n\tat org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124)\n\tat org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)\n\tat org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)\n\tat org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248)\n\tat org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)\n\tat org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)\n\tat org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)\n\tat org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123)\n\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90)\n\tat java.base/java.util.ArrayList.forEach(ArrayList.java:1511)\n\tat org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)\n\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)\n\tat org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:148)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)\n\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)\n\tat java.base/java.util.ArrayList.forEach(ArrayList.java:1511)\n\tat org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)\n\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)\n\tat org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)\n\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)\n\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)\n\tat org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)\n\tat org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)\n\tat org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)\n\tat org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)\n\tat org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)\n\tat org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)\n\tat org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)\n\tat org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)\n\tat org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)\n\tat org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)\n\tat org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)\n\tat org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)\n\tat org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)\n\tat org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)\n\tat org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)\n\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\n\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)\n\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)\n\tat org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)\n\tat org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)\n\tat org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)\n\tat worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)\n\tat worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)\nCaused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'gateConfig': Unsatisfied dependency expressed through method 'setConfigureRedisAction' parameter 0; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'gateConfig': Requested bean is currently in creation: Is there an unresolvable circular reference?\n\tat app//org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:768)\n\tat app//org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:720)\n\tat app//org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)\n\tat app//org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)\n\tat app//org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)\n\tat app//org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)\n\tat app//org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920)\n\tat app//org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)\n\tat app//org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745)\n\tat app//org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:423)\n\tat app//org.springframework.boot.SpringApplication.run(SpringApplication.java:307)\n\tat app//org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:148)\n\tat app//org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:141)\n\tat app//org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:90)\n\t... 61 more\nCaused by: org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'gateConfig': Requested bean is currently in creation: Is there an unresolvable circular reference?\n\tat app//org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.beforeSingletonCreation(DefaultSingletonBeanRegistry.java:355)\n\tat app//org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:227)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)\n\tat app//org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:410)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)\n\tat app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)\n\tat app//org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)\n\tat app//org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)\n\tat app//org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)\n\tat app//org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)\n\tat app//org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)\n\tat app//org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:760)\n\t... 80 more\n```\nand\n\n```\nError starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.\n2024-01-19 16:03:05.279 ERROR 705260 --- [ Test worker] o.s.b.d.LoggingFailureAnalysisReporter : []\n\n***************************\nAPPLICATION FAILED TO START\n***************************\n\nDescription:\n\nThe dependencies of some of the beans in the application context form a cycle:\n\n┌──->──┐\n| gateConfig\n└──<-──┘\n\nAction:\n\nRelying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.\n\n2024-01-19 16:03:05.283 ERROR 705260 --- [ Test worker] o.s.test.context.TestContextManager : [] Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@e044b4a] to prepare test instance [com.netflix.spinnaker.gate.config.GateCorsAllowedOriginConfigSpec@7f8e4389]\njava.lang.IllegalStateException: Failed to load ApplicationContext\n...\n```\nThe root cause of circular reference identification is new feature \"circular reference prohibition\" introduced in [Spring Boot 2.6.x](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes#circular-references-prohibited-by-default).\nTo fix this issue refactoring the GateConfig class with explicit setConfigureRedisAction() setter.","shortMessageHtmlLink":"refactor(web/test): remove circular reference from GateConfig class i…"}},{"before":"36cc61b512314f1570db60fd4015b0026d955089","after":"87993d39bb891e5edcb36caa92ab602815b24f65","ref":"refs/heads/autobump-korkVersion-master","pushedAt":"2024-03-12T18:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dbyron-sf","name":"David Byron","path":"/dbyron-sf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82477955?s=80&v=4"},"commit":{"message":"fix(test/core): refactor constructor by passing context to HttpSecurity instance updated with spring boot 2.6.x\n\nWhile upgrading spring boot 2.6.15 and spring cloud 2021.0.8, encounter below errors during execution of tests under gate-core modules:\n```\nCannot invoke \"org.springframework.context.ApplicationContext.getBeanNamesForType(java.lang.Class)\" because \"context\" is null\njava.lang.NullPointerException: Cannot invoke \"org.springframework.context.ApplicationContext.getBeanNamesForType(java.lang.Class)\" because \"context\" is null\n\tat org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.(ExpressionUrlAuthorizationConfigurer.java:109)\n\tat org.springframework.security.config.annotation.web.builders.HttpSecurity.authorizeRequests(HttpSecurity.java:1265)\n\tat com.netflix.spinnaker.gate.config.AuthConfig.configure(AuthConfig.java:76)\n\tat com.netflix.spinnaker.gate.config.AuthConfigTest.test webhooks are unauthenticated by default(AuthConfigTest.groovy:51)\n\nCannot invoke \"org.springframework.context.ApplicationContext.getBeanNamesForType(java.lang.Class)\" because \"context\" is null\njava.lang.NullPointerException: Cannot invoke \"org.springframework.context.ApplicationContext.getBeanNamesForType(java.lang.Class)\" because \"context\" is null\n\tat org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer.(ExpressionUrlAuthorizationConfigurer.java:109)\n\tat org.springframework.security.config.annotation.web.builders.HttpSecurity.authorizeRequests(HttpSecurity.java:1265)\n\tat com.netflix.spinnaker.gate.config.AuthConfig.configure(AuthConfig.java:76)\n\tat com.netflix.spinnaker.gate.config.AuthConfigTest.test webhooks can be configured to be authenticated(AuthConfigTest.groovy:86)\n```\nAs per the reference given [here](https://stackoverflow.com/questions/71322261/nullpointerexception-at-org-springframework-security-config-annotation-web-confi), the implementation of spring-security-config got changed from 5.5.x to 5.6.x and it must require the ApplicationContext object. So, in order to fix this issue added a map containing ApplicationContext.class and its object to the constructor.","shortMessageHtmlLink":"fix(test/core): refactor constructor by passing context to HttpSecuri…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnKM8WgA","startCursor":null,"endCursor":null}},"title":"Activity · spinnakerbot/gate"}