Build 'Bitcoin ABC Diffs / Diff Testing' #77664, branch 'refs/tags/phabricator/diff/47907' Triggered 2024-05-22 22:17:08 by 'Phabricator Staging (phabricator-staging)' Started 2024-05-22 22:18:29 on agent 'buildagent9' Finished 2024-05-22 22:19:36 with status FAILURE 'Build alias-server-tests failed with exit code 3' VCS revisions: 'BitcoinABC_BitcoinAbcStaging' (Git, instance id 22): 'b38a4eb62f951f41b959425223bef921368c64d8' (branch: 'refs/tags/phabricator/diff/47907', checkout rules: '+:. => ./bitcoin-abc') TeamCity URL https://build.bitcoinabc.org/viewLog.html?buildId=765342&buildTypeId=BitcoinABC_BitcoinAbcStaging TeamCity server version is 2019.2.4 (build 72059), server timezone: GMT (UTC) [22:17:08]E: bt15 (2m:28s) [22:17:08]i: TeamCity server version is 2019.2.4 (build 72059) [22:17:08] : Collecting changes in 2 VCS roots (8s) [22:17:08] : [Collecting changes in 2 VCS roots] VCS Root details [22:17:08] : [VCS Root details] "Bitcoin ABC Staging" {instance id=22, parent internal id=3, parent id=BitcoinABC_BitcoinAbcStaging, description: "ssh://vcs@reviews.bitcoinabc.org:2221/source/bitcoin-abc-staging.git#refs/heads/master"} [22:17:08] : [VCS Root details] "abc-infrastructure" {instance id=24, parent internal id=7, parent id=AutomatedDeployments_BitcoinAbcDeveloperTools_AbcInfrastructure, description: "ssh://vcs@reviews.bitcoinabc.org:2221/source/infrastructure.git#refs/heads/master"} [22:17:09]i: [Collecting changes in 2 VCS roots] Detecting changes in VCS root 'abc-infrastructure' (used in 'Bitcoin-ABC Infra Checkout', 'Extract Electrum ABC from ABC' and 4 other configurations) [22:17:09]i: [Collecting changes in 2 VCS roots] Will collect changes for 'abc-infrastructure' starting from revision 21dcfa8d87809d690b242c00f161418c4cd77fae [22:17:09]i: [Collecting changes in 2 VCS roots] Detecting changes in VCS root 'Bitcoin ABC Staging' (used in 'Diff Testing', 'Staging Checkout Dummy') [22:17:09]i: [Collecting changes in 2 VCS roots] Will collect changes for 'Bitcoin ABC Staging' starting from revision a6bc854558eb489098b7a7b05e941d2326a0df9c [22:17:09]i: [Collecting changes in 2 VCS roots] VCS revisions for 'Bitcoin ABC Staging' - a6bc854558eb489098b7a7b05e941d2326a0df9c..a6bc854558eb489098b7a7b05e941d2326a0df9c [22:17:09]i: [Collecting changes in 2 VCS roots] Processing combined checkout rule for 'Bitcoin ABC Staging' [22:17:10]i: [Collecting changes in 2 VCS roots] VCS root 'Bitcoin ABC Staging': git fetch ssh://vcs@reviews.bitcoinabc.org:2221/source/bitcoin-abc-staging.git [22:17:15]i: [Collecting changes in 2 VCS roots] VCS root 'Bitcoin ABC Staging': Updating references 100% [22:17:15]i: [Collecting changes in 2 VCS roots] VCS root 'Bitcoin ABC Staging': Updating references 100% [22:17:15]i: [Collecting changes in 2 VCS roots] VCS root 'Bitcoin ABC Staging': update ref remote name: refs/tags/phabricator/diff/47907, local name: refs/tags/phabricator/diff/47907, old object id: 0000000000000000000000000000000000000000, new object id: b38a4eb62f951f41b959425223bef921368c64d8, result: NEW [22:17:15]i: [Collecting changes in 2 VCS roots] VCS root 'Bitcoin ABC Staging': Remote process messages: Total 6 (delta 0), reused 0 (delta 0), pack-reused 0 [22:17:15]i: [Collecting changes in 2 VCS roots] VCS root 'Bitcoin ABC Staging': git fetch ssh://vcs@reviews.bitcoinabc.org:2221/source/bitcoin-abc-staging.git finished [22:17:16]i: [Collecting changes in 2 VCS roots] Done collecting changes for 'Bitcoin ABC Staging': 1 changes collected 1 changes persisted, total time: 7s,152ms, persisting time: 9ms [22:17:16] : [Collecting changes in 2 VCS roots] Compute revision for 'Bitcoin ABC Staging' [22:17:16] : [Compute revision for 'Bitcoin ABC Staging'] Upper limit revision: b38a4eb62f951f41b959425223bef921368c64d8 [22:17:16]i: [Compute revision for 'Bitcoin ABC Staging'] MaxModId = 68770 [22:17:16] : [Compute revision for 'Bitcoin ABC Staging'] Latest commit attached to build configuration (with id <= 68770): b38a4eb62f951f41b959425223bef921368c64d8 [22:17:16] : [Compute revision for 'Bitcoin ABC Staging'] Computed revision: b38a4eb62f951f41b959425223bef921368c64d8 [22:18:27] : The build is removed from the queue to be prepared for the start [22:18:29] : Starting the build on the agent "buildagent9" [22:18:29]i: Agent time zone: Etc/UTC [22:18:29]i: Agent is running under JRE: 11.0.22+7-post-Debian-1deb11u1 [22:18:29] : Updating tools for build [22:18:29] : [Updating tools for build] Tools are not required for the build [22:18:30] : Clearing temporary directory: /home/teamcity/buildAgent/temp/buildTmp [22:18:30] : Publishing internal artifacts (3s) [22:18:32] : [Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher] [22:18:32] : [Publishing internal artifacts] Publishing 1 file using [WebPublisher] [22:18:30] : Clean build enabled: removing old files from /home/teamcity/buildAgent/work/jailed-build [22:18:30] : Checkout directory: /home/teamcity/buildAgent/work/jailed-build [22:18:30] : Updating sources: agent side checkout (8s) [22:18:30] : [Updating sources] Full checkout enforced. Reason: ["Delete all files before the build" turned on] [22:18:30] : [Updating sources] VCS Root: Bitcoin ABC Staging (8s) [22:18:30] : [VCS Root: Bitcoin ABC Staging] checkout rules: =>bitcoin-abc; revision: b38a4eb62f951f41b959425223bef921368c64d8 [22:18:30] : [VCS Root: Bitcoin ABC Staging] Git version: 2.30.2.0 [22:18:30] : [VCS Root: Bitcoin ABC Staging] Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git) (7s) [22:18:30] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git config http.sslCAInfo [22:18:30] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref [22:18:31] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git -c credential.helper= ls-remote origin [22:18:33] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref refs/tags/phabricator/diff/47907 [22:18:33] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git show-ref refs/tags/phabricator/diff/47907 [22:18:34] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907 (2s) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Enumerating objects: 68, done. [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 1% (1/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 2% (2/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 4% (3/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 5% (4/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 7% (5/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 8% (6/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 10% (7/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 11% (8/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 13% (9/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 14% (10/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 16% (11/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 17% (12/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 19% (13/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 20% (14/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 22% (15/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 23% (16/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 25% (17/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 26% (18/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 27% (19/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 29% (20/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 30% (21/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 32% (22/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 33% (23/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 35% (24/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 36% (25/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 38% (26/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 39% (27/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 41% (28/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 42% (29/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 44% (30/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 45% (31/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 47% (32/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 48% (33/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 50% (34/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 51% (35/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 52% (36/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 54% (37/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 55% (38/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 57% (39/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 58% (40/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 60% (41/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 61% (42/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 63% (43/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 64% (44/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 66% (45/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 67% (46/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 69% (47/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 70% (48/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 72% (49/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 73% (50/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 75% (51/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 76% (52/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 77% (53/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 79% (54/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 80% (55/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 82% (56/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 83% (57/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 85% (58/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 86% (59/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 88% (60/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 89% (61/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 91% (62/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 92% (63/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 94% (64/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 95% (65/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 97% (66/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 98% (67/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 100% (68/68) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Counting objects: 100% (68/68), done. [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 2% (1/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 5% (2/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 8% (3/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 11% (4/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 14% (5/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 17% (6/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 20% (7/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 23% (8/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 26% (9/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 29% (10/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 32% (11/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 35% (12/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 38% (13/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 41% (14/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 44% (15/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 47% (16/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 50% (17/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 52% (18/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 55% (19/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 58% (20/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 61% (21/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 64% (22/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 67% (23/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 70% (24/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 73% (25/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 76% (26/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 79% (27/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 82% (28/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 85% (29/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 88% (30/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 91% (31/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 94% (32/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 97% (33/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 100% (34/34) [22:18:36]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Compressing objects: 100% (34/34), done. [22:18:37]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] remote: Total 35 (delta 30), reused 0 (delta 0), pack-reused 0 [22:18:37]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] From ssh://reviews.bitcoinabc.org:2221/source/bitcoin-abc-staging [22:18:37]i: [/usr/bin/git -c credential.helper= fetch --progress --recurse-submodules=no origin +refs/tags/phabricator/diff/47907:refs/tags/phabricator/diff/47907] * [new tag] phabricator/diff/47907 -> phabricator/diff/47907 [22:18:37] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git log -n1 --pretty=format:%H%x20%s b38a4eb62f951f41b959425223bef921368c64d8 -- [22:18:37] : [Update git mirror (/home/teamcity/buildAgent/system/git/git-48AA3180.git)] /usr/bin/git pack-refs --all [22:18:37] : [VCS Root: Bitcoin ABC Staging] Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc) (1s) [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] The .git directory is missing in '/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc'. Running 'git init'... [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git init [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config lfs.storage /home/teamcity/buildAgent/system/git/git-48AA3180.git/lfs [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config core.sparseCheckout true [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git config http.sslCAInfo [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref refs/tags/phabricator/diff/47907 [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git log -n1 --pretty=format:%H%x20%s b38a4eb62f951f41b959425223bef921368c64d8 -- [22:18:37] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git -c credential.helper= checkout -q -f phabricator/diff/47907 [22:18:38] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git show-ref refs/tags/phabricator/diff/47907 [22:18:38] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] Cleaning Bitcoin ABC Staging in /home/teamcity/buildAgent/work/jailed-build/bitcoin-abc the file set ALL_UNTRACKED [22:18:38] : [Update checkout directory (/home/teamcity/buildAgent/work/jailed-build/bitcoin-abc)] /usr/bin/git clean -f -d -x [22:18:38] : Build preparation done [22:18:38]E: Step 1/1: Command Line (53s) [22:18:38] : [Step 1/1] Ant JUnit report watcher [22:18:38] : [Ant JUnit report watcher] Watching paths: [22:18:38] : [Ant JUnit report watcher] +:results/test_bitcoin.xml [22:18:38] : [Ant JUnit report watcher] +:results/**/junit_results*.xml [22:18:38] : [Ant JUnit report watcher] +:results/**/*junit.xml [22:18:38]i: [Step 1/1] Content of /home/teamcity/buildAgent/temp/agentTmp/custom_script12906392015429223205 file: #!/usr/bin/env bash set -x # Succeed if build name is empty. This is to ensure diff builds track changes against master. # (see Triggers) if [ -z "alias-server-tests" ]; then echo "This placeholder build is for tracking changes only. It does nothing." exit 0 fi # Gitian builds run in their own container. Running docker-in-docker does not work well in practice, # so do not run the Gitian build in the abc-base-image. It also expects the apt-cache-proxy container, # so start it if needed. case alias-server-tests in gitian-*) pushd ~/infra ./setup/initial-repo-setup.sh docker-compose up -d apt-cache-proxy timeout 30 bash -c 'until cat < /dev/null > /dev/tcp/172.17.0.1/3142; do sleep 1; done' popd pushd bitcoin-abc ./contrib/teamcity/build-configurations.py alias-server-tests RESULT=$? # Stop the apt-cache which tends to be unreliable over time pushd ~/infra docker-compose stop apt-cache-proxy popd exit ${RESULT} ;; guix-*) unset BASE_CACHE unset SDK_ARCHIVE_DIR unset SOURCES_PATH pushd bitcoin-abc ./contrib/teamcity/build-configurations.py alias-server-tests RESULT=$? popd exit ${RESULT} ;; electrum-functional-tests) export PATH="${HOME}/.local/bin:${PATH}" ;& preview-*) pushd bitcoin-abc ./contrib/teamcity/build-configurations.py alias-server-tests RESULT=$? popd exit ${RESULT} ;; esac # ALL OTHER BUILDS: ME=$(id -u) pushd bitcoin-abc CACHE_HASH=$(git rev-parse --short HEAD~) HASH=$(git rev-parse --short HEAD) popd RESULTS_DIR=$(pwd)/results echo "Building base image for: ${HASH}..." # Note: ERROR_PREFIX needs to be broken up here because this script gets copied into the build log. # Not doing this results in all errors being treated as infra failures. ERROR_PREFIX=$(echo "[Infrastructure" "Error]") export ERROR_PREFIX export REGISTRY="registry.fabien.cash" export BASE_IMAGE="debian:bullseye-slim" ~/infra/ci-wrappers/build-abc-base-image.sh -c ./bitcoin-abc \ --cachetagname abc-base-image-"${CACHE_HASH}" \ -r "${REGISTRY}" \ -t abc-base-image-"${HASH}" \ "${BASE_IMAGE}" (cat < run-command.sh chmod +x run-command.sh ~/infra/docker/docker-run.sh \ -a "-v /home/teamcity/.ccache:/root/.ccache -v /home/teamcity/.abc-depends:/root/abc-depends -v "${RESULTS_DIR}":/results" \ -c run-command.sh /work/run-command.sh \ -r "${REGISTRY}" \ abc-base-image-"${HASH}" ./run-command.sh [22:18:38] : [Step 1/1] Starting: /home/teamcity/buildAgent/temp/agentTmp/custom_script12906392015429223205 [22:18:38] : [Step 1/1] in directory: /home/teamcity/buildAgent/work/jailed-build [22:18:38]W: [Step 1/1] + '[' -z alias-server-tests ']' [22:18:38]W: [Step 1/1] + case alias-server-tests in [22:18:38]W: [Step 1/1] ++ id -u [22:18:38] : [Step 1/1] ~/buildAgent/work/jailed-build/bitcoin-abc ~/buildAgent/work/jailed-build [22:18:38]W: [Step 1/1] + ME=1001 [22:18:38]W: [Step 1/1] + pushd bitcoin-abc [22:18:38]W: [Step 1/1] ++ git rev-parse --short HEAD~ [22:18:38]W: [Step 1/1] + CACHE_HASH=e83d4c551 [22:18:38]W: [Step 1/1] ++ git rev-parse --short HEAD [22:18:38] : [Step 1/1] ~/buildAgent/work/jailed-build [22:18:38]W: [Step 1/1] + HASH=b38a4eb62 [22:18:38]W: [Step 1/1] + popd [22:18:38]W: [Step 1/1] ++ pwd [22:18:38]W: [Step 1/1] + RESULTS_DIR=/home/teamcity/buildAgent/work/jailed-build/results [22:18:38]W: [Step 1/1] + echo 'Building base image for: b38a4eb62...' [22:18:38]W: [Step 1/1] ++ echo '[Infrastructure' 'Error]' [22:18:38]W: [Step 1/1] + ERROR_PREFIX='[Infrastructure Error]' [22:18:38]W: [Step 1/1] + export ERROR_PREFIX [22:18:38]W: [Step 1/1] + export REGISTRY=registry.fabien.cash [22:18:38]W: [Step 1/1] + REGISTRY=registry.fabien.cash [22:18:38]W: [Step 1/1] + export BASE_IMAGE=debian:bullseye-slim [22:18:38]W: [Step 1/1] + BASE_IMAGE=debian:bullseye-slim [22:18:38]W: [Step 1/1] + /home/teamcity/infra/ci-wrappers/build-abc-base-image.sh -c ./bitcoin-abc --cachetagname abc-base-image-e83d4c551 -r registry.fabien.cash -t abc-base-image-b38a4eb62 debian:bullseye-slim [22:18:38] : [Step 1/1] Building base image for: b38a4eb62... [22:18:38] : [Step 1/1] ~/buildAgent/work/jailed-build/bitcoin-abc ~/buildAgent/work/jailed-build [22:18:41] : [Step 1/1] ~/buildAgent/work/jailed-build [22:18:41] : [Step 1/1] Tag name: abc-base-image-b38a4eb62 [22:18:56]W: [Step 1/1] + cat [22:18:56]W: [Step 1/1] + chmod +x run-command.sh [22:18:56]W: [Step 1/1] + /home/teamcity/infra/docker/docker-run.sh -a '-v /home/teamcity/.ccache:/root/.ccache -v /home/teamcity/.abc-depends:/root/abc-depends -v /home/teamcity/buildAgent/work/jailed-build/results:/results' -c run-command.sh /work/run-command.sh -r registry.fabien.cash abc-base-image-b38a4eb62 ./run-command.sh [22:18:57] : [Step 1/1] Starting build alias-server-tests [22:19:21] : [Step 1/1] Test depends on ecashaddrjs. Installing ecashaddrjs dependencies... [22:19:21] : [Step 1/1] /work/modules/ecashaddrjs /work/abc-ci-builds/alias-server-tests [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] > ecashaddrjs@1.5.6 prepublish [22:19:21] : [Step 1/1] > npm run build [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] > ecashaddrjs@1.5.6 build [22:19:21] : [Step 1/1] > webpack [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] Browserslist: caniuse-lite is outdated. Please run: [22:19:21] : [Step 1/1] npx update-browserslist-db@latest [22:19:21] : [Step 1/1] Why you should do it regularly: https://github.com/browserslist/update-db#readme [22:19:21] : [Step 1/1] asset cashaddrjs.js 157 KiB [emitted] (name: main) [22:19:21] : [Step 1/1] runtime modules 123 bytes 1 module [22:19:21] : [Step 1/1] modules by path ./node_modules/ 132 KiB [22:19:21] : [Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 3 modules [22:19:21] : [Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB [22:19:21] : [Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 6 modules [22:19:21] : [Step 1/1] modules by path ./src/*.js 21.7 KiB [22:19:21] : [Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated] [22:19:21] : [Step 1/1] webpack 5.76.2 compiled successfully in 793 ms [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] asset cashaddrjs.min.js 61.1 KiB [emitted] [minimized] (name: main) 1 related asset [22:19:21] : [Step 1/1] runtime modules 123 bytes 1 module [22:19:21] : [Step 1/1] modules by path ./node_modules/ 132 KiB [22:19:21] : [Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 3 modules [22:19:21] : [Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB [22:19:21] : [Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 6 modules [22:19:21] : [Step 1/1] modules by path ./src/*.js 21.7 KiB [22:19:21] : [Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated] [22:19:21] : [Step 1/1] webpack 5.76.2 compiled successfully in 1629 ms [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] added 547 packages, and audited 548 packages in 5s [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 60 packages are looking for funding [22:19:21] : [Step 1/1] run `npm fund` for details [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] found 0 vulnerabilities [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] > ecashaddrjs@1.5.6 build [22:19:21] : [Step 1/1] > webpack [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] Browserslist: caniuse-lite is outdated. Please run: [22:19:21] : [Step 1/1] npx update-browserslist-db@latest [22:19:21] : [Step 1/1] Why you should do it regularly: https://github.com/browserslist/update-db#readme [22:19:21] : [Step 1/1] asset cashaddrjs.js 157 KiB [compared for emit] (name: main) [22:19:21] : [Step 1/1] runtime modules 123 bytes 1 module [22:19:21] : [Step 1/1] modules by path ./node_modules/ 132 KiB [22:19:21] : [Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 3 modules [22:19:21] : [Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB [22:19:21] : [Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 6 modules [22:19:21] : [Step 1/1] modules by path ./src/*.js 21.7 KiB [22:19:21] : [Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated] [22:19:21] : [Step 1/1] webpack 5.76.2 compiled successfully in 799 ms [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] asset cashaddrjs.min.js 61.1 KiB [compared for emit] [minimized] (name: main) 1 related asset [22:19:21] : [Step 1/1] runtime modules 123 bytes 1 module [22:19:21] : [Step 1/1] modules by path ./node_modules/ 132 KiB [22:19:21] : [Step 1/1] modules by path ./node_modules/@noble/hashes/*.js 17.8 KiB [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/sha256.js 4.99 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/@noble/hashes/_sha2.js 4.49 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 3 modules [22:19:21] : [Step 1/1] modules by path ./node_modules/bs58check/*.js 1.5 KiB [22:19:21] : [Step 1/1] ./node_modules/bs58check/index.js 233 bytes [built] [code generated] [22:19:21] : [Step 1/1] ./node_modules/bs58check/base.js 1.27 KiB [built] [code generated] [22:19:21] : [Step 1/1] + 6 modules [22:19:21] : [Step 1/1] modules by path ./src/*.js 21.7 KiB [22:19:21] : [Step 1/1] ./src/cashaddr.js 15.8 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/base32.js 2.03 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/validation.js 1.16 KiB [built] [code generated] [22:19:21] : [Step 1/1] ./src/convertBits.js 2.71 KiB [built] [code generated] [22:19:21] : [Step 1/1] webpack 5.76.2 compiled successfully in 1620 ms [22:19:21] : [Step 1/1] Test depends on mock-chronik-client. Installing mock-chronik-client dependencies... [22:19:21] : [Step 1/1] /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/alias-server-tests [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] added 231 packages, and audited 233 packages in 1s [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 34 packages are looking for funding [22:19:21] : [Step 1/1] run `npm fund` for details [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] found 0 vulnerabilities [22:19:21] : [Step 1/1] Test does not depend on ecash-lib-wasm, skipping [22:19:21] : [Step 1/1] Test depends on chronik-client. Building TypeScript... [22:19:21] : [Step 1/1] /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/alias-server-tests [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] > chronik-client@0.28.0 prepublish [22:19:21] : [Step 1/1] > npm run build [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] > chronik-client@0.28.0 build [22:19:21] : [Step 1/1] > tsc [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] added 265 packages, and audited 267 packages in 6s [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 48 packages are looking for funding [22:19:21] : [Step 1/1] run `npm fund` for details [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 1 moderate severity vulnerability [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] To address all issues, run: [22:19:21] : [Step 1/1] npm audit fix [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] Run `npm audit` for details. [22:19:21] : [Step 1/1] Test depends on ecash-script. Installing ecash-script dependencies... [22:19:21] : [Step 1/1] /work/modules/ecash-script /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/alias-server-tests [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] added 284 packages, and audited 285 packages in 1s [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 44 packages are looking for funding [22:19:21] : [Step 1/1] run `npm fund` for details [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] found 0 vulnerabilities [22:19:21] : [Step 1/1] Test does not depend on ecash-coinselect, skipping ecash-coinselect dependencies... [22:19:21] : [Step 1/1] /work/apps/alias-server /work/modules/ecash-script /work/modules/chronik-client /work/modules/mock-chronik-client /work/modules/ecashaddrjs /work/abc-ci-builds/alias-server-tests [22:19:21] : [Step 1/1] npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 [22:19:21] : [Step 1/1] npm WARN deprecated har-validator@5.1.5: this library is no longer supported [22:19:21] : [Step 1/1] npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. [22:19:21] : [Step 1/1] npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] added 610 packages, and audited 614 packages in 5s [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 97 packages are looking for funding [22:19:21] : [Step 1/1] run `npm fund` for details [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] 9 moderate severity vulnerabilities [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] To address issues that do not require attention, run: [22:19:21] : [Step 1/1] npm audit fix [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] To address all issues (including breaking changes), run: [22:19:21] : [Step 1/1] npm audit fix --force [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] Run `npm audit` for details. [22:19:21] : [Step 1/1] CI not configured to test build. [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] > alias-server@1.0.0 test [22:19:21] : [Step 1/1] > mocha --reporter mocha-junit-reporter --reporter-options mochaFile=test_results/alias-server-junit.xml --reporter-options testsuitesTitle=Alias Server Unit Tests --reporter-options rootSuiteTitle=Alias Server [22:19:21] : [Step 1/1] [22:19:21] : [Step 1/1] Connected successfully to MongoDB server [22:19:21] : [Step 1/1] Initialized serverState on app startup [22:19:21] : [Step 1/1] Configured connection to database ecashAliases [22:19:21] : [Step 1/1] Connected to websocket [22:19:21] : [Step 1/1] Connected successfully to MongoDB server [22:19:21] : [Step 1/1] Initialized serverState on app startup [22:19:21] : [Step 1/1] Configured connection to database ecashAliases [22:19:21] : [Step 1/1] Connected to websocket [22:19:21] : [Step 1/1] Connected successfully to MongoDB server [22:19:21] : [Step 1/1] Initialized serverState on app startup [22:19:21] : [Step 1/1] Configured connection to database ecashAliases [22:19:21] : [Step 1/1] Connected to websocket [22:19:21] : [Step 1/1] Checking for new aliases on startup [22:19:21] : [Step 1/1] [32m✔ 792598 [0m [22:19:21] : [Step 1/1] ------------------------|---------|----------|---------|---------|---------------------------------- [22:19:21] : [Step 1/1] File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s [22:19:21] : [Step 1/1] ------------------------|---------|----------|---------|---------|---------------------------------- [22:19:21] : [Step 1/1] All files | 86.92 | 86.74 | 91.22 | 87.03 | [22:19:21] : [Step 1/1] alias-server | 100 | 100 | 100 | 100 | [22:19:21] : [Step 1/1] config.js | 100 | 100 | 100 | 100 | [22:19:21] : [Step 1/1] secrets.sample.js | 100 | 100 | 100 | 100 | [22:19:21] : [Step 1/1] alias-server/constants | 100 | 100 | 100 | 100 | [22:19:21] : [Step 1/1] alias.js | 100 | 100 | 100 | 100 | [22:19:21]i: [Step 1/1] ##teamcity[importData timestamp='2024-05-22T22:19:21.821' path='results/artifacts/junit/*.xml' type='junit'] [22:19:21] : [Step 1/1] Importing data from 'results/artifacts/junit/*.xml' (not existing file) with 'junit' processor [22:19:21] : [Step 1/1] Publishing artifacts (3s) [22:19:21] : [Publishing artifacts] Collecting files to publish: [+:results/artifacts=>artifacts.tar.gz] [22:19:21] : [Step 1/1] Ant JUnit report watcher [22:19:21] : [Ant JUnit report watcher] Watching paths: [22:19:21] : [Ant JUnit report watcher] /home/teamcity/buildAgent/work/jailed-build/results/artifacts/junit/*.xml [22:19:21] : [Publishing artifacts] Creating archive artifacts.tar.gz [22:19:21] : [Creating archive artifacts.tar.gz] Creating /home/teamcity/buildAgent/temp/buildTmp/TarPreprocessor8344133056430541551/artifacts.tar.gz [22:19:21] : [Creating archive artifacts.tar.gz] Archive was created, file size 2.79 KB (2859 bytes) [22:19:24] : [Publishing artifacts] Publishing 1 file using [ArtifactsCachePublisher]: results/artifacts => artifacts.tar.gz [22:19:24] : [Publishing artifacts] Publishing 1 file using [WebPublisher]: results/artifacts => artifacts.tar.gz [22:19:21]i: [Step 1/1] ##teamcity[publishArtifacts '+:results/artifacts=>artifacts.tar.gz'] [22:19:25]E: [Step 1/1] Build alias-server-tests failed with exit code 3 [22:19:22]i: [Step 1/1] ##teamcity[buildProblem timestamp='2024-05-22T22:19:22.243' description='Build alias-server-tests failed with exit code 3'] [22:19:22] : [Step 1/1] alias-server/src | 86.84 | 86.74 | 91.22 | 86.95 | [22:19:22] : [Step 1/1] alias.js | 98.03 | 94.23 | 100 | 97.97 | 175,189 [22:19:22] : [Step 1/1] app.js | 96.66 | 68.18 | 100 | 96.66 | 118,126 [22:19:22] : [Step 1/1] chronik.js | 64.17 | 83.33 | 71.42 | 65.07 | 19,44,72,113-118,151-196 [22:19:22] : [Step 1/1] chronikWsHandler.js | 82.6 | 50 | 66.66 | 82.6 | 36,101-106,115 [22:19:22] : [Step 1/1] db.js | 81.7 | 91.66 | 100 | 81.7 | ...8,213,261-263,280-282,307-308 [22:19:22] : [Step 1/1] events.js | 86.56 | 88.88 | 100 | 86.36 | ...5,127-132,148,186-190,199,244 [22:19:22] : [Step 1/1] main.js | 42.1 | 33.33 | 50 | 42.1 | 44-47,72-85 [22:19:22] : [Step 1/1] rpc.js | 93.75 | 83.33 | 100 | 93.75 | 36 [22:19:22] : [Step 1/1] telegram.js | 100 | 100 | 100 | 100 | [22:19:22] : [Step 1/1] utils.js | 100 | 96.66 | 100 | 100 | 62 [22:19:22] : [Step 1/1] ------------------------|---------|----------|---------|---------|---------------------------------- [22:19:22] : [Step 1/1] [22:19:22] : [Step 1/1] Code Coverage Summary [22:19:22] : [Step 1/1] Build alias-server-tests failed with exit code 3 [22:19:22]i: [Step 1/1] Alias Server [22:19:22]i: [Step 1/1] alias-server alias.js [22:19:22]i: [alias-server alias.js] parseAliasTx returns tx info for an alias tx with an overpaid fee.alias-server alias.js parseAliasTx returns tx info for an alias tx with an overpaid fee [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an alias tx registering a cashaddress with a hash greater than 20 bytes.alias-server alias.js parseAliasTx returns false for an alias tx registering a cashaddress with a hash greater than 20 bytes [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an alias tx with an underpaid fee.alias-server alias.js parseAliasTx returns false for an alias tx with an underpaid fee [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an etoken tx.alias-server alias.js parseAliasTx returns false for an etoken tx [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a Cashtab msg tx including the text .xec.alias-server alias.js parseAliasTx returns false for a Cashtab msg tx including the text .xec [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a registration with non-alphanumeric characters.alias-server alias.js parseAliasTx returns false for a registration with non-alphanumeric characters [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a registration of an empty string.alias-server alias.js parseAliasTx returns false for a registration of an empty string [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a registration of an emoji.alias-server alias.js parseAliasTx returns false for a registration of an emoji [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a registration longer than 21 characters.alias-server alias.js parseAliasTx returns false for a registration longer than 21 characters [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a registration of an invalid cash address.alias-server alias.js parseAliasTx returns false for a registration of an invalid cash address [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an otherwise valid registration that pushes the alias version with OP_PUSHDATA1 instead of using OP_0.alias-server alias.js parseAliasTx returns false for an otherwise valid registration that pushes the alias version with OP_PUSHDATA1 instead of using OP_0 [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an otherwise valid registration that pushes the alias with OP_PUSHDATA1 instead of direct hex bytes.alias-server alias.js parseAliasTx returns false for an otherwise valid registration that pushes the alias with OP_PUSHDATA1 instead of direct hex bytes [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an otherwise valid registration that pushes the address type and hash with OP_PUSHDATA1 instead of direct hex bytes.alias-server alias.js parseAliasTx returns false for an otherwise valid registration that pushes the address type and hash with OP_PUSHDATA1 instead of direct hex bytes [22:19:22]i: [alias-server alias.js] getAliasTxs correctly parses all test vectors including all character lengths, p2pkh, and p2sh addresses.alias-server alias.js getAliasTxs correctly parses all test vectors including all character lengths, p2pkh, and p2sh addresses [22:19:22]i: [alias-server alias.js] getAliasTxs correctly parses all test vectors including all character lengths, p2pkh, and p2sh addresses, if some txs are still unconfirmed.alias-server alias.js getAliasTxs correctly parses all test vectors including all character lengths, p2pkh, and p2sh addresses, if some txs are still unconfirmed [22:19:22]i: [alias-server alias.js] sortAliasTxsByTxidAndBlockheight correctly sorts simple template alias txs including unconfirmed alias txs by blockheight and txid.alias-server alias.js sortAliasTxsByTxidAndBlockheight correctly sorts simple template alias txs including unconfirmed alias txs by blockheight and txid [22:19:22]i: [alias-server alias.js] sortAliasTxsByTxidAndBlockheight correctly sorts template alias txs including unconfirmed alias txs by blockheight and txid.alias-server alias.js sortAliasTxsByTxidAndBlockheight correctly sorts template alias txs including unconfirmed alias txs by blockheight and txid [22:19:22]i: [alias-server alias.js] sortAliasTxsByTxidAndBlockheight correctly sorts alias txs including unconfirmed alias txs by blockheight and txid.alias-server alias.js sortAliasTxsByTxidAndBlockheight correctly sorts alias txs including unconfirmed alias txs by blockheight and txid [22:19:22]i: [alias-server alias.js] Correctly returns only valid alias registrations starting with an empty database.alias-server alias.js Correctly returns only valid alias registrations starting with an empty database [22:19:22]i: [alias-server alias.js] Ignores alias tx objects if their blockheight is > avalanche confirmed tip height.alias-server alias.js Ignores alias tx objects if their blockheight is > avalanche confirmed tip height [22:19:22]i: [alias-server alias.js] Correctly returns only new valid alias registrations given partial txHistory and list of registered aliases.alias-server alias.js Correctly returns only new valid alias registrations given partial txHistory and list of registered aliases [22:19:22]i: [alias-server alias.js] Correctly returns valid alias registrations given some unconfirmed txs in history.alias-server alias.js Correctly returns valid alias registrations given some unconfirmed txs in history [22:19:22]i: [alias-server alias.js] parseAliasTx returns array of two valid aliases for a tx with two valid OP_RETURN alias registrations and the correct fee for both.alias-server alias.js parseAliasTx returns array of two valid aliases for a tx with two valid OP_RETURN alias registrations and the correct fee for both [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a tx with two valid OP_RETURN alias registrations but fee great enough only for one.alias-server alias.js parseAliasTx returns false for a tx with two valid OP_RETURN alias registrations but fee great enough only for one [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a tx with two valid OP_RETURN alias registrations that pay the correct fee but attempt to register the same alias.alias-server alias.js parseAliasTx returns false for a tx with two valid OP_RETURN alias registrations that pay the correct fee but attempt to register the same alias [22:19:22]i: [alias-server alias.js] parseAliasTx returns array of one valid alias for a tx with one valid OP_RETURN alias registration and one other OP_RETURN output unrelated to aliases.alias-server alias.js parseAliasTx returns array of one valid alias for a tx with one valid OP_RETURN alias registration and one other OP_RETURN output unrelated to aliases [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for a tx no OP_RETURN outputs.alias-server alias.js parseAliasTx returns false for a tx no OP_RETURN outputs [22:19:22]i: [alias-server alias.js] parseAliasTx returns false for an otherwise valid alias registration that includes empty OP_RETURN pushes.alias-server alias.js parseAliasTx returns false for an otherwise valid alias registration that includes empty OP_RETURN pushes [22:19:22]i: [alias-server alias.js] parseAliasTx returns one valid alias for a tx with one invalid OP_RETURN alias registration due to bad address and another that is valid, with fee great enough only for the valid registration.alias-server alias.js parseAliasTx returns one valid alias for a tx with one invalid OP_RETURN alias registration due to bad address and another that is valid, with fee great enough only for the valid registration [22:19:22]i: [alias-server alias.js] parseTxForPendingAliases returns false if given txDetails are from a confirmed tx.alias-server alias.js parseTxForPendingAliases returns false if given txDetails are from a confirmed tx [22:19:22]i: [alias-server alias.js] parseTxForPendingAliases returns false if given txDetails are not from a valid pending alias tx.alias-server alias.js parseTxForPendingAliases returns false if given txDetails are not from a valid pending alias tx [22:19:22]i: [alias-server alias.js] parseTxForPendingAliases returns true for a valid pending alias tx.alias-server alias.js parseTxForPendingAliases returns true for a valid pending alias tx [22:19:22]i: [alias-server alias.js] parseTxForPendingAliases sets a tipHeight of zero if tipHeight key is not in cache.alias-server alias.js parseTxForPendingAliases sets a tipHeight of zero if tipHeight key is not in cache [22:19:22]i: [alias-server alias.js] parseTxForPendingAliases adds multiple pending alias registrations to the database if an incoming tx containing multiple alias registrations comes in.alias-server alias.js parseTxForPendingAliases adds multiple pending alias registrations to the database if an incoming tx containing multiple alias registrations comes in [22:19:22]i: [Step 1/1] alias-server app.js [22:19:22]i: [alias-server app.js] /prices returns aliasConstants.prices.alias-server app.js /prices returns aliasConstants.prices [22:19:22]i: [alias-server app.js] /aliases returns an empty array if no aliases are indexed.alias-server app.js /aliases returns an empty array if no aliases are indexed [22:19:22]i: [alias-server app.js] /aliases returns an error on database error.alias-server app.js /aliases returns an error on database error [22:19:22]i: [alias-server app.js] /aliases returns array of all indexed alias objects.alias-server app.js /aliases returns array of all indexed alias objects [22:19:22]i: [alias-server app.js] /alias/ returns expected object for an alias not in the database and with no pending registrations.alias-server app.js /alias/ returns expected object for an alias not in the database and with no pending registrations [22:19:22]i: [alias-server app.js] /alias/ returns expected object for an alias not in the database with pending registrations.alias-server app.js /alias/ returns expected object for an alias not in the database with pending registrations [22:19:22]i: [alias-server app.js] /alias/ returns expected object for an alias in the database.alias-server app.js /alias/ returns expected object for an alias in the database [22:19:22]i: [alias-server app.js] /alias/ returns an error on database error.alias-server app.js /alias/ returns an error on database error [22:19:22]i: [alias-server app.js] /address/:address returns an empty object of expected shape if there are no registered aliases for the given address.alias-server app.js /address/:address returns an empty object of expected shape if there are no registered aliases for the given address [22:19:22]i: [alias-server app.js] /address/:address returns an empty object of expected shape if there are no registered aliases for the given address and input is prefixless but has valid checksum.alias-server app.js /address/:address returns an empty object of expected shape if there are no registered aliases for the given address and input is prefixless but has valid checksum [22:19:22]i: [alias-server app.js] /address/:address returns an array of length 1 at the registered key if there is one registered alias for the given address.alias-server app.js /address/:address returns an array of length 1 at the registered key if there is one registered alias for the given address [22:19:22]i: [alias-server app.js] /address/:address returns an array of length 1 at registered key if there is one registered alias for the given address and given address is prefixless but valid checksum.alias-server app.js /address/:address returns an array of length 1 at registered key if there is one registered alias for the given address and given address is prefixless but valid checksum [22:19:22]i: [alias-server app.js] /address/:address returns an array of multiple alias registrations at registered key if there are multiple registered aliases for the given address.alias-server app.js /address/:address returns an array of multiple alias registrations at registered key if there are multiple registered aliases for the given address [22:19:22]i: [alias-server app.js] /address/:address returns an array of multiple alias registrations at registered key if there are multiple registered aliases for the given address and input is prefixless with valid checksum.alias-server app.js /address/:address returns an array of multiple alias registrations at registered key if there are multiple registered aliases for the given address and input is prefixless with valid checksum [22:19:22]i: [alias-server app.js] /address/:address returns an array of multiple alias registrations at registered key and multiple aliases for pending key if there are multiple registered aliases for the given address and input is prefixless with valid checksum.alias-server app.js /address/:address returns an array of multiple alias registrations at registered key and multiple aliases for pending key if there are multiple registered aliases for the given address and input is prefixless with valid checksum [22:19:22]i: [alias-server app.js] /address/:address returns an error on valid address that is not ecash: prefixed.alias-server app.js /address/:address returns an error on valid address that is not ecash: prefixed [22:19:22]i: [alias-server app.js] /address/:address returns an error on a string that is not a valid ecash address.alias-server app.js /address/:address returns an error on a string that is not a valid ecash address [22:19:22]i: [alias-server app.js] /address/:address returns an error on database error.alias-server app.js /address/:address returns an error on database error [22:19:22]i: [Step 1/1] alias-server chronik.js [22:19:22]i: [alias-server chronik.js] getUnprocessedTxHistory correctly recognizes when no unprocessed transactions are available.alias-server chronik.js getUnprocessedTxHistory correctly recognizes when no unprocessed transactions are available [22:19:22]i: [alias-server chronik.js] getUnprocessedTxHistory correctly recognizes when 11 unprocessed unconfirmed transactions are available with a txHistoryPageSize=25.alias-server chronik.js getUnprocessedTxHistory correctly recognizes when 11 unprocessed unconfirmed transactions are available with a txHistoryPageSize=25 [22:19:22]i: [alias-server chronik.js] getUnprocessedTxHistory correctly recognizes when 11 unprocessed confirmed transactions are available with a txHistoryPageSize=25.alias-server chronik.js getUnprocessedTxHistory correctly recognizes when 11 unprocessed confirmed transactions are available with a txHistoryPageSize=25 [22:19:22]i: [alias-server chronik.js] getUnprocessedTxHistory correctly fetches and parses required tx history with a txHistoryPageSize=25.alias-server chronik.js getUnprocessedTxHistory correctly fetches and parses required tx history with a txHistoryPageSize=25 [22:19:22]F: [Step 1/1] alias-server chronikWsHandler.js [22:19:22]F: [alias-server chronikWsHandler.js] initializeWebsocket returns expected websocket object for a p2pkh address.alias-server chronikWsHandler.js initializeWebsocket returns expected websocket object for a p2pkh address [22:19:22]F: [initializeWebsocket returns expected websocket object for a p2pkh address.alias-server chronikWsHandler.js initializeWebsocket returns expected websocket object for a p2pkh address] AssertionError: Expected values to be loosely deep-equal: { blocks: false, lokadIds: [], scripts: [ { scriptPayload: '638568e36d0b5d7d49a6e99854caa27d9772b093', scriptType: 'p2pkh' } ], tokens: [] } should loosely deep-equal [ { scriptPayload: '638568e36d0b5d7d49a6e99854caa27d9772b093', scriptType: 'p2pkh' } ] [22:19:22]F: [initializeWebsocket returns expected websocket object for a p2pkh address.alias-server chronikWsHandler.js initializeWebsocket returns expected websocket object for a p2pkh address] AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal: { blocks: false, lokadIds: [], scripts: [ { scriptPayload: '638568e36d0b5d7d49a6e99854caa27d9772b093', scriptType: 'p2pkh' } ], tokens: [] } should loosely deep-equal [ { scriptPayload: '638568e36d0b5d7d49a6e99854caa27d9772b093', scriptType: 'p2pkh' } ] at Context. (test/chronikWsHandler.test.js:110:16) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) + expected - actual: failed to generate Mocha diff [22:19:22]F: [alias-server chronikWsHandler.js] initializeWebsocket returns expected websocket object for a p2sh address.alias-server chronikWsHandler.js initializeWebsocket returns expected websocket object for a p2sh address [22:19:22]F: [initializeWebsocket returns expected websocket object for a p2sh address.alias-server chronikWsHandler.js initializeWebsocket returns expected websocket object for a p2sh address] AssertionError: Expected values to be loosely deep-equal: { blocks: false, lokadIds: [], scripts: [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ], tokens: [] } should loosely deep-equal [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ] [22:19:22]F: [initializeWebsocket returns expected websocket object for a p2sh address.alias-server chronikWsHandler.js initializeWebsocket returns expected websocket object for a p2sh address] AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal: { blocks: false, lokadIds: [], scripts: [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ], tokens: [] } should loosely deep-equal [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ] at Context. (test/chronikWsHandler.test.js:140:16) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) + expected - actual: failed to generate Mocha diff [22:19:22]i: [alias-server chronikWsHandler.js] parseWebsocketMessage correctly processes a chronik websocket BlockConnected message if block is avalanche finalized.alias-server chronikWsHandler.js parseWebsocketMessage correctly processes a chronik websocket BlockConnected message if block is avalanche finalized [22:19:22]i: [alias-server chronikWsHandler.js] parseWebsocketMessage calls handleBlockConnected, which exits if block is not avalanche finalized.alias-server chronikWsHandler.js parseWebsocketMessage calls handleBlockConnected, which exits if block is not avalanche finalized [22:19:22]i: [alias-server chronikWsHandler.js] If parseWebsocketMessage is called before a previous call to handleBlockConnected has completed, the next call to handleBlockConnected will not enter until the first is completed.alias-server chronikWsHandler.js If parseWebsocketMessage is called before a previous call to handleBlockConnected has completed, the next call to handleBlockConnected will not enter until the first is completed [22:19:22]i: [alias-server chronikWsHandler.js] parseWebsocketMessage returns true for a chronik websocket AddedToMempool message of a pending alias tx.alias-server chronikWsHandler.js parseWebsocketMessage returns true for a chronik websocket AddedToMempool message of a pending alias tx [22:19:22]i: [alias-server chronikWsHandler.js] parseWebsocketMessage returns false for a chronik websocket AddedToMempool message of a tx that is not a pending alias tx.alias-server chronikWsHandler.js parseWebsocketMessage returns false for a chronik websocket AddedToMempool message of a tx that is not a pending alias tx [22:19:22]i: [alias-server chronikWsHandler.js] parseWebsocketMessage removes a txid from pendingAliases if RemovedFromMempool message includes that txid.alias-server chronikWsHandler.js parseWebsocketMessage removes a txid from pendingAliases if RemovedFromMempool message includes that txid [22:19:22]i: [Step 1/1] alias-server db.js [22:19:22]i: [alias-server db.js] initializeDb returns a mongo db instance of the expected schema.alias-server db.js initializeDb returns a mongo db instance of the expected schema [22:19:22]i: [alias-server db.js] getServerState returns expected initial server state on initialized database.alias-server db.js getServerState returns expected initial server state on initialized database [22:19:22]i: [alias-server db.js] updateServerState modifies serverState correctly.alias-server db.js updateServerState modifies serverState correctly [22:19:22]i: [alias-server db.js] updateServerState returns false if provided with improperly formatted new serverState.alias-server db.js updateServerState returns false if provided with improperly formatted new serverState [22:19:22]i: [alias-server db.js] If serverState exists on startup, initializeDb does not overwrite it.alias-server db.js If serverState exists on startup, initializeDb does not overwrite it [22:19:22]i: [alias-server db.js] addAliasesToDb successfully adds new valid aliases to an empty collection.alias-server db.js addAliasesToDb successfully adds new valid aliases to an empty collection [22:19:22]i: [alias-server db.js] addOneAliasToDb successfully adds a new valid alias to an empty collection.alias-server db.js addOneAliasToDb successfully adds a new valid alias to an empty collection [22:19:22]i: [alias-server db.js] addOneAliasToDb successfully adds a new valid alias to an existing collection.alias-server db.js addOneAliasToDb successfully adds a new valid alias to an existing collection [22:19:22]i: [alias-server db.js] addOneAliasToDb returns false and fails to add an alias if it is already in the database.alias-server db.js addOneAliasToDb returns false and fails to add an alias if it is already in the database [22:19:22]i: [alias-server db.js] getAliasesFromDb returns an empty array if no aliases have been added to the collection.alias-server db.js getAliasesFromDb returns an empty array if no aliases have been added to the collection [22:19:22]i: [alias-server db.js] addAliasesToDb returns false if you attempt to add aliases whose alias already exists in the database.alias-server db.js addAliasesToDb returns false if you attempt to add aliases whose alias already exists in the database [22:19:22]i: [alias-server db.js] getAliasInfoFromAlias returns null if alias does not exist in the database.alias-server db.js getAliasInfoFromAlias returns null if alias does not exist in the database [22:19:22]i: [alias-server db.js] getAliasInfoFromAlias returns expected alias object if alias does exist in the database.alias-server db.js getAliasInfoFromAlias returns expected alias object if alias does exist in the database [22:19:22]i: [alias-server db.js] getAliasInfoFromAlias throws an error if called with a type other than string.alias-server db.js getAliasInfoFromAlias throws an error if called with a type other than string [22:19:22]i: [alias-server db.js] getAliasInfoFromAlias throws an error if called with a string shorter than 1 character.alias-server db.js getAliasInfoFromAlias throws an error if called with a string shorter than 1 character [22:19:25]E: [Step 1/1] Failed tests detected [22:19:22]i: [alias-server db.js] getAliasInfoFromAlias throws an error if called with a string longer than 21 characters.alias-server db.js getAliasInfoFromAlias throws an error if called with a string longer than 21 characters [22:19:22]i: [alias-server db.js] getAliasInfoFromAlias throws an error if called with a string that is not alphanumeric.alias-server db.js getAliasInfoFromAlias throws an error if called with a string that is not alphanumeric [22:19:22]i: [alias-server db.js] getAliasInfoFromAddress returns an empty array if no aliases are registered to the given address.alias-server db.js getAliasInfoFromAddress returns an empty array if no aliases are registered to the given address [22:19:22]i: [alias-server db.js] getAliasInfoFromAddress returns expected alias array if multiple aliases are registered to the queried address.alias-server db.js getAliasInfoFromAddress returns expected alias array if multiple aliases are registered to the queried address [22:19:22]i: [alias-server db.js] getAliasInfoFromAddress returns expected alias array if a single alias is registered to the queried address.alias-server db.js getAliasInfoFromAddress returns expected alias array if a single alias is registered to the queried address [22:19:22]i: [alias-server db.js] addOneAliasToPending successfully adds a new pending alias to an empty collection, and getPendingAliases reads one alias.alias-server db.js addOneAliasToPending successfully adds a new pending alias to an empty collection, and getPendingAliases reads one alias [22:19:22]i: [alias-server db.js] addOneAliasToPending returns false if the same alias + address + txid combo is added a second time.alias-server db.js addOneAliasToPending returns false if the same alias + address + txid combo is added a second time [22:19:22]i: [alias-server db.js] addOneAliasToPending successfully adds a new pending alias to a collection with existing entry of the same alias, and getPendingAliases fetches both.alias-server db.js addOneAliasToPending successfully adds a new pending alias to a collection with existing entry of the same alias, and getPendingAliases fetches both [22:19:22]i: [alias-server db.js] addOneAliasToPending will add a new pending alias if the txid is already in the collection.alias-server db.js addOneAliasToPending will add a new pending alias if the txid is already in the collection [22:19:22]i: [alias-server db.js] addOneAliasToPending will add a new pending alias if the alias and address are already in the collection (only txid changed).alias-server db.js addOneAliasToPending will add a new pending alias if the alias and address are already in the collection (only txid changed) [22:19:22]i: [alias-server db.js] deletePendingAliases successfully deletes a pending alias, and getPendingAliases returns an empty array if no pending aliases in db.alias-server db.js deletePendingAliases successfully deletes a pending alias, and getPendingAliases returns an empty array if no pending aliases in db [22:19:22]i: [alias-server db.js] deletePendingAliases successfully deletes multiple entries with the same txid.alias-server db.js deletePendingAliases successfully deletes multiple entries with the same txid [22:19:22]i: [alias-server db.js] deletePendingAliases successfully deletes multiple entries based on tipHeight.alias-server db.js deletePendingAliases successfully deletes multiple entries based on tipHeight [22:19:22]i: [alias-server db.js] deletePendingAliases returns expected value (and does not crash or thrown an error) if asked to delete something that is not in the pendingAliases collection.alias-server db.js deletePendingAliases returns expected value (and does not crash or thrown an error) if asked to delete something that is not in the pendingAliases collection [22:19:22]i: [alias-server db.js] getPendingAliases returns only pending aliases with specified address, if called with { address } filter.alias-server db.js getPendingAliases returns only pending aliases with specified address, if called with { address } filter [22:19:22]i: [alias-server db.js] getPendingAliases returns only pending aliases with specified address and without tipHeight, if called with { _tipHeight: 0 } projection.alias-server db.js getPendingAliases returns only pending aliases with specified address and without tipHeight, if called with { _tipHeight: 0 } projection [22:19:22]i: [Step 1/1] alias-server events.js [22:19:22]i: [alias-server events.js] handleAppStartup calls handleBlockConnected with tipHeight and completes function if block is avalanche finalized, and also removes pendingAliases that are in the avalanche confirmed block.alias-server events.js handleAppStartup calls handleBlockConnected with tipHeight and completes function if block is avalanche finalized, and also removes pendingAliases that are in the avalanche confirmed block [22:19:22]i: [alias-server events.js] handleAppStartup calls handleBlockConnected with tipHeight and returns false if block is not avalanche finalized.alias-server events.js handleAppStartup calls handleBlockConnected with tipHeight and returns false if block is not avalanche finalized [22:19:22]i: [alias-server events.js] handleAppStartup returns false on chronik error.alias-server events.js handleAppStartup returns false on chronik error [22:19:22]i: [alias-server events.js] handleBlockConnected returns false if the function fails to obtain serverState.alias-server events.js handleBlockConnected returns false if the function fails to obtain serverState [22:19:22]i: [alias-server events.js] handleBlockConnected returns false if called with a block of height lower than serverState.alias-server events.js handleBlockConnected returns false if called with a block of height lower than serverState [22:19:22]i: [alias-server events.js] handleBlockConnected returns false if called with a block of height equal to serverState.alias-server events.js handleBlockConnected returns false if called with a block of height equal to serverState [22:19:22]i: [alias-server events.js] handleAddedToMempool throws error on chronik error.alias-server events.js handleAddedToMempool throws error on chronik error [22:19:22]i: [alias-server events.js] handleAddedToMempool calls parseTxForPendingAliases if no chronik error.alias-server events.js handleAddedToMempool calls parseTxForPendingAliases if no chronik error [22:19:22]F: [Step 1/1] alias-server main.js [22:19:22]F: [alias-server main.js] main() connects to a websocket, and runs handleAppStartup() correctly.alias-server main.js main() connects to a websocket, and runs handleAppStartup() correctly [22:19:22]F: [main() connects to a websocket, and runs handleAppStartup() correctly.alias-server main.js main() connects to a websocket, and runs handleAppStartup() correctly] AssertionError: Expected values to be loosely deep-equal: { blocks: false, lokadIds: [], scripts: [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ], tokens: [] } should loosely deep-equal [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ] [22:19:22]F: [main() connects to a websocket, and runs handleAppStartup() correctly.alias-server main.js main() connects to a websocket, and runs handleAppStartup() correctly] AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal: { blocks: false, lokadIds: [], scripts: [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ], tokens: [] } should loosely deep-equal [ { scriptPayload: 'd37c4c809fe9840e7bfa77b86bd47163f6fb6c60', scriptType: 'p2sh' } ] at Context. (test/main.test.js:117:16) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) + expected - actual: failed to generate Mocha diff [22:19:22]i: [Step 1/1] alias-server rpc.js [22:19:22]i: [alias-server rpc.js] Returns true for a valid blockhash that has been finalized by avalanche.alias-server rpc.js Returns true for a valid blockhash that has been finalized by avalanche [22:19:22]i: [alias-server rpc.js] Returns false for a valid blockhash that is not yet finalized by avalanche.alias-server rpc.js Returns false for a valid blockhash that is not yet finalized by avalanche [22:19:22]i: [alias-server rpc.js] Returns false on error from bad blockhash input.alias-server rpc.js Returns false on error from bad blockhash input [22:19:22]i: [alias-server rpc.js] Returns false on a request timeout.alias-server rpc.js Returns false on a request timeout [22:19:22]i: [Step 1/1] alias-server telegram.js [22:19:22]i: [alias-server telegram.js] buildAliasTgMsg returns expected string for registered alias tx and a given fiat price.alias-server telegram.js buildAliasTgMsg returns expected string for registered alias tx and a given fiat price [22:19:22]i: [alias-server telegram.js] buildAliasTgMsg returns expected string for registered alias tx and failed fiat price fetch.alias-server telegram.js buildAliasTgMsg returns expected string for registered alias tx and failed fiat price fetch [22:19:22]i: [alias-server telegram.js] sendAliasAnnouncements does nothing if telegramBot is null.alias-server telegram.js sendAliasAnnouncements does nothing if telegramBot is null [22:19:22]i: [alias-server telegram.js] sendAliasAnnouncements sends multiple alias announcements on successful price API call.alias-server telegram.js sendAliasAnnouncements sends multiple alias announcements on successful price API call [22:19:22]i: [alias-server telegram.js] sendAliasAnnouncements sends multiple alias announcements on failed price API call.alias-server telegram.js sendAliasAnnouncements sends multiple alias announcements on failed price API call [22:19:22]i: [alias-server telegram.js] sendAliasAnnouncements returns tg error instead of throwing one if there is an error in sending a msg.alias-server telegram.js sendAliasAnnouncements returns tg error instead of throwing one if there is an error in sending a msg [22:19:22]i: [Step 1/1] alias-server utils.js [22:19:22]i: [alias-server utils.js] getXecPrice returns price as a number.alias-server utils.js getXecPrice returns price as a number [22:19:22]i: [alias-server utils.js] getXecPrice returns false on API error.alias-server utils.js getXecPrice returns false on API error [22:19:22]i: [alias-server utils.js] Hexadecimal to utf8 encoding functions work forward and backward. Byte counts match hexadecimal bytes..alias-server utils.js Hexadecimal to utf8 encoding functions work forward and backward. Byte counts match hexadecimal bytes. [22:19:22]i: [alias-server utils.js] Recognizes lower case alphanumeric strings as valid alias strings.alias-server utils.js Recognizes lower case alphanumeric strings as valid alias strings [22:19:22]i: [alias-server utils.js] Recognizes strings with characters other than lower case a-z or numbers 0-9 as invalid alias strings.alias-server utils.js Recognizes strings with characters other than lower case a-z or numbers 0-9 as invalid alias strings [22:19:22]i: [alias-server utils.js] splitTxsByConfirmed returns confirmed and unconfirmed txs from an array of chronik tx history.alias-server utils.js splitTxsByConfirmed returns confirmed and unconfirmed txs from an array of chronik tx history [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a 6-decimal formatted fiat amount if total fiat value is less than $0.00001.alias-server utils.js satsToFormattedValue returns a 6-decimal formatted fiat amount if total fiat value is less than $0.00001 [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a 5-decimal formatted fiat amount if total fiat value is less than $0.0001.alias-server utils.js satsToFormattedValue returns a 5-decimal formatted fiat amount if total fiat value is less than $0.0001 [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a 4-decimal formatted fiat amount if total fiat value is less than $0.001.alias-server utils.js satsToFormattedValue returns a 4-decimal formatted fiat amount if total fiat value is less than $0.001 [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a 3-decimal formatted fiat amount if total fiat value is less than $0.01.alias-server utils.js satsToFormattedValue returns a 3-decimal formatted fiat amount if total fiat value is less than $0.01 [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a 2-decimal formatted fiat amount if total fiat value is less than $1.alias-server utils.js satsToFormattedValue returns a 2-decimal formatted fiat amount if total fiat value is less than $1 [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted fiat amount if total fiat value is less than $10.alias-server utils.js satsToFormattedValue returns a formatted fiat amount if total fiat value is less than $10 [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted fiat amount if $100 < total fiat value < $1k.alias-server utils.js satsToFormattedValue returns a formatted fiat amount if $100 < total fiat value < $1k [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted fiat amount if $1k < total fiat value < $1M.alias-server utils.js satsToFormattedValue returns a formatted fiat amount if $1k < total fiat value < $1M [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted fiat amount of $1M if $1M < total fiat value < $1B.alias-server utils.js satsToFormattedValue returns a formatted fiat amount of $1M if $1M < total fiat value < $1B [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted fiat amount if $1M < total fiat value < $1B.alias-server utils.js satsToFormattedValue returns a formatted fiat amount if $1M < total fiat value < $1B [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted fiat amount if total fiat value > $1B.alias-server utils.js satsToFormattedValue returns a formatted fiat amount if total fiat value > $1B [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a formatted XEC amount if coingeckoPrices is false.alias-server utils.js satsToFormattedValue returns a formatted XEC amount if coingeckoPrices is false [22:19:22]i: [alias-server utils.js] satsToFormattedValue returns a USD amount with 7 decimal places if fiat qty is less than 0.000001.alias-server utils.js satsToFormattedValue returns a USD amount with 7 decimal places if fiat qty is less than 0.000001 [22:19:22]i: [alias-server utils.js] getAliasPrice returns expected price and price expiration blockheight for an alias registered in the most recent price epoch.alias-server utils.js getAliasPrice returns expected price and price expiration blockheight for an alias registered in the most recent price epoch [22:19:22]i: [alias-server utils.js] getAliasPrice throws an error if asked for a price of an undefined epoch.alias-server utils.js getAliasPrice throws an error if asked for a price of an undefined epoch [22:19:22]i: [alias-server utils.js] getAliasPrice throws an error if called with a prices object that does not cover the alias length.alias-server utils.js getAliasPrice throws an error if called with a prices object that does not cover the alias length [22:19:22]i: [alias-server utils.js] getAliasPrice returns expected price and price expiration blockheight for an alias registered in a price epoch older than the most recent price epoch.alias-server utils.js getAliasPrice returns expected price and price expiration blockheight for an alias registered in a price epoch older than the most recent price epoch [22:19:22]i: [alias-server utils.js] getAliasPrice throws error if prices object is not properly sorted.alias-server utils.js getAliasPrice throws error if prices object is not properly sorted [22:19:22]i: [alias-server utils.js] getAliasPrice throws error if prices object is not properly sorted, even if the first two epochs are.alias-server utils.js getAliasPrice throws error if prices object is not properly sorted, even if the first two epochs are [22:19:31]W: [Step 1/1] Process exited with code 3 [22:19:31]E: [Step 1/1] Process exited with code 3 (Step: Command Line) [22:19:31] : [Step 1/1] Waiting for 1 service processes to complete [22:19:31]E: [Step 1/1] Ant JUnit report watcher [22:19:31]E: [Ant JUnit report watcher] No reports found for paths: [22:19:31]E: [Ant JUnit report watcher] /home/teamcity/buildAgent/work/jailed-build/results/artifacts/junit/*.xml [22:19:31]E: [Step 1/1] Step Command Line failed [22:19:31] : Ant JUnit report watcher [22:19:31] : [Ant JUnit report watcher] 1 report found for paths: [22:19:31] : [Ant JUnit report watcher] +:results/test_bitcoin.xml [22:19:31] : [Ant JUnit report watcher] +:results/**/junit_results*.xml [22:19:31] : [Ant JUnit report watcher] +:results/**/*junit.xml [22:19:31] : [Ant JUnit report watcher] Successfully parsed [22:19:31] : [Successfully parsed] 1 report [22:19:31] : [Successfully parsed] results/alias-server-junit.xml [22:19:31] : Publishing internal artifacts (4s) [22:19:35] : [Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher] [22:19:35] : [Publishing internal artifacts] Publishing 1 file using [WebPublisher] [22:19:31]W: Publishing artifacts (4s) [22:19:31] : [Publishing artifacts] Collecting files to publish: [+:results/**/junit_results*.xml, +:bitcoin-abc/abc-ci-builds/alias-server-tests/gitian-results => alias-server-tests.tar.gz, +:bitcoin-abc/abc-ci-builds/alias-server-tests/*.log => artifacts.tar.gz] [22:19:31]W: [Publishing artifacts] Artifacts path 'results/**/junit_results*.xml' not found [22:19:31]W: [Publishing artifacts] Artifacts path 'bitcoin-abc/abc-ci-builds/alias-server-tests/gitian-results' not found [22:19:31]W: [Publishing artifacts] Artifacts path 'bitcoin-abc/abc-ci-builds/alias-server-tests/*.log' not found [22:19:37]E: 3 failed tests detected [22:19:37] : Build finished