BreX900 / open_api

5 stars 0 forks source link

Build_Runner runs into stackOverflow error when generating documentation #6

Open Leylan24 opened 8 months ago

Leylan24 commented 8 months ago

Hi @BreX900, I get this error when running the build_runner:

[INFO] Generating build script completed, took 348ms
[INFO] Precompiling build script... completed, took 6.2s
[INFO] Building new asset graph completed, took 1.2s
[INFO] Checking for unexpected pre-existing outputs. completed, took 3ms
[WARNING] No actions completed for 15.6s, waiting on:
  - shelf_router_generator:shelf_router on test/listener_package_test.dart
  - shelf_router_generator:shelf_router on test/stubs/test_data.dart
  - shelf_router_generator:shelf_router on lib/listener_package.dart
  - shelf_router_generator:shelf_router on lib/controllers/api_controller.dart
  - shelf_router_generator:shelf_router on lib/services/scotch_pay_service.dart

[WARNING] shelf_open_api_generator on $package$:
I cant create dynamic component schema!
[WARNING] shelf_open_api_generator on $package$:
Already exist TranRecord component schema with different type!
{TranRecord} | TranRecord?
[SEVERE] shelf_open_api_generator on $package$:

Stack Overflow
[INFO] Running build completed, took 30.4s
[INFO] Caching finalized dependency graph completed, took 122ms
[SEVERE] Failed after 30.5s
Leylan24 commented 8 months ago
Stack Overflow
dart:core                                                          _SimpleUri.replace
package:source_gen/src/utils.dart 63:7                             urlOfElement
dart:collection                                                    ListBase.any
package:shelf_open_api_generator/src/schemas_registry.dart 72:31   SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 100:31  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
package:shelf_open_api_generator/src/schemas_registry.dart 137:28  SchemasRegistry.tryRegister
.                                                                  ...
.                                                                  ...
dart:async                                                         _StreamController.close
package:stream_transform/src/async_expand.dart 57:49               AsyncExpand.concurrentAsyncExpand.<fn>.<fn>.<fn>
Leylan24 commented 8 months ago

i think the issue comes in because I have a class:

class TypeA{
    int var1;
    String var2;
    TypeA var3;
}

i think it is getting stuck in a loop when it trys to determine the schema of the same type

BreX900 commented 7 months ago

Yes the problem is probably that. I am working on a package for better routing. As soon as I finish that (one week) I will move on to this problem

Leylan24 commented 3 months ago

Hi could you maybe point me in the direction of how to debug the buidl_runner ? I think I have the changes I want to make but not sure how to test and debug the build_runner?