Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[webdev server BUILD ERROR] -> OS Error: File name too long, errno = 36 #3607

Closed
Parsaloi opened this issue Nov 8, 2023 · 2 comments · Fixed by #3608
Closed

[webdev server BUILD ERROR] -> OS Error: File name too long, errno = 36 #3607

Parsaloi opened this issue Nov 8, 2023 · 2 comments · Fixed by #3608

Comments

@Parsaloi
Copy link

Parsaloi commented Nov 8, 2023

  • Dart SDK Version (dart --version) => Dart SDK version: 3.1.5 (stable) (Tue Oct 24 04:57:17 2023 +0000) on "linux_x64"
    => build_runner: ^2.4.0, build_web_compilers: ^4.0.0

=> Web dev builder, trying to compile web app artifacts
=> Linux
=> Chrome, Firefox

  • ERROR LOGS are as follows:

Missing some or all of the above might make the issue take longer or be impossible to act on.

graphical_user_interface_displaying_messages_using_dart_services_web_appV2_messages' (OS Error: File name too long, errno = 36)
[SEVERE] package:build_daemon/daemon.dart 142:5                 _createDaemonWorkspace
[SEVERE] package:build_daemon/daemon.dart 128:5                 _tryGetLock
[SEVERE] package:build_daemon/daemon.dart 35:17                 new Daemon
[SEVERE] package:build_runner/src/entrypoint/daemon.dart 57:18  DaemonCommand._run
[SEVERE] package:build_runner/src/entrypoint/daemon.dart 52:15  DaemonCommand.run.<fn>
[SEVERE] dart:async                                             runZoned
[SEVERE] package:build/src/experiments.dart 18:5                withEnabledExperiments
[SEVERE] package:build_runner/src/entrypoint/daemon.dart 51:12  DaemonCommand.run
[SEVERE] package:args/command_runner.dart 212:27                CommandRunner.runCommand
[SEVERE] package:args/command_runner.dart 122:25                CommandRunner.run.<fn>
[SEVERE] dart:async                                             new Future.sync
[SEVERE] package:args/command_runner.dart 122:14                CommandRunner.run
[SEVERE] package:build_runner/src/entrypoint/run.dart 26:31     run
[SEVERE] .dart_tool/build/entrypoint/build.dart 126:16          main
[SEVERE] 
Unhandled exception:
Bad state: Unable to start build daemon.
#0      _handleDaemonStartup.<anonymous closure> (package:build_daemon/client.dart:79:21)
#1      _runUserCode (dart:async/stream_pipe.dart:11:23)
#2      Stream.firstWhere.<anonymous closure> (dart:async/stream.dart:1700:9)
#3      _RootZone.runGuarded (dart:async/zone.dart:1582:10)
#4      _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#5      _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#6      _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#7      _SyncBroadcastStreamController._sendDone.<anonymous closure> (dart:async/broadcast_stream_controller.dart:399:22)
#8      _BroadcastStreamController._forEachListener (dart:async/broadcast_stream_controller.dart:322:15)
#9      _SyncBroadcastStreamController._sendDone (dart:async/broadcast_stream_controller.dart:398:7)
#10     _BroadcastStreamController.close (dart:async/broadcast_stream_controller.dart:268:5)
#11     _AsBroadcastStreamController.close (dart:async/broadcast_stream_controller.dart:505:27)
#12     _RootZone.runGuarded (dart:async/zone.dart:1582:10)
#13     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#14     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#15     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#16     _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#17     _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#18     _StringAdapterSink.close (dart:convert/string_conversion.dart:241:11)
#19     _LineSplitterSink.close (dart:convert/line_splitter.dart:141:11)
#20     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#21     _RootZone.runGuarded (dart:async/zone.dart:1582:10)
#22     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#23     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#24     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#25     _SinkTransformerStreamSubscription._close (dart:async/stream_transformers.dart:87:11)
#26     _EventSinkWrapper.close (dart:async/stream_transformers.dart:21:11)
#27     _StringAdapterSink.close (dart:convert/string_conversion.dart:241:11)
#28     _Utf8ConversionSink.close (dart:convert/string_conversion.dart:295:20)
#29     _ConverterStreamEventSink.close (dart:convert/chunked_conversion.dart:78:18)
#30     _SinkTransformerStreamSubscription._handleDone (dart:async/stream_transformers.dart:132:24)
#31     _RootZone.runGuarded (dart:async/zone.dart:1582:10)
#32     _BufferingStreamSubscription._sendDone.sendDone (dart:async/stream_impl.dart:392:13)
#33     _BufferingStreamSubscription._sendDone (dart:async/stream_impl.dart:402:7)
#34     _BufferingStreamSubscription._close (dart:async/stream_impl.dart:291:7)
#35     _SyncStreamControllerDispatch._sendDone (dart:async/stream_controller.dart:792:19)
#36     _StreamController._closeUnchecked (dart:async/stream_controller.dart:647:7)
#37     _StreamController.close (dart:async/stream_controller.dart:640:5)
#38     _Socket._onData (dart:io-patch/socket_patch.dart:2454:21)
#39     _RootZone.runUnaryGuarded (dart:async/zone.dart:1594:10)
#40     _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:339:11)
#41     _BufferingStreamSubscription._add (dart:async/stream_impl.dart:271:7)
#42     _SyncStreamControllerDispatch._sendData (dart:async/stream_controller.dart:784:19)
#43     _StreamController._add (dart:async/stream_controller.dart:658:7)
#44     _StreamController.add (dart:async/stream_controller.dart:606:5)
#45     new _RawSocket.<anonymous closure> (dart:io-patch/socket_patch.dart:1943:35)
#46     _NativeSocket.issueReadEvent.issue (dart:io-patch/socket_patch.dart:1372:18)
#47     _microtaskLoop (dart:async/schedule_microtask.dart:40:21)
#48     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5)
#49     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:123:13)
#50     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:190:5)

For general questions consider using Stack Overflow instead:
https://stackoverflow.com/questions/tagged/dart

Also consider our Gitter channel for light-weight/quick discussions:
https://gitter.im/dart-lang/build


@jakemac53
Copy link
Contributor

It looks like we create a workspace name which flattens your working directory into a single directory name. Directory and file names have much more limited size constraints than paths do, so this is hitting that maximum.

We should avoid doing that, possibly just md5 hashing the working directory or something like that so it is of reasonable size.

@jakemac53
Copy link
Contributor

cc @grouma do you recall any of the details here? Would there be any issue you know of with just using a hashed version of that long name?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants