Assembly Corrupted #55

Closed
opened 2023-10-24 20:57:56 +00:00 by netkas · 2 comments
netkas commented 2023-10-24 20:57:56 +00:00 (Migrated from git-old.n64.cc)

This issue appears to happen mostly with com.danog.dns_over_https from https://github.com/danog/dns-over-https, where upon building and installing the package from packagist, the package cannot be merged when building a static package because the ASSEMBLY object appears to be corrupted when trying to read from the shadow package.

Building project 'MadelineProto'                         done [####################] 100%
Processing dependencies...
Merging com.danog.primemodule                            done [####################] 100%
Merging com.symfony.polyfill_mbstring                    done [####################] 100%
Merging com.amphp.amp                                    done [####################] 100%
Merging com.revolt.event_loop                            done [####################] 100%
Merging com.amphp.http_client                            done [####################] 100%
Merging com.amphp.byte_stream                            done [####################] 100%
Merging com.amphp.pipeline                               done [####################] 100%
Merging com.amphp.parser                                 done [####################] 100%
Merging com.amphp.serialization                          done [####################] 100%
Merging com.amphp.sync                                   done [####################] 100%
Merging com.amphp.hpack                                  done [####################] 100%
Merging com.amphp.http                                   done [####################] 100%
Merging com.league.uri_components                        done [####################] 100%
Merging com.league.uri                                   done [####################] 100%
Merging com.league.uri_interfaces                        done [####################] 100%
Merging com.psr.http_message                             done [####################] 100%
Merging com.psr.http_factory                             done [####################] 100%
Merging com.amphp.socket                                 done [####################] 100%
Merging com.amphp.dns                                    done [####################] 100%
Merging com.amphp.cache                                  done [####################] 100%
Merging com.amphp.windows_registry                       done [####################] 100%
Merging com.amphp.process                                done [####################] 100%
Merging com.daverandom.libdns                            done [####################] 100%
Merging com.kelunik.certificate                          done [####################] 100%
Merging com.amphp.file                                   done [####################] 100%
Merging com.amphp.parallel                               done [####################] 100%
Merging com.amphp.mysql                                  done [####################] 100%
Merging com.amphp.sql                                    done [####################] 100%
Merging com.amphp.sql_common                             done [####################] 100%
Merging com.amphp.postgres                               done [####################] 100%

Error: Failed to build project

===== Exception Details =====
/usr/share/ncc/Classes/PackageReader.php:349 Error: Failed to decode assembly from package '/var/ncc/packages/com.danog.dns_over_https=v1.0.0-beta4/SHADOW_PKG' using ZiProto: Not enough data to unpack: expected 1, got 0.
Exception: ncc\Exceptions\IntegrityException
Error code: -1775
Stack Trace:
 - /usr/share/ncc/Classes/PackageWriter.php:366
 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:250
 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:214
 - /usr/share/ncc/Managers/ProjectManager.php:165
 - /usr/share/ncc/CLI/Commands/BuildCommand.php:96
 - /usr/share/ncc/CLI/Commands/BuildCommand.php:48
 - /usr/share/ncc/CLI/Main.php:159
 - /usr/share/ncc/ncc:26
/usr/share/ncc/Extensions/ZiProto/ZiProto.php:73 Error: Not enough data to unpack: expected 1, got 0.
Exception: InvalidArgumentException
Error code: 0
Stack Trace:
 - /usr/share/ncc/Classes/PackageReader.php:345
 - /usr/share/ncc/Classes/PackageWriter.php:366
 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:250
 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:214
 - /usr/share/ncc/Managers/ProjectManager.php:165
 - /usr/share/ncc/CLI/Commands/BuildCommand.php:96
 - /usr/share/ncc/CLI/Commands/BuildCommand.php:48
 - /usr/share/ncc/CLI/Main.php:159
 - /usr/share/ncc/ncc:26
You can pass on '--dbg-ex' option to dump the exception details to a json file
This issue appears to happen mostly with `com.danog.dns_over_https` from [https://github.com/danog/dns-over-https](https://github.com/danog/dns-over-https), where upon building and installing the package from packagist, the package cannot be merged when building a static package because the `ASSEMBLY` object appears to be corrupted when trying to read from the shadow package. ``` Building project 'MadelineProto' done [####################] 100% Processing dependencies... Merging com.danog.primemodule done [####################] 100% Merging com.symfony.polyfill_mbstring done [####################] 100% Merging com.amphp.amp done [####################] 100% Merging com.revolt.event_loop done [####################] 100% Merging com.amphp.http_client done [####################] 100% Merging com.amphp.byte_stream done [####################] 100% Merging com.amphp.pipeline done [####################] 100% Merging com.amphp.parser done [####################] 100% Merging com.amphp.serialization done [####################] 100% Merging com.amphp.sync done [####################] 100% Merging com.amphp.hpack done [####################] 100% Merging com.amphp.http done [####################] 100% Merging com.league.uri_components done [####################] 100% Merging com.league.uri done [####################] 100% Merging com.league.uri_interfaces done [####################] 100% Merging com.psr.http_message done [####################] 100% Merging com.psr.http_factory done [####################] 100% Merging com.amphp.socket done [####################] 100% Merging com.amphp.dns done [####################] 100% Merging com.amphp.cache done [####################] 100% Merging com.amphp.windows_registry done [####################] 100% Merging com.amphp.process done [####################] 100% Merging com.daverandom.libdns done [####################] 100% Merging com.kelunik.certificate done [####################] 100% Merging com.amphp.file done [####################] 100% Merging com.amphp.parallel done [####################] 100% Merging com.amphp.mysql done [####################] 100% Merging com.amphp.sql done [####################] 100% Merging com.amphp.sql_common done [####################] 100% Merging com.amphp.postgres done [####################] 100% Error: Failed to build project ===== Exception Details ===== /usr/share/ncc/Classes/PackageReader.php:349 Error: Failed to decode assembly from package '/var/ncc/packages/com.danog.dns_over_https=v1.0.0-beta4/SHADOW_PKG' using ZiProto: Not enough data to unpack: expected 1, got 0. Exception: ncc\Exceptions\IntegrityException Error code: -1775 Stack Trace: - /usr/share/ncc/Classes/PackageWriter.php:366 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:250 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:214 - /usr/share/ncc/Managers/ProjectManager.php:165 - /usr/share/ncc/CLI/Commands/BuildCommand.php:96 - /usr/share/ncc/CLI/Commands/BuildCommand.php:48 - /usr/share/ncc/CLI/Main.php:159 - /usr/share/ncc/ncc:26 /usr/share/ncc/Extensions/ZiProto/ZiProto.php:73 Error: Not enough data to unpack: expected 1, got 0. Exception: InvalidArgumentException Error code: 0 Stack Trace: - /usr/share/ncc/Classes/PackageReader.php:345 - /usr/share/ncc/Classes/PackageWriter.php:366 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:250 - /usr/share/ncc/Classes/NccExtension/NccCompiler.php:214 - /usr/share/ncc/Managers/ProjectManager.php:165 - /usr/share/ncc/CLI/Commands/BuildCommand.php:96 - /usr/share/ncc/CLI/Commands/BuildCommand.php:48 - /usr/share/ncc/CLI/Main.php:159 - /usr/share/ncc/ncc:26 You can pass on '--dbg-ex' option to dump the exception details to a json file ```
netkas commented 2023-10-24 20:57:56 +00:00 (Migrated from git-old.n64.cc)

assigned to @netkas

assigned to @netkas
netkas commented 2023-10-26 02:03:45 +00:00 (Migrated from git-old.n64.cc)

Fixed

Fixed
netkas (Migrated from git-old.n64.cc) closed this issue 2023-10-26 02:03:47 +00:00
Sign in to join this conversation.
No description provided.