[ECOMMERCE-191] NoSuchMethodException will be thrown when searching any product of commercetools Created: 03/Apr/19  Updated: 10/Apr/19  Resolved: 09/Apr/19

Status: Closed
Project: E-commerce
Component/s: None
Affects Version/s: None
Fix Version/s: 1.0

Type: Bug Priority: Critical
Reporter: Trung Luu Assignee: Antonín Juran
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 0d
Time Spent: 0.5h
Original Estimate: Not Specified

Issue Links:
relation
is related to ECOMMERCE-195 INVESTIGATION. Findbar search doesn’t... Closed
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:
Epic Link: Access the product catalogs
Sprint: Add-Ons 9
Story Points: 3

 Description   

Assumption

  • If we remove ".withLimit(500L))" during fetch all products, search feature will not be blocked and have no results found.
  • It seems like there was an issue with commercetools API (Maybe something was changed :sad)

Steps to reproduce:

  • Input credentials for commercetools in yaml definition file
  • Open e-commerce app and view all categories
  • Select any categories and click 'View Product'
  • Copy any product name
  • Typing copied name onto Findbar
  • No respond for the search result since then search feature will be blocked and could not search anymore

LOG:

2019-04-08 09:05:39,247 ERROR gnolia.admincentral.findbar.search.ResultCollector: An error occurred during the search process, therefore an empty collection will be returned.

java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: info.magnolia.periscope.search.SearchResult$SearchResultBuilder.operationRequest(Ljava/lang/Object;)Linfo/magnolia/periscope/search/SearchResult$SearchResultBuilder;

at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273) ~[?:1.8.0_144]

at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280) ~[?:1.8.0_144]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1592) ~[?:1.8.0_144]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_144]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_144]

at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_144]

Caused by: java.lang.NoSuchMethodError: info.magnolia.periscope.search.SearchResult$SearchResultBuilder.operationRequest(Ljava/lang/Object;)Linfo/magnolia/periscope/search/SearchResult$SearchResultBuilder;

at info.magnolia.ecommerce.app.search.categories.CategorySearchResultSupplier.lambda$null$1(CategorySearchResultSupplier.java:61) ~[magnolia-ecommerce-ui-1.0-SNAPSHOT.jar!/:?]

at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_144]

at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_144]

at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_144]

at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_144]

at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_144]

at java.util.HashMap$KeySpliterator.tryAdvance(HashMap.java:1569) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_144]

at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_144]

at info.magnolia.periscope.Periscope.fetchSupplierAwareSearchResults(Periscope.java:132) ~[magnolia-periscope-core-1.1-SNAPSHOT.jar:?]

at info.magnolia.periscope.Periscope.lambda$search$0(Periscope.java:114) ~[magnolia-periscope-core-1.1-SNAPSHOT.jar:?]

at info.magnolia.periscope.search.SearchRunner.lambda$execute$0(SearchRunner.java:85) ~[magnolia-periscope-core-1.1-SNAPSHOT.jar:?]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) ~[?:1.8.0_144]

... 3 more

2019-04-08 09:05:44,398 ERROR gnolia.admincentral.findbar.search.ResultCollector: An error occurred during the search process, therefore an empty collection will be returned.

java.util.concurrent.CompletionException: java.lang.NoSuchMethodError: info.magnolia.periscope.search.SearchResult$SearchResultBuilder.operationRequest(Ljava/lang/Object;)Linfo/magnolia/periscope/search/SearchResult$SearchResultBuilder;

at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273) ~[?:1.8.0_144]

at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280) ~[?:1.8.0_144]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1592) ~[?:1.8.0_144]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_144]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_144]

at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_144]

Caused by: java.lang.NoSuchMethodError: info.magnolia.periscope.search.SearchResult$SearchResultBuilder.operationRequest(Ljava/lang/Object;)Linfo/magnolia/periscope/search/SearchResult$SearchResultBuilder;

at info.magnolia.ecommerce.app.search.products.ProductSearchResultSupplier.lambda$null$1(ProductSearchResultSupplier.java:61) ~[magnolia-ecommerce-ui-1.0-SNAPSHOT.jar!/:?]

at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_144]

at java.util.Iterator.forEachRemaining(Iterator.java:116) ~[?:1.8.0_144]

at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_144]

at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_144]

at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_144]

at java.util.HashMap$KeySpliterator.tryAdvance(HashMap.java:1569) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_144]

at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[?:1.8.0_144]

at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_144]

at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[?:1.8.0_144]

at info.magnolia.periscope.Periscope.fetchSupplierAwareSearchResults(Periscope.java:132) ~[magnolia-periscope-core-1.1-SNAPSHOT.jar:?]

at info.magnolia.periscope.Periscope.lambda$search$0(Periscope.java:114) ~[magnolia-periscope-core-1.1-SNAPSHOT.jar:?]

at info.magnolia.periscope.search.SearchRunner.lambda$execute$0(SearchRunner.java:85) ~[magnolia-periscope-core-1.1-SNAPSHOT.jar:?]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) ~[?:1.8.0_144]

... 3 more



 Comments   
Comment by Evzen Fochr [ 03/Apr/19 ]

We can try raise defaultTimeout at info/magnolia/ecommerce/commercetools/SphereClientProvider.java:83

Generated at Mon Feb 12 01:41:43 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.