Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Use Ubuntu 22.04.2 LTS (Jammy Jellyfish) since it is a long-term supported release #8071

Merged
merged 2 commits into from
Jul 11, 2023

Conversation

dbeatty10
Copy link
Contributor

@dbeatty10 dbeatty10 commented Jul 11, 2023

resolves #7352
docs: N/A

Problem

See #7352

Solution

This PR reverts to the LTS version of Ubuntu and ensures that the gpg-agent is installed.

Manual testing

Before

docker-compose run --rm test tox -e py
image
Log output:
$ docker-compose run --rm test tox -e py

[+] Running 1/0
 ⠿ Container dbt-core-database-1  Running                                                                                                               0.0s
[+] Building 129.1s (5/11)                                                                                                                                   
 => [internal] load build definition from Dockerfile.test                                                                                               0.0s
 => => transferring dockerfile: 2.21kB                                                                                                                  0.0s
 => [internal] load .dockerignore                                                                                                                       0.0s
 => => transferring context: 34B                                                                                                                        0.0s
 => [internal] load metadata for docker.io/library/ubuntu:23.10                                                                                         2.2s
 => [1/8] FROM docker.io/library/ubuntu:23.10@sha256:8abf9cea172b86fe77d65ef1abbdb186d06d1b44858efe09a16de7e2c43f645a                                  22.4s
 => => resolve docker.io/library/ubuntu:23.10@sha256:8abf9cea172b86fe77d65ef1abbdb186d06d1b44858efe09a16de7e2c43f645a                                   0.0s
 => => sha256:8abf9cea172b86fe77d65ef1abbdb186d06d1b44858efe09a16de7e2c43f645a 1.13kB / 1.13kB                                                          0.0s
 => => sha256:15ab070a0555d8274bb60513b343130b956ff0fed9288e5b7f3071c5ef434691 424B / 424B                                                              0.0s
 => => sha256:26bf20c5602e90cfbd38fe9170c4dd275dadd670b9eec3fe694e0672f53ab28d 2.31kB / 2.31kB                                                          0.0s
 => => sha256:837d8d26a53fc170f12f00f7943b0b3acd3a96dda6f6a60334b9ecf804d6899f 26.13MB / 26.13MB                                                       20.9s
 => => extracting sha256:837d8d26a53fc170f12f00f7943b0b3acd3a96dda6f6a60334b9ecf804d6899f                                                               1.2s
 => ERROR [2/8] RUN apt-get update     && apt-get install -y --no-install-recommends     software-properties-common     && add-apt-repository ppa:gi  104.4s
------                                                                                                                                                       
 > [2/8] RUN apt-get update     && apt-get install -y --no-install-recommends     software-properties-common     && add-apt-repository ppa:git-core/ppa -y     && apt-get dist-upgrade -y     && apt-get install -y --no-install-recommends     netcat     postgresql     curl     git     ssh     software-properties-common     make     build-essential     ca-certificates     libpq-dev     libsasl2-dev     libsasl2-2     libsasl2-modules-gssapi-mit     libyaml-dev     unixodbc-dev     && add-apt-repository ppa:deadsnakes/ppa     && apt-get install -y     python     python-dev     python3-pip     python3.8     python3.8-dev     python3.8-venv     python3.9     python3.9-dev     python3.9-venv     python3.10     python3.10-dev     python3.10-venv     python3.11     python3.11-dev     python3.11-venv     && apt-get clean     && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*:
#0 1.143 Get:1 http://ports.ubuntu.com/ubuntu-ports mantic InRelease [255 kB]
#0 1.918 Get:2 http://ports.ubuntu.com/ubuntu-ports mantic-updates InRelease [90.7 kB]
#0 2.140 Get:3 http://ports.ubuntu.com/ubuntu-ports mantic-backports InRelease [90.7 kB]
#0 2.319 Get:4 http://ports.ubuntu.com/ubuntu-ports mantic-security InRelease [90.7 kB]
#0 2.624 Get:5 http://ports.ubuntu.com/ubuntu-ports mantic/restricted arm64 Packages [119 kB]
#0 2.761 Get:6 http://ports.ubuntu.com/ubuntu-ports mantic/multiverse arm64 Packages [252 kB]
#0 3.146 Get:7 http://ports.ubuntu.com/ubuntu-ports mantic/universe arm64 Packages [18.5 MB]
#0 44.76 Get:8 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 Packages [1782 kB]
#0 45.90 Fetched 21.2 MB in 45s (466 kB/s)
#0 45.90 Reading package lists...
#0 46.54 Reading package lists...
#0 47.38 Building dependency tree...
#0 47.57 Reading state information...
#0 47.99 The following additional packages will be installed:
#0 47.99   adduser ca-certificates dbus dbus-bin dbus-daemon dbus-session-bus-common
#0 47.99   dbus-system-bus-common distro-info-data gir1.2-glib-2.0
#0 47.99   gir1.2-packagekitglib-1.0 gpg gpgconf iso-codes libapparmor1 libappstream4
#0 47.99   libargon2-1 libassuan0 libbrotli1 libcap2-bin libcryptsetup12
#0 47.99   libcurl3-gnutls libdbus-1-3 libdevmapper1.02.1 libduktape207 libdw1 libelf1
#0 47.99   libexpat1 libfdisk1 libgirepository-1.0-1 libglib2.0-0 libglib2.0-bin
#0 47.99   libglib2.0-data libgssapi-krb5-2 libgstreamer1.0-0 libicu72 libip4tc2
#0 47.99   libjson-c5 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0
#0 47.99   libldap2 libnghttp2-14 libnsl2 libpackagekit-glib2-18 libpam-systemd
#0 47.99   libpolkit-agent-1-0 libpolkit-gobject-1-0 libpsl5 libpython3-stdlib
#0 47.99   libpython3.11-minimal libpython3.11-stdlib libreadline8 librtmp1 libsasl2-2
#0 47.99   libsasl2-modules-db libsqlite3-0 libssh-4 libssl3 libstemmer0d
#0 47.99   libsystemd-shared libtirpc-common libtirpc3 libunwind8 libxml2 libxmlb2
#0 47.99   libyaml-0-2 libzstd1 lsb-release media-types openssl packagekit polkitd
#0 47.99   python-apt-common python3 python3-apt python3-blinker python3-cffi-backend
#0 47.99   python3-cryptography python3-dbus python3-distro python3-gi python3-httplib2
#0 47.99   python3-jwt python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri
#0 47.99   python3-minimal python3-oauthlib python3-pkg-resources python3-pyparsing
#0 47.99   python3-six python3-software-properties python3-wadllib python3.11
#0 47.99   python3.11-minimal readline-common sgml-base systemd systemd-sysv xml-core
#0 47.99 Suggested packages:
#0 47.99   liblocale-gettext-perl perl cron quota ecryptfs-utils
#0 47.99   default-dbus-session-bus | dbus-session-bus isoquery low-memory-monitor
#0 47.99   krb5-doc krb5-user gstreamer1.0-tools polkitd-pkla python3-doc python3-tk
#0 47.99   python3-venv python-apt-doc python-blinker-doc python-cryptography-doc
#0 47.99   python3-cryptography-vectors python-dbus-doc python3-crypto
#0 47.99   python3-testresources python3-setuptools python-pyparsing-doc
#0 47.99   python3.11-venv python3.11-doc binutils binfmt-support readline-doc
#0 47.99   sgml-base-doc systemd-container systemd-homed systemd-userdbd systemd-boot
#0 47.99   libfido2-1 libqrencode4 libtss2-esys-3.0.2-0 libtss2-mu0 libtss2-rc0
#0 47.99   debhelper
#0 47.99 Recommended packages:
#0 47.99   gnupg libpam-cap dmsetup shared-mime-info xdg-user-dirs krb5-locales
#0 47.99   libldap-common dbus-user-session publicsuffix libsasl2-modules appstream
#0 47.99   packagekit-tools python3-keyring unattended-upgrades networkd-dispatcher
#0 47.99   systemd-timesyncd | time-daemon systemd-resolved libnss-systemd
#0 48.08 The following NEW packages will be installed:
#0 48.08   adduser ca-certificates dbus dbus-bin dbus-daemon dbus-session-bus-common
#0 48.08   dbus-system-bus-common distro-info-data gir1.2-glib-2.0
#0 48.08   gir1.2-packagekitglib-1.0 gpg gpgconf iso-codes libapparmor1 libappstream4
#0 48.08   libargon2-1 libassuan0 libbrotli1 libcap2-bin libcryptsetup12
#0 48.08   libcurl3-gnutls libdbus-1-3 libdevmapper1.02.1 libduktape207 libdw1 libelf1
#0 48.08   libexpat1 libfdisk1 libgirepository-1.0-1 libglib2.0-0 libglib2.0-bin
#0 48.08   libglib2.0-data libgssapi-krb5-2 libgstreamer1.0-0 libicu72 libip4tc2
#0 48.08   libjson-c5 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0
#0 48.08   libldap2 libnghttp2-14 libnsl2 libpackagekit-glib2-18 libpam-systemd
#0 48.08   libpolkit-agent-1-0 libpolkit-gobject-1-0 libpsl5 libpython3-stdlib
#0 48.08   libpython3.11-minimal libpython3.11-stdlib libreadline8 librtmp1 libsasl2-2
#0 48.08   libsasl2-modules-db libsqlite3-0 libssh-4 libssl3 libstemmer0d
#0 48.08   libsystemd-shared libtirpc-common libtirpc3 libunwind8 libxml2 libxmlb2
#0 48.08   libyaml-0-2 lsb-release media-types openssl packagekit polkitd
#0 48.08   python-apt-common python3 python3-apt python3-blinker python3-cffi-backend
#0 48.08   python3-cryptography python3-dbus python3-distro python3-gi python3-httplib2
#0 48.08   python3-jwt python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri
#0 48.08   python3-minimal python3-oauthlib python3-pkg-resources python3-pyparsing
#0 48.08   python3-six python3-software-properties python3-wadllib python3.11
#0 48.08   python3.11-minimal readline-common sgml-base software-properties-common
#0 48.08   systemd systemd-sysv xml-core
#0 48.09 The following packages will be upgraded:
#0 48.09   libzstd1
#0 48.51 1 upgraded, 102 newly installed, 0 to remove and 17 not upgraded.
#0 48.51 Need to get 40.1 MB of archives.
#0 48.51 After this operation, 154 MB of additional disk space will be used.
#0 48.51 Get:1 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libssl3 arm64 3.0.9-1ubuntu1 [1761 kB]
#0 50.04 Get:2 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpython3.11-minimal arm64 3.11.4-1 [834 kB]
#0 50.57 Get:3 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libexpat1 arm64 2.5.0-2 [72.2 kB]
#0 50.62 Get:4 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3.11-minimal arm64 3.11.4-1 [2152 kB]
#0 51.48 Get:5 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-minimal arm64 3.11.4-1 [26.6 kB]
#0 51.48 Get:6 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 media-types all 10.0.0 [25.8 kB]
#0 51.50 Get:7 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libkrb5support0 arm64 1.20.1-2 [32.6 kB]
#0 51.51 Get:8 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libk5crypto3 arm64 1.20.1-2 [84.8 kB]
#0 51.56 Get:9 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libkeyutils1 arm64 1.6.3-2 [9296 B]
#0 51.57 Get:10 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libkrb5-3 arm64 1.20.1-2 [345 kB]
#0 51.71 Get:11 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libgssapi-krb5-2 arm64 1.20.1-2 [139 kB]
#0 52.04 Get:12 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libtirpc-common all 1.3.3+ds-1 [7790 B]
#0 52.20 Get:13 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libtirpc3 arm64 1.3.3+ds-1 [82.1 kB]
#0 52.53 Get:14 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libnsl2 arm64 1.3.0-2build2 [41.4 kB]
#0 52.62 Get:15 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 readline-common all 8.2-1.3 [55.7 kB]
#0 52.68 Get:16 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libreadline8 arm64 8.2-1.3 [150 kB]
#0 52.83 Get:17 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libsqlite3-0 arm64 3.42.0-1 [662 kB]
#0 53.22 Get:18 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpython3.11-stdlib arm64 3.11.4-1 [1880 kB]
#0 54.10 Get:19 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3.11 arm64 3.11.4-1 [572 kB]
#0 54.37 Get:20 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpython3-stdlib arm64 3.11.4-1 [9334 B]
#0 54.39 Get:21 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3 arm64 3.11.4-1 [22.9 kB]
#0 54.41 Get:22 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libargon2-1 arm64 0~20190702+dfsg-3 [18.9 kB]
#0 54.73 Get:23 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libdevmapper1.02.1 arm64 2:1.02.185-2ubuntu1 [128 kB]
#0 55.35 Get:24 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libjson-c5 arm64 0.16-2 [32.4 kB]
#0 55.39 Get:25 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libcryptsetup12 arm64 2:2.6.1-4ubuntu1 [238 kB]
#0 55.60 Get:26 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libfdisk1 arm64 2.38.1-5ubuntu2 [140 kB]
#0 55.66 Get:27 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libzstd1 arm64 1.5.5+dfsg2-1ubuntu1 [275 kB]
#0 55.78 Get:28 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libkmod2 arm64 30+20221128-1ubuntu1 [47.7 kB]
#0 55.80 Get:29 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libapparmor1 arm64 3.0.8-1ubuntu4 [46.5 kB]
#0 55.82 Get:30 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libip4tc2 arm64 1.8.7-1ubuntu7 [19.6 kB]
#0 55.83 Get:31 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libsystemd-shared arm64 252.5-2ubuntu3 [1750 kB]
#0 56.65 Get:32 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 systemd arm64 252.5-2ubuntu3 [2906 kB]
#0 58.08 Get:33 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 systemd-sysv arm64 252.5-2ubuntu3 [11.5 kB]
#0 58.38 Get:34 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 sgml-base all 1.31 [11.4 kB]
#0 58.52 Get:35 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 adduser all 3.134ubuntu1 [136 kB]
#0 58.91 Get:36 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 openssl arm64 3.0.9-1ubuntu1 [1168 kB]
#0 59.56 Get:37 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 ca-certificates all 20230311ubuntu1 [152 kB]
#0 59.63 Get:38 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libdbus-1-3 arm64 1.14.6-1ubuntu1 [205 kB]
#0 59.71 Get:39 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 dbus-bin arm64 1.14.6-1ubuntu1 [39.0 kB]
#0 59.73 Get:40 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 dbus-session-bus-common all 1.14.6-1ubuntu1 [77.6 kB]
#0 59.76 Get:41 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 dbus-daemon arm64 1.14.6-1ubuntu1 [114 kB]
#0 59.79 Get:42 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 dbus-system-bus-common all 1.14.6-1ubuntu1 [78.7 kB]
#0 59.83 Get:43 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 dbus arm64 1.14.6-1ubuntu1 [23.8 kB]
#0 59.85 Get:44 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 distro-info-data all 0.58 [5996 B]
#0 60.12 Get:45 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libglib2.0-0 arm64 2.76.3-1ubuntu1 [1490 kB]
#0 61.46 Get:46 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libgirepository-1.0-1 arm64 1.76.1-1 [70.4 kB]
#0 61.49 Get:47 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 gir1.2-glib-2.0 arm64 1.76.1-1 [179 kB]
#0 61.55 Get:48 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 iso-codes all 4.15.0-1 [3458 kB]
#0 63.30 Get:49 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libcap2-bin arm64 1:2.66-4ubuntu1 [33.4 kB]
#0 63.31 Get:50 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libelf1 arm64 0.189-4 [56.2 kB]
#0 63.34 Get:51 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libglib2.0-data all 2.76.3-1ubuntu1 [38.8 kB]
#0 63.35 Get:52 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libicu72 arm64 72.1-3ubuntu2 [10.7 MB]
#0 68.02 Get:53 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpam-systemd arm64 252.5-2ubuntu3 [201 kB]
#0 68.25 Get:54 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libxml2 arm64 2.9.14+dfsg-1.2 [723 kB]
#0 68.65 Get:55 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libyaml-0-2 arm64 0.2.5-1 [51.8 kB]
#0 68.94 Get:56 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 lsb-release all 12.0-1ubuntu1 [6548 B]
#0 69.07 Get:57 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python-apt-common all 2.6.0 [18.0 kB]
#0 69.10 Get:58 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-apt arm64 2.6.0 [163 kB]
#0 69.51 Get:59 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-dbus arm64 1.3.2-4build1 [98.5 kB]
#0 69.63 Get:60 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-gi arm64 3.44.1-1 [228 kB]
#0 69.74 Get:61 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-pkg-resources all 67.8.0-1 [161 kB]
#0 69.80 Get:62 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libnghttp2-14 arm64 1.54.0-1 [72.0 kB]
#0 69.83 Get:63 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpsl5 arm64 0.21.2-1 [59.0 kB]
#0 69.87 Get:64 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpackagekit-glib2-18 arm64 1.2.6-5 [115 kB]
#0 69.90 Get:65 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 gir1.2-packagekitglib-1.0 arm64 1.2.6-5 [25.4 kB]
#0 69.93 Get:66 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libassuan0 arm64 2.5.5-5 [35.2 kB]
#0 70.25 Get:67 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 gpgconf arm64 2.2.40-1.1ubuntu1 [95.3 kB]
#0 70.78 Get:68 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 gpg arm64 2.2.40-1.1ubuntu1 [509 kB]
#0 71.22 Get:69 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libbrotli1 arm64 1.0.9-2build8 [312 kB]
#0 71.32 Get:70 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-1 [20.8 kB]
#0 71.32 Get:71 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-1 [56.2 kB]
#0 71.35 Get:72 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libldap2 arm64 2.6.4+dfsg-1~exp1ubuntu1 [190 kB]
#0 71.43 Get:73 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2build4 [59.2 kB]
#0 71.45 Get:74 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libssh-4 arm64 0.10.4-2 [184 kB]
#0 71.53 Get:75 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libcurl3-gnutls arm64 7.88.1-10ubuntu1 [293 kB]
#0 71.67 Get:76 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libstemmer0d arm64 2.2.0-4 [159 kB]
#0 71.73 Get:77 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libxmlb2 arm64 0.3.10-2 [63.6 kB]
#0 72.04 Get:78 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libappstream4 arm64 0.16.2-1 [214 kB]
#0 72.73 Get:79 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libduktape207 arm64 2.7.0+tests-0ubuntu2 [142 kB]
#0 72.81 Get:80 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libdw1 arm64 0.189-4 [253 kB]
#0 73.07 Get:81 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libglib2.0-bin arm64 2.76.3-1ubuntu1 [94.2 kB]
#0 73.13 Get:82 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libunwind8 arm64 1.6.2-3 [55.1 kB]
#0 73.23 Get:83 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libgstreamer1.0-0 arm64 1.22.4-1 [927 kB]
#0 73.66 Get:84 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpolkit-gobject-1-0 arm64 122-4 [45.2 kB]
#0 73.68 Get:85 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libpolkit-agent-1-0 arm64 122-4 [16.9 kB]
#0 73.68 Get:86 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 xml-core all 0.18+nmu1 [21.6 kB]
#0 73.68 Get:87 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 polkitd arm64 122-4 [90.6 kB]
#0 73.73 Get:88 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-blinker all 1.6.2-1 [15.1 kB]
#0 74.00 Get:89 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-cffi-backend arm64 1.15.1-5build1 [80.3 kB]
#0 74.49 Get:90 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-cryptography arm64 38.0.4-3 [652 kB]
#0 75.04 Get:91 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-pyparsing all 3.1.0-1 [86.4 kB]
#0 75.10 Get:92 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-httplib2 all 0.20.4-3 [30.4 kB]
#0 75.10 Get:93 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-jwt all 2.7.0-1 [20.9 kB]
#0 75.10 Get:94 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-lazr.uri all 1.0.6-3 [13.5 kB]
#0 75.10 Get:95 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-wadllib all 1.3.6-4 [35.8 kB]
#0 75.12 Get:96 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-distro all 1.8.0-1 [17.4 kB]
#0 75.13 Get:97 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-oauthlib all 3.2.2-1 [89.7 kB]
#0 75.17 Get:98 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-six all 1.16.0-4 [12.4 kB]
#0 75.17 Get:99 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-lazr.restfulclient all 0.14.5-1 [50.7 kB]
#0 75.49 Get:100 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-launchpadlib all 1.11.0-1 [125 kB]
#0 76.13 Get:101 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 python3-software-properties all 0.99.37 [28.4 kB]
#0 76.14 Get:102 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 packagekit arm64 1.2.6-5 [424 kB]
#0 76.43 Get:103 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 software-properties-common all 0.99.37 [14.3 kB]
#0 76.60 debconf: delaying package configuration, since apt-utils is not installed
#0 76.63 Fetched 40.1 MB in 28s (1414 kB/s)
#0 76.65 Selecting previously unselected package libssl3:arm64.
(Reading database ... 4343 files and directories currently installed.)
#0 76.66 Preparing to unpack .../libssl3_3.0.9-1ubuntu1_arm64.deb ...
#0 76.67 Unpacking libssl3:arm64 (3.0.9-1ubuntu1) ...
#0 76.72 Selecting previously unselected package libpython3.11-minimal:arm64.
#0 76.72 Preparing to unpack .../libpython3.11-minimal_3.11.4-1_arm64.deb ...
#0 76.73 Unpacking libpython3.11-minimal:arm64 (3.11.4-1) ...
#0 76.81 Selecting previously unselected package libexpat1:arm64.
#0 76.81 Preparing to unpack .../libexpat1_2.5.0-2_arm64.deb ...
#0 76.81 Unpacking libexpat1:arm64 (2.5.0-2) ...
#0 76.84 Selecting previously unselected package python3.11-minimal.
#0 76.84 Preparing to unpack .../python3.11-minimal_3.11.4-1_arm64.deb ...
#0 76.84 Unpacking python3.11-minimal (3.11.4-1) ...
#0 76.91 Setting up libssl3:arm64 (3.0.9-1ubuntu1) ...
#0 76.96 Setting up libpython3.11-minimal:arm64 (3.11.4-1) ...
#0 76.97 Setting up libexpat1:arm64 (2.5.0-2) ...
#0 76.98 Setting up python3.11-minimal (3.11.4-1) ...
#0 77.37 Selecting previously unselected package python3-minimal.
(Reading database ... 4669 files and directories currently installed.)
#0 77.38 Preparing to unpack .../00-python3-minimal_3.11.4-1_arm64.deb ...
#0 77.38 Unpacking python3-minimal (3.11.4-1) ...
#0 77.40 Selecting previously unselected package media-types.
#0 77.40 Preparing to unpack .../01-media-types_10.0.0_all.deb ...
#0 77.40 Unpacking media-types (10.0.0) ...
#0 77.43 Selecting previously unselected package libkrb5support0:arm64.
#0 77.43 Preparing to unpack .../02-libkrb5support0_1.20.1-2_arm64.deb ...
#0 77.43 Unpacking libkrb5support0:arm64 (1.20.1-2) ...
#0 77.45 Selecting previously unselected package libk5crypto3:arm64.
#0 77.45 Preparing to unpack .../03-libk5crypto3_1.20.1-2_arm64.deb ...
#0 77.45 Unpacking libk5crypto3:arm64 (1.20.1-2) ...
#0 77.47 Selecting previously unselected package libkeyutils1:arm64.
#0 77.48 Preparing to unpack .../04-libkeyutils1_1.6.3-2_arm64.deb ...
#0 77.48 Unpacking libkeyutils1:arm64 (1.6.3-2) ...
#0 77.50 Selecting previously unselected package libkrb5-3:arm64.
#0 77.50 Preparing to unpack .../05-libkrb5-3_1.20.1-2_arm64.deb ...
#0 77.51 Unpacking libkrb5-3:arm64 (1.20.1-2) ...
#0 77.61 Selecting previously unselected package libgssapi-krb5-2:arm64.
#0 77.61 Preparing to unpack .../06-libgssapi-krb5-2_1.20.1-2_arm64.deb ...
#0 77.61 Unpacking libgssapi-krb5-2:arm64 (1.20.1-2) ...
#0 77.63 Selecting previously unselected package libtirpc-common.
#0 77.64 Preparing to unpack .../07-libtirpc-common_1.3.3+ds-1_all.deb ...
#0 77.64 Unpacking libtirpc-common (1.3.3+ds-1) ...
#0 77.67 Selecting previously unselected package libtirpc3:arm64.
#0 77.67 Preparing to unpack .../08-libtirpc3_1.3.3+ds-1_arm64.deb ...
#0 77.67 Unpacking libtirpc3:arm64 (1.3.3+ds-1) ...
#0 77.70 Selecting previously unselected package libnsl2:arm64.
#0 77.70 Preparing to unpack .../09-libnsl2_1.3.0-2build2_arm64.deb ...
#0 77.70 Unpacking libnsl2:arm64 (1.3.0-2build2) ...
#0 77.72 Selecting previously unselected package readline-common.
#0 77.72 Preparing to unpack .../10-readline-common_8.2-1.3_all.deb ...
#0 77.73 Unpacking readline-common (8.2-1.3) ...
#0 77.76 Selecting previously unselected package libreadline8:arm64.
#0 77.76 Preparing to unpack .../11-libreadline8_8.2-1.3_arm64.deb ...
#0 77.76 Unpacking libreadline8:arm64 (8.2-1.3) ...
#0 77.80 Selecting previously unselected package libsqlite3-0:arm64.
#0 77.80 Preparing to unpack .../12-libsqlite3-0_3.42.0-1_arm64.deb ...
#0 77.80 Unpacking libsqlite3-0:arm64 (3.42.0-1) ...
#0 77.86 Selecting previously unselected package libpython3.11-stdlib:arm64.
#0 77.86 Preparing to unpack .../13-libpython3.11-stdlib_3.11.4-1_arm64.deb ...
#0 77.86 Unpacking libpython3.11-stdlib:arm64 (3.11.4-1) ...
#0 77.97 Selecting previously unselected package python3.11.
#0 77.97 Preparing to unpack .../14-python3.11_3.11.4-1_arm64.deb ...
#0 77.97 Unpacking python3.11 (3.11.4-1) ...
#0 77.99 Selecting previously unselected package libpython3-stdlib:arm64.
#0 77.99 Preparing to unpack .../15-libpython3-stdlib_3.11.4-1_arm64.deb ...
#0 78.00 Unpacking libpython3-stdlib:arm64 (3.11.4-1) ...
#0 78.02 Setting up python3-minimal (3.11.4-1) ...
#0 78.13 Selecting previously unselected package python3.
(Reading database ... 5158 files and directories currently installed.)
#0 78.14 Preparing to unpack .../0-python3_3.11.4-1_arm64.deb ...
#0 78.14 Unpacking python3 (3.11.4-1) ...
#0 78.17 Selecting previously unselected package libargon2-1:arm64.
#0 78.17 Preparing to unpack .../1-libargon2-1_0~20190702+dfsg-3_arm64.deb ...
#0 78.17 Unpacking libargon2-1:arm64 (0~20190702+dfsg-3) ...
#0 78.20 Selecting previously unselected package libdevmapper1.02.1:arm64.
#0 78.20 Preparing to unpack .../2-libdevmapper1.02.1_2%3a1.02.185-2ubuntu1_arm64.deb ...
#0 78.20 Unpacking libdevmapper1.02.1:arm64 (2:1.02.185-2ubuntu1) ...
#0 78.22 Selecting previously unselected package libjson-c5:arm64.
#0 78.22 Preparing to unpack .../3-libjson-c5_0.16-2_arm64.deb ...
#0 78.23 Unpacking libjson-c5:arm64 (0.16-2) ...
#0 78.25 Selecting previously unselected package libcryptsetup12:arm64.
#0 78.25 Preparing to unpack .../4-libcryptsetup12_2%3a2.6.1-4ubuntu1_arm64.deb ...
#0 78.25 Unpacking libcryptsetup12:arm64 (2:2.6.1-4ubuntu1) ...
#0 78.28 Selecting previously unselected package libfdisk1:arm64.
#0 78.28 Preparing to unpack .../5-libfdisk1_2.38.1-5ubuntu2_arm64.deb ...
#0 78.28 Unpacking libfdisk1:arm64 (2.38.1-5ubuntu2) ...
#0 78.30 Preparing to unpack .../6-libzstd1_1.5.5+dfsg2-1ubuntu1_arm64.deb ...
#0 78.31 Unpacking libzstd1:arm64 (1.5.5+dfsg2-1ubuntu1) over (1.5.4+dfsg2-5) ...
#0 78.34 Setting up libzstd1:arm64 (1.5.5+dfsg2-1ubuntu1) ...
#0 78.40 Selecting previously unselected package libkmod2:arm64.
(Reading database ... 5208 files and directories currently installed.)
#0 78.40 Preparing to unpack .../libkmod2_30+20221128-1ubuntu1_arm64.deb ...
#0 78.41 Unpacking libkmod2:arm64 (30+20221128-1ubuntu1) ...
#0 78.43 Selecting previously unselected package libapparmor1:arm64.
#0 78.43 Preparing to unpack .../libapparmor1_3.0.8-1ubuntu4_arm64.deb ...
#0 78.43 Unpacking libapparmor1:arm64 (3.0.8-1ubuntu4) ...
#0 78.46 Selecting previously unselected package libip4tc2:arm64.
#0 78.46 Preparing to unpack .../libip4tc2_1.8.7-1ubuntu7_arm64.deb ...
#0 78.47 Unpacking libip4tc2:arm64 (1.8.7-1ubuntu7) ...
#0 78.49 Selecting previously unselected package libsystemd-shared:arm64.
#0 78.49 Preparing to unpack .../libsystemd-shared_252.5-2ubuntu3_arm64.deb ...
#0 78.49 Unpacking libsystemd-shared:arm64 (252.5-2ubuntu3) ...
#0 78.60 Selecting previously unselected package systemd.
#0 78.60 Preparing to unpack .../systemd_252.5-2ubuntu3_arm64.deb ...
#0 78.80 Unpacking systemd (252.5-2ubuntu3) ...
#0 79.76 Setting up libargon2-1:arm64 (0~20190702+dfsg-3) ...
#0 79.78 Setting up libdevmapper1.02.1:arm64 (2:1.02.185-2ubuntu1) ...
#0 79.80 Setting up libjson-c5:arm64 (0.16-2) ...
#0 79.81 Setting up libcryptsetup12:arm64 (2:2.6.1-4ubuntu1) ...
#0 79.83 Setting up libfdisk1:arm64 (2.38.1-5ubuntu2) ...
#0 79.84 Setting up libkmod2:arm64 (30+20221128-1ubuntu1) ...
#0 79.85 Setting up libapparmor1:arm64 (3.0.8-1ubuntu4) ...
#0 79.86 Setting up libip4tc2:arm64 (1.8.7-1ubuntu7) ...
#0 79.86 Setting up libsystemd-shared:arm64 (252.5-2ubuntu3) ...
#0 79.87 Setting up systemd (252.5-2ubuntu3) ...
#0 79.91 Created symlink /etc/systemd/system/getty.target.wants/getty@tty1.service → /lib/systemd/system/getty@.service.
#0 79.92 Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /lib/systemd/system/remote-fs.target.
#0 79.93 Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /lib/systemd/system/systemd-pstore.service.
#0 79.94 Initializing machine ID from random generator.
#0 79.96 /usr/lib/tmpfiles.d/systemd-network.conf:10: Failed to resolve user 'systemd-network': No such process
#0 79.96 /usr/lib/tmpfiles.d/systemd-network.conf:11: Failed to resolve user 'systemd-network': No such process
#0 79.96 /usr/lib/tmpfiles.d/systemd-network.conf:12: Failed to resolve user 'systemd-network': No such process
#0 79.96 /usr/lib/tmpfiles.d/systemd-network.conf:13: Failed to resolve user 'systemd-network': No such process
#0 79.96 /usr/lib/tmpfiles.d/systemd.conf:22: Failed to resolve group 'systemd-journal'.
#0 79.96 /usr/lib/tmpfiles.d/systemd.conf:23: Failed to resolve group 'systemd-journal'.
#0 79.96 /usr/lib/tmpfiles.d/systemd.conf:28: Failed to resolve group 'systemd-journal'.
#0 79.96 /usr/lib/tmpfiles.d/systemd.conf:29: Failed to resolve group 'systemd-journal'.
#0 79.96 /usr/lib/tmpfiles.d/systemd.conf:30: Failed to resolve group 'systemd-journal'.
#0 79.97 Creating group 'systemd-journal' with GID 999.
#0 79.97 Creating group 'systemd-network' with GID 998.
#0 79.97 Creating user 'systemd-network' (systemd Network Management) with UID 998 and GID 998.
#0 80.05 Selecting previously unselected package systemd-sysv.
(Reading database ... 6032 files and directories currently installed.)
#0 80.06 Preparing to unpack .../systemd-sysv_252.5-2ubuntu3_arm64.deb ...
#0 80.07 Unpacking systemd-sysv (252.5-2ubuntu3) ...
#0 80.11 Selecting previously unselected package sgml-base.
#0 80.11 Preparing to unpack .../sgml-base_1.31_all.deb ...
#0 80.12 Unpacking sgml-base (1.31) ...
#0 80.16 Selecting previously unselected package adduser.
#0 80.16 Preparing to unpack .../adduser_3.134ubuntu1_all.deb ...
#0 80.17 Unpacking adduser (3.134ubuntu1) ...
#0 80.20 Setting up adduser (3.134ubuntu1) ...
#0 80.23 Selecting previously unselected package openssl.
(Reading database ... 6132 files and directories currently installed.)
#0 80.24 Preparing to unpack .../00-openssl_3.0.9-1ubuntu1_arm64.deb ...
#0 80.24 Unpacking openssl (3.0.9-1ubuntu1) ...
#0 80.42 Selecting previously unselected package ca-certificates.
#0 80.42 Preparing to unpack .../01-ca-certificates_20230311ubuntu1_all.deb ...
#0 80.43 Unpacking ca-certificates (20230311ubuntu1) ...
#0 80.47 Selecting previously unselected package libdbus-1-3:arm64.
#0 80.47 Preparing to unpack .../02-libdbus-1-3_1.14.6-1ubuntu1_arm64.deb ...
#0 80.47 Unpacking libdbus-1-3:arm64 (1.14.6-1ubuntu1) ...
#0 80.49 Selecting previously unselected package dbus-bin.
#0 80.49 Preparing to unpack .../03-dbus-bin_1.14.6-1ubuntu1_arm64.deb ...
#0 80.50 Unpacking dbus-bin (1.14.6-1ubuntu1) ...
#0 80.52 Selecting previously unselected package dbus-session-bus-common.
#0 80.52 Preparing to unpack .../04-dbus-session-bus-common_1.14.6-1ubuntu1_all.deb ...
#0 80.52 Unpacking dbus-session-bus-common (1.14.6-1ubuntu1) ...
#0 80.56 Selecting previously unselected package dbus-daemon.
#0 80.56 Preparing to unpack .../05-dbus-daemon_1.14.6-1ubuntu1_arm64.deb ...
#0 80.57 Unpacking dbus-daemon (1.14.6-1ubuntu1) ...
#0 80.59 Selecting previously unselected package dbus-system-bus-common.
#0 80.59 Preparing to unpack .../06-dbus-system-bus-common_1.14.6-1ubuntu1_all.deb ...
#0 80.59 Unpacking dbus-system-bus-common (1.14.6-1ubuntu1) ...
#0 80.62 Selecting previously unselected package dbus.
#0 80.62 Preparing to unpack .../07-dbus_1.14.6-1ubuntu1_arm64.deb ...
#0 80.63 Unpacking dbus (1.14.6-1ubuntu1) ...
#0 80.65 Selecting previously unselected package distro-info-data.
#0 80.65 Preparing to unpack .../08-distro-info-data_0.58_all.deb ...
#0 80.65 Unpacking distro-info-data (0.58) ...
#0 80.68 Selecting previously unselected package libglib2.0-0:arm64.
#0 80.68 Preparing to unpack .../09-libglib2.0-0_2.76.3-1ubuntu1_arm64.deb ...
#0 80.68 Unpacking libglib2.0-0:arm64 (2.76.3-1ubuntu1) ...
#0 80.73 Selecting previously unselected package libgirepository-1.0-1:arm64.
#0 80.73 Preparing to unpack .../10-libgirepository-1.0-1_1.76.1-1_arm64.deb ...
#0 80.73 Unpacking libgirepository-1.0-1:arm64 (1.76.1-1) ...
#0 80.76 Selecting previously unselected package gir1.2-glib-2.0:arm64.
#0 80.76 Preparing to unpack .../11-gir1.2-glib-2.0_1.76.1-1_arm64.deb ...
#0 80.76 Unpacking gir1.2-glib-2.0:arm64 (1.76.1-1) ...
#0 80.78 Selecting previously unselected package iso-codes.
#0 80.78 Preparing to unpack .../12-iso-codes_4.15.0-1_all.deb ...
#0 80.78 Unpacking iso-codes (4.15.0-1) ...
#0 80.92 Selecting previously unselected package libcap2-bin.
#0 80.92 Preparing to unpack .../13-libcap2-bin_1%3a2.66-4ubuntu1_arm64.deb ...
#0 80.93 Unpacking libcap2-bin (1:2.66-4ubuntu1) ...
#0 80.95 Selecting previously unselected package libelf1:arm64.
#0 80.95 Preparing to unpack .../14-libelf1_0.189-4_arm64.deb ...
#0 80.95 Unpacking libelf1:arm64 (0.189-4) ...
#0 80.97 Selecting previously unselected package libglib2.0-data.
#0 80.97 Preparing to unpack .../15-libglib2.0-data_2.76.3-1ubuntu1_all.deb ...
#0 80.98 Unpacking libglib2.0-data (2.76.3-1ubuntu1) ...
#0 81.00 Selecting previously unselected package libicu72:arm64.
#0 81.00 Preparing to unpack .../16-libicu72_72.1-3ubuntu2_arm64.deb ...
#0 81.00 Unpacking libicu72:arm64 (72.1-3ubuntu2) ...
#0 81.22 Selecting previously unselected package libpam-systemd:arm64.
#0 81.22 Preparing to unpack .../17-libpam-systemd_252.5-2ubuntu3_arm64.deb ...
#0 81.23 Unpacking libpam-systemd:arm64 (252.5-2ubuntu3) ...
#0 81.25 Selecting previously unselected package libxml2:arm64.
#0 81.25 Preparing to unpack .../18-libxml2_2.9.14+dfsg-1.2_arm64.deb ...
#0 81.26 Unpacking libxml2:arm64 (2.9.14+dfsg-1.2) ...
#0 81.35 Selecting previously unselected package libyaml-0-2:arm64.
#0 81.35 Preparing to unpack .../19-libyaml-0-2_0.2.5-1_arm64.deb ...
#0 81.35 Unpacking libyaml-0-2:arm64 (0.2.5-1) ...
#0 81.37 Selecting previously unselected package lsb-release.
#0 81.37 Preparing to unpack .../20-lsb-release_12.0-1ubuntu1_all.deb ...
#0 81.38 Unpacking lsb-release (12.0-1ubuntu1) ...
#0 81.40 Selecting previously unselected package python-apt-common.
#0 81.40 Preparing to unpack .../21-python-apt-common_2.6.0_all.deb ...
#0 81.40 Unpacking python-apt-common (2.6.0) ...
#0 81.42 Selecting previously unselected package python3-apt.
#0 81.42 Preparing to unpack .../22-python3-apt_2.6.0_arm64.deb ...
#0 81.42 Unpacking python3-apt (2.6.0) ...
#0 81.45 Selecting previously unselected package python3-dbus.
#0 81.45 Preparing to unpack .../23-python3-dbus_1.3.2-4build1_arm64.deb ...
#0 81.45 Unpacking python3-dbus (1.3.2-4build1) ...
#0 81.47 Selecting previously unselected package python3-gi.
#0 81.48 Preparing to unpack .../24-python3-gi_3.44.1-1_arm64.deb ...
#0 81.48 Unpacking python3-gi (3.44.1-1) ...
#0 81.51 Selecting previously unselected package python3-pkg-resources.
#0 81.51 Preparing to unpack .../25-python3-pkg-resources_67.8.0-1_all.deb ...
#0 81.51 Unpacking python3-pkg-resources (67.8.0-1) ...
#0 81.55 Selecting previously unselected package libnghttp2-14:arm64.
#0 81.55 Preparing to unpack .../26-libnghttp2-14_1.54.0-1_arm64.deb ...
#0 81.55 Unpacking libnghttp2-14:arm64 (1.54.0-1) ...
#0 81.58 Selecting previously unselected package libpsl5:arm64.
#0 81.58 Preparing to unpack .../27-libpsl5_0.21.2-1_arm64.deb ...
#0 81.60 Unpacking libpsl5:arm64 (0.21.2-1) ...
#0 81.63 Selecting previously unselected package libpackagekit-glib2-18:arm64.
#0 81.63 Preparing to unpack .../28-libpackagekit-glib2-18_1.2.6-5_arm64.deb ...
#0 81.64 Unpacking libpackagekit-glib2-18:arm64 (1.2.6-5) ...
#0 81.66 Selecting previously unselected package gir1.2-packagekitglib-1.0.
#0 81.66 Preparing to unpack .../29-gir1.2-packagekitglib-1.0_1.2.6-5_arm64.deb ...
#0 81.66 Unpacking gir1.2-packagekitglib-1.0 (1.2.6-5) ...
#0 81.68 Selecting previously unselected package libassuan0:arm64.
#0 81.68 Preparing to unpack .../30-libassuan0_2.5.5-5_arm64.deb ...
#0 81.68 Unpacking libassuan0:arm64 (2.5.5-5) ...
#0 81.72 Selecting previously unselected package gpgconf.
#0 81.72 Preparing to unpack .../31-gpgconf_2.2.40-1.1ubuntu1_arm64.deb ...
#0 81.72 Unpacking gpgconf (2.2.40-1.1ubuntu1) ...
#0 81.75 Selecting previously unselected package gpg.
#0 81.75 Preparing to unpack .../32-gpg_2.2.40-1.1ubuntu1_arm64.deb ...
#0 81.75 Unpacking gpg (2.2.40-1.1ubuntu1) ...
#0 81.78 Selecting previously unselected package libbrotli1:arm64.
#0 81.78 Preparing to unpack .../33-libbrotli1_1.0.9-2build8_arm64.deb ...
#0 81.78 Unpacking libbrotli1:arm64 (1.0.9-2build8) ...
#0 81.80 Selecting previously unselected package libsasl2-modules-db:arm64.
#0 81.80 Preparing to unpack .../34-libsasl2-modules-db_2.1.28+dfsg1-1_arm64.deb ...
#0 81.81 Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-1) ...
#0 81.83 Selecting previously unselected package libsasl2-2:arm64.
#0 81.83 Preparing to unpack .../35-libsasl2-2_2.1.28+dfsg1-1_arm64.deb ...
#0 81.83 Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-1) ...
#0 81.85 Selecting previously unselected package libldap2:arm64.
#0 81.85 Preparing to unpack .../36-libldap2_2.6.4+dfsg-1~exp1ubuntu1_arm64.deb ...
#0 81.85 Unpacking libldap2:arm64 (2.6.4+dfsg-1~exp1ubuntu1) ...
#0 81.88 Selecting previously unselected package librtmp1:arm64.
#0 81.89 Preparing to unpack .../37-librtmp1_2.4+20151223.gitfa8646d.1-2build4_arm64.deb ...
#0 81.89 Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build4) ...
#0 81.92 Selecting previously unselected package libssh-4:arm64.
#0 81.92 Preparing to unpack .../38-libssh-4_0.10.4-2_arm64.deb ...
#0 81.93 Unpacking libssh-4:arm64 (0.10.4-2) ...
#0 81.95 Selecting previously unselected package libcurl3-gnutls:arm64.
#0 81.95 Preparing to unpack .../39-libcurl3-gnutls_7.88.1-10ubuntu1_arm64.deb ...
#0 81.96 Unpacking libcurl3-gnutls:arm64 (7.88.1-10ubuntu1) ...
#0 81.98 Selecting previously unselected package libstemmer0d:arm64.
#0 81.98 Preparing to unpack .../40-libstemmer0d_2.2.0-4_arm64.deb ...
#0 81.98 Unpacking libstemmer0d:arm64 (2.2.0-4) ...
#0 82.01 Selecting previously unselected package libxmlb2:arm64.
#0 82.01 Preparing to unpack .../41-libxmlb2_0.3.10-2_arm64.deb ...
#0 82.02 Unpacking libxmlb2:arm64 (0.3.10-2) ...
#0 82.05 Selecting previously unselected package libappstream4:arm64.
#0 82.05 Preparing to unpack .../42-libappstream4_0.16.2-1_arm64.deb ...
#0 82.05 Unpacking libappstream4:arm64 (0.16.2-1) ...
#0 82.08 Selecting previously unselected package libduktape207:arm64.
#0 82.08 Preparing to unpack .../43-libduktape207_2.7.0+tests-0ubuntu2_arm64.deb ...
#0 82.08 Unpacking libduktape207:arm64 (2.7.0+tests-0ubuntu2) ...
#0 82.11 Selecting previously unselected package libdw1:arm64.
#0 82.11 Preparing to unpack .../44-libdw1_0.189-4_arm64.deb ...
#0 82.11 Unpacking libdw1:arm64 (0.189-4) ...
#0 82.13 Selecting previously unselected package libglib2.0-bin.
#0 82.13 Preparing to unpack .../45-libglib2.0-bin_2.76.3-1ubuntu1_arm64.deb ...
#0 82.14 Unpacking libglib2.0-bin (2.76.3-1ubuntu1) ...
#0 82.16 Selecting previously unselected package libunwind8:arm64.
#0 82.16 Preparing to unpack .../46-libunwind8_1.6.2-3_arm64.deb ...
#0 82.17 Unpacking libunwind8:arm64 (1.6.2-3) ...
#0 82.19 Selecting previously unselected package libgstreamer1.0-0:arm64.
#0 82.19 Preparing to unpack .../47-libgstreamer1.0-0_1.22.4-1_arm64.deb ...
#0 82.20 Unpacking libgstreamer1.0-0:arm64 (1.22.4-1) ...
#0 82.28 Selecting previously unselected package libpolkit-gobject-1-0:arm64.
#0 82.28 Preparing to unpack .../48-libpolkit-gobject-1-0_122-4_arm64.deb ...
#0 82.29 Unpacking libpolkit-gobject-1-0:arm64 (122-4) ...
#0 82.33 Selecting previously unselected package libpolkit-agent-1-0:arm64.
#0 82.33 Preparing to unpack .../49-libpolkit-agent-1-0_122-4_arm64.deb ...
#0 82.33 Unpacking libpolkit-agent-1-0:arm64 (122-4) ...
#0 82.36 Selecting previously unselected package xml-core.
#0 82.37 Preparing to unpack .../50-xml-core_0.18+nmu1_all.deb ...
#0 82.37 Unpacking xml-core (0.18+nmu1) ...
#0 82.40 Selecting previously unselected package polkitd.
#0 82.40 Preparing to unpack .../51-polkitd_122-4_arm64.deb ...
#0 82.51 Unpacking polkitd (122-4) ...
#0 82.59 Selecting previously unselected package python3-blinker.
#0 82.59 Preparing to unpack .../52-python3-blinker_1.6.2-1_all.deb ...
#0 82.59 Unpacking python3-blinker (1.6.2-1) ...
#0 82.62 Selecting previously unselected package python3-cffi-backend:arm64.
#0 82.62 Preparing to unpack .../53-python3-cffi-backend_1.15.1-5build1_arm64.deb ...
#0 82.63 Unpacking python3-cffi-backend:arm64 (1.15.1-5build1) ...
#0 82.66 Selecting previously unselected package python3-cryptography.
#0 82.66 Preparing to unpack .../54-python3-cryptography_38.0.4-3_arm64.deb ...
#0 82.66 Unpacking python3-cryptography (38.0.4-3) ...
#0 82.74 Selecting previously unselected package python3-pyparsing.
#0 82.74 Preparing to unpack .../55-python3-pyparsing_3.1.0-1_all.deb ...
#0 82.75 Unpacking python3-pyparsing (3.1.0-1) ...
#0 82.85 Selecting previously unselected package python3-httplib2.
#0 82.85 Preparing to unpack .../56-python3-httplib2_0.20.4-3_all.deb ...
#0 82.87 Unpacking python3-httplib2 (0.20.4-3) ...
#0 82.93 Selecting previously unselected package python3-jwt.
#0 82.93 Preparing to unpack .../57-python3-jwt_2.7.0-1_all.deb ...
#0 82.94 Unpacking python3-jwt (2.7.0-1) ...
#0 82.96 Selecting previously unselected package python3-lazr.uri.
#0 82.96 Preparing to unpack .../58-python3-lazr.uri_1.0.6-3_all.deb ...
#0 82.97 Unpacking python3-lazr.uri (1.0.6-3) ...
#0 82.99 Selecting previously unselected package python3-wadllib.
#0 82.99 Preparing to unpack .../59-python3-wadllib_1.3.6-4_all.deb ...
#0 83.00 Unpacking python3-wadllib (1.3.6-4) ...
#0 83.03 Selecting previously unselected package python3-distro.
#0 83.03 Preparing to unpack .../60-python3-distro_1.8.0-1_all.deb ...
#0 83.03 Unpacking python3-distro (1.8.0-1) ...
#0 83.06 Selecting previously unselected package python3-oauthlib.
#0 83.06 Preparing to unpack .../61-python3-oauthlib_3.2.2-1_all.deb ...
#0 83.06 Unpacking python3-oauthlib (3.2.2-1) ...
#0 83.10 Selecting previously unselected package python3-six.
#0 83.10 Preparing to unpack .../62-python3-six_1.16.0-4_all.deb ...
#0 83.11 Unpacking python3-six (1.16.0-4) ...
#0 83.14 Selecting previously unselected package python3-lazr.restfulclient.
#0 83.14 Preparing to unpack .../63-python3-lazr.restfulclient_0.14.5-1_all.deb ...
#0 83.14 Unpacking python3-lazr.restfulclient (0.14.5-1) ...
#0 83.17 Selecting previously unselected package python3-launchpadlib.
#0 83.17 Preparing to unpack .../64-python3-launchpadlib_1.11.0-1_all.deb ...
#0 83.17 Unpacking python3-launchpadlib (1.11.0-1) ...
#0 83.24 Selecting previously unselected package python3-software-properties.
#0 83.24 Preparing to unpack .../65-python3-software-properties_0.99.37_all.deb ...
#0 83.24 Unpacking python3-software-properties (0.99.37) ...
#0 83.27 Selecting previously unselected package packagekit.
#0 83.27 Preparing to unpack .../66-packagekit_1.2.6-5_arm64.deb ...
#0 83.28 Unpacking packagekit (1.2.6-5) ...
#0 83.31 Selecting previously unselected package software-properties-common.
#0 83.32 Preparing to unpack .../67-software-properties-common_0.99.37_all.deb ...
#0 83.32 Unpacking software-properties-common (0.99.37) ...
#0 83.35 Setting up media-types (10.0.0) ...
#0 83.36 Setting up systemd-sysv (252.5-2ubuntu3) ...
#0 83.37 Setting up libkeyutils1:arm64 (1.6.3-2) ...
#0 83.37 Setting up libpsl5:arm64 (0.21.2-1) ...
#0 83.39 Setting up libicu72:arm64 (72.1-3ubuntu2) ...
#0 83.40 Setting up libyaml-0-2:arm64 (0.2.5-1) ...
#0 83.40 Setting up libglib2.0-0:arm64 (2.76.3-1ubuntu1) ...
#0 83.42 No schema files found: doing nothing.
#0 83.42 Setting up distro-info-data (0.58) ...
#0 83.44 Setting up libtirpc-common (1.3.3+ds-1) ...
#0 83.44 Setting up libxmlb2:arm64 (0.3.10-2) ...
#0 83.45 Setting up libbrotli1:arm64 (1.0.9-2build8) ...
#0 83.46 Setting up libsqlite3-0:arm64 (3.42.0-1) ...
#0 83.47 Setting up libnghttp2-14:arm64 (1.54.0-1) ...
#0 83.47 Setting up libpackagekit-glib2-18:arm64 (1.2.6-5) ...
#0 83.49 Setting up libassuan0:arm64 (2.5.5-5) ...
#0 83.49 Setting up libunwind8:arm64 (1.6.2-3) ...
#0 83.50 Setting up libkrb5support0:arm64 (1.20.1-2) ...
#0 83.51 Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-1) ...
#0 83.51 Setting up libcap2-bin (1:2.66-4ubuntu1) ...
#0 83.52 Setting up libglib2.0-data (2.76.3-1ubuntu1) ...
#0 83.53 Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2build4) ...
#0 83.55 Setting up libdbus-1-3:arm64 (1.14.6-1ubuntu1) ...
#0 83.55 Setting up libk5crypto3:arm64 (1.20.1-2) ...
#0 83.56 Setting up libsasl2-2:arm64 (2.1.28+dfsg1-1) ...
#0 83.57 Setting up python-apt-common (2.6.0) ...
#0 83.57 Setting up libduktape207:arm64 (2.7.0+tests-0ubuntu2) ...
#0 83.58 Setting up dbus-session-bus-common (1.14.6-1ubuntu1) ...
#0 83.59 Setting up libgirepository-1.0-1:arm64 (1.76.1-1) ...
#0 83.59 Setting up sgml-base (1.31) ...
#0 83.62 Setting up libkrb5-3:arm64 (1.20.1-2) ...
#0 83.63 Setting up libstemmer0d:arm64 (2.2.0-4) ...
#0 83.63 Setting up lsb-release (12.0-1ubuntu1) ...
#0 83.64 Setting up dbus-system-bus-common (1.14.6-1ubuntu1) ...
#0 83.70 Setting up openssl (3.0.9-1ubuntu1) ...
#0 83.71 Setting up libelf1:arm64 (0.189-4) ...
#0 83.72 Setting up readline-common (8.2-1.3) ...
#0 83.73 Setting up libxml2:arm64 (2.9.14+dfsg-1.2) ...
#0 83.74 Setting up libldap2:arm64 (2.6.4+dfsg-1~exp1ubuntu1) ...
#0 83.75 Setting up iso-codes (4.15.0-1) ...
#0 83.75 Setting up dbus-bin (1.14.6-1ubuntu1) ...
#0 83.76 Setting up libpolkit-gobject-1-0:arm64 (122-4) ...
#0 83.77 Setting up libdw1:arm64 (0.189-4) ...
#0 83.77 Setting up libreadline8:arm64 (8.2-1.3) ...
#0 83.78 Setting up libglib2.0-bin (2.76.3-1ubuntu1) ...
#0 83.79 Setting up dbus-daemon (1.14.6-1ubuntu1) ...
#0 83.81 Setting up ca-certificates (20230311ubuntu1) ...
#0 84.35 Updating certificates in /etc/ssl/certs...
#0 85.11 137 added, 0 removed; done.
#0 85.17 Setting up dbus (1.14.6-1ubuntu1) ...
#0 85.24 Setting up libgssapi-krb5-2:arm64 (1.20.1-2) ...
#0 85.27 Setting up gir1.2-glib-2.0:arm64 (1.76.1-1) ...
#0 85.30 Setting up libssh-4:arm64 (0.10.4-2) ...
#0 85.32 Setting up xml-core (0.18+nmu1) ...
#0 85.50 Setting up gpgconf (2.2.40-1.1ubuntu1) ...
#0 85.53 Setting up libpam-systemd:arm64 (252.5-2ubuntu3) ...
#0 85.65 Setting up libpolkit-agent-1-0:arm64 (122-4) ...
#0 85.69 Setting up gpg (2.2.40-1.1ubuntu1) ...
#0 85.72 Setting up libgstreamer1.0-0:arm64 (1.22.4-1) ...
#0 85.74 Setcap worked! gst-ptp-helper is not suid!
#0 85.76 Setting up libtirpc3:arm64 (1.3.3+ds-1) ...
#0 85.78 Setting up libcurl3-gnutls:arm64 (7.88.1-10ubuntu1) ...
#0 85.82 Setting up libappstream4:arm64 (0.16.2-1) ...
#0 85.85 Setting up gir1.2-packagekitglib-1.0 (1.2.6-5) ...
#0 85.88 Setting up libnsl2:arm64 (1.3.0-2build2) ...
#0 85.90 Setting up libpython3.11-stdlib:arm64 (3.11.4-1) ...
#0 85.92 Setting up libpython3-stdlib:arm64 (3.11.4-1) ...
#0 85.97 Setting up python3.11 (3.11.4-1) ...
#0 86.45 Setting up python3 (3.11.4-1) ...
#0 86.54 Setting up python3-six (1.16.0-4) ...
#0 86.66 Setting up python3-pyparsing (3.1.0-1) ...
#0 86.82 Setting up python3-gi (3.44.1-1) ...
#0 86.95 Setting up python3-httplib2 (0.20.4-3) ...
#0 87.06 Setting up python3-cffi-backend:arm64 (1.15.1-5build1) ...
#0 87.08 Setting up python3-blinker (1.6.2-1) ...
#0 87.20 Setting up python3-pkg-resources (67.8.0-1) ...
#0 87.35 Setting up python3-dbus (1.3.2-4build1) ...
#0 87.44 Setting up python3-distro (1.8.0-1) ...
#0 87.52 Setting up python3-jwt (2.7.0-1) ...
#0 87.62 Setting up python3-apt (2.6.0) ...
#0 87.72 Setting up python3-lazr.uri (1.0.6-3) ...
#0 87.87 Setting up python3-cryptography (38.0.4-3) ...
#0 88.05 Setting up python3-wadllib (1.3.6-4) ...
#0 88.13 Setting up python3-oauthlib (3.2.2-1) ...
#0 88.24 Setting up python3-lazr.restfulclient (0.14.5-1) ...
#0 88.33 Setting up python3-launchpadlib (1.11.0-1) ...
#0 88.42 Setting up python3-software-properties (0.99.37) ...
#0 88.52 Processing triggers for libc-bin (2.37-0ubuntu2) ...
#0 88.58 Processing triggers for sgml-base (1.31) ...
#0 88.60 Setting up polkitd (122-4) ...
#0 88.61 Creating group 'polkitd' with GID 997.
#0 88.61 Creating user 'polkitd' (polkit) with UID 997 and GID 997.
#0 88.65 invoke-rc.d: could not determine current runlevel
#0 88.65 invoke-rc.d: policy-rc.d denied execution of reload.
#0 88.74 start-stop-daemon: unable to stat /usr/libexec/polkitd (No such file or directory)
#0 88.74 Setting up packagekit (1.2.6-5) ...
#0 88.76 invoke-rc.d: could not determine current runlevel
#0 88.77 invoke-rc.d: policy-rc.d denied execution of force-reload.
#0 88.77 Failed to open connection to "system" message bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
#0 88.84 Created symlink /etc/systemd/user/sockets.target.wants/pk-debconf-helper.socket → /usr/lib/systemd/user/pk-debconf-helper.socket.
#0 88.85 Setting up software-properties-common (0.99.37) ...
#0 88.93 Processing triggers for ca-certificates (20230311ubuntu1) ...
#0 88.94 Updating certificates in /etc/ssl/certs...
#0 89.40 0 added, 0 removed; done.
#0 89.40 Running hooks in /etc/ca-certificates/update.d...
#0 89.40 done.
#0 89.41 Processing triggers for dbus (1.14.6-1ubuntu1) ...
#0 92.32 Hit:1 http://ports.ubuntu.com/ubuntu-ports mantic InRelease
#0 92.45 Hit:2 http://ports.ubuntu.com/ubuntu-ports mantic-updates InRelease
#0 92.58 Hit:3 http://ports.ubuntu.com/ubuntu-ports mantic-backports InRelease
#0 92.71 Get:4 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu mantic InRelease [23.8 kB]
#0 92.76 Hit:5 http://ports.ubuntu.com/ubuntu-ports mantic-security InRelease
#0 93.71 Get:6 https://ppa.launchpadcontent.net/git-core/ppa/ubuntu mantic/main arm64 Packages [2964 B]
#0 93.76 Fetched 26.8 kB in 2s (15.4 kB/s)
#0 93.76 Reading package lists...
#0 95.59 PPA publishes dbgsym, you may need to include 'main/debug' component
#0 95.59 Repository: 'Types: deb
#0 95.59 URIs: https://ppa.launchpadcontent.net/git-core/ppa/ubuntu/
#0 95.59 Suites: mantic
#0 95.59 Components: main
#0 95.59 '
#0 95.59 Description:
#0 95.59 The most current stable version of Git for Ubuntu.
#0 95.59 
#0 95.59 For release candidates, go to https://launchpad.net/~git-core/+archive/candidate .
#0 95.59 More info: https://launchpad.net/~git-core/+archive/ubuntu/ppa
#0 95.59 Adding repository.
#0 96.24 Reading package lists...
#0 96.82 Building dependency tree...
#0 96.95 Reading state information...
#0 96.98 Calculating upgrade...
#0 97.17 The following packages will be upgraded:
#0 97.17   debianutils e2fsprogs findutils gcc-13-base libaudit-common libaudit1
#0 97.17   libcom-err2 libext2fs2 libgcc-s1 libncursesw6 libss2 libstdc++6 libtasn1-6
#0 97.17   libtinfo6 logsave ncurses-base ncurses-bin
#0 97.47 17 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
#0 97.47 Need to get 2642 kB of archives.
#0 97.47 After this operation, 17.4 kB of additional disk space will be used.
#0 97.47 Get:1 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 debianutils arm64 5.8-1 [103 kB]
#0 98.04 Get:2 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 findutils arm64 4.9.0-5 [300 kB]
#0 98.34 Get:3 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libncursesw6 arm64 6.4+20230625-1 [141 kB]
#0 98.49 Get:4 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libtinfo6 arm64 6.4+20230625-1 [104 kB]
#0 98.59 Get:5 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 ncurses-bin arm64 6.4+20230625-1 [184 kB]
#0 98.77 Get:6 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 ncurses-base all 6.4+20230625-1 [24.1 kB]
#0 98.78 Get:7 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 logsave arm64 1.47.0-1ubuntu2 [21.4 kB]
#0 98.79 Get:8 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libext2fs2 arm64 1.47.0-1ubuntu2 [221 kB]
#0 98.87 Get:9 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 e2fsprogs arm64 1.47.0-1ubuntu2 [591 kB]
#0 99.20 Get:10 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 gcc-13-base arm64 13.1.0-7ubuntu1 [42.2 kB]
#0 99.21 Get:11 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libstdc++6 arm64 13.1.0-7ubuntu1 [732 kB]
#0 100.1 Get:12 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libgcc-s1 arm64 13.1.0-7ubuntu1 [46.6 kB]
#0 100.5 Get:13 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libaudit-common all 1:3.1.1-1 [5426 B]
#0 100.6 Get:14 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libaudit1 arm64 1:3.1.1-1 [46.4 kB]
#0 100.7 Get:15 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libtasn1-6 arm64 4.19.0-3 [42.8 kB]
#0 101.0 Get:16 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libcom-err2 arm64 1.47.0-1ubuntu2 [21.5 kB]
#0 101.0 Get:17 http://ports.ubuntu.com/ubuntu-ports mantic/main arm64 libss2 arm64 1.47.0-1ubuntu2 [16.1 kB]
#0 101.2 debconf: delaying package configuration, since apt-utils is not installed
#0 101.2 Fetched 2642 kB in 4s (683 kB/s)
(Reading database ... 9160 files and directories currently installed.)
#0 101.2 Preparing to unpack .../debianutils_5.8-1_arm64.deb ...
#0 101.3 Unpacking debianutils (5.8-1) over (5.7-0.4) ...
#0 101.3 Setting up debianutils (5.8-1) ...
(Reading database ... 9160 files and directories currently installed.)
#0 101.4 Preparing to unpack .../findutils_4.9.0-5_arm64.deb ...
#0 101.4 Unpacking findutils (4.9.0-5) over (4.9.0-4ubuntu1) ...
#0 101.4 Setting up findutils (4.9.0-5) ...
(Reading database ... 9160 files and directories currently installed.)
#0 101.5 Preparing to unpack .../libncursesw6_6.4+20230625-1_arm64.deb ...
#0 101.5 Unpacking libncursesw6:arm64 (6.4+20230625-1) over (6.4-4) ...
#0 101.5 Preparing to unpack .../libtinfo6_6.4+20230625-1_arm64.deb ...
#0 101.5 Unpacking libtinfo6:arm64 (6.4+20230625-1) over (6.4-4) ...
#0 101.6 Setting up libtinfo6:arm64 (6.4+20230625-1) ...
(Reading database ... 9160 files and directories currently installed.)
#0 101.6 Preparing to unpack .../ncurses-bin_6.4+20230625-1_arm64.deb ...
#0 101.6 Unpacking ncurses-bin (6.4+20230625-1) over (6.4-4) ...
#0 101.6 Setting up ncurses-bin (6.4+20230625-1) ...
(Reading database ... 9160 files and directories currently installed.)
#0 101.7 Preparing to unpack .../ncurses-base_6.4+20230625-1_all.deb ...
#0 101.7 Unpacking ncurses-base (6.4+20230625-1) over (6.4-4) ...
#0 101.7 Setting up ncurses-base (6.4+20230625-1) ...
(Reading database ... 9158 files and directories currently installed.)
#0 101.8 Preparing to unpack .../logsave_1.47.0-1ubuntu2_arm64.deb ...
#0 101.8 Unpacking logsave (1.47.0-1ubuntu2) over (1.47.0-1ubuntu1) ...
#0 101.8 Preparing to unpack .../libext2fs2_1.47.0-1ubuntu2_arm64.deb ...
#0 101.8 Unpacking libext2fs2:arm64 (1.47.0-1ubuntu2) over (1.47.0-1ubuntu1) ...
#0 101.9 Setting up libext2fs2:arm64 (1.47.0-1ubuntu2) ...
(Reading database ... 9158 files and directories currently installed.)
#0 101.9 Preparing to unpack .../e2fsprogs_1.47.0-1ubuntu2_arm64.deb ...
#0 101.9 Unpacking e2fsprogs (1.47.0-1ubuntu2) over (1.47.0-1ubuntu1) ...
#0 102.0 Preparing to unpack .../gcc-13-base_13.1.0-7ubuntu1_arm64.deb ...
#0 102.0 Unpacking gcc-13-base:arm64 (13.1.0-7ubuntu1) over (13.1.0-6ubuntu1) ...
#0 102.0 Setting up gcc-13-base:arm64 (13.1.0-7ubuntu1) ...
(Reading database ... 9158 files and directories currently installed.)
#0 102.1 Preparing to unpack .../libstdc++6_13.1.0-7ubuntu1_arm64.deb ...
#0 102.1 Unpacking libstdc++6:arm64 (13.1.0-7ubuntu1) over (13.1.0-6ubuntu1) ...
#0 102.2 Setting up libstdc++6:arm64 (13.1.0-7ubuntu1) ...
(Reading database ... 9158 files and directories currently installed.)
#0 102.2 Preparing to unpack .../libgcc-s1_13.1.0-7ubuntu1_arm64.deb ...
#0 102.2 Unpacking libgcc-s1:arm64 (13.1.0-7ubuntu1) over (13.1.0-6ubuntu1) ...
#0 102.3 Setting up libgcc-s1:arm64 (13.1.0-7ubuntu1) ...
(Reading database ... 9158 files and directories currently installed.)
#0 102.3 Preparing to unpack .../libaudit-common_1%3a3.1.1-1_all.deb ...
#0 102.3 Unpacking libaudit-common (1:3.1.1-1) over (1:3.0.9-1) ...
#0 102.4 Setting up libaudit-common (1:3.1.1-1) ...
(Reading database ... 9158 files and directories currently installed.)
#0 102.4 Preparing to unpack .../libaudit1_1%3a3.1.1-1_arm64.deb ...
#0 102.4 Unpacking libaudit1:arm64 (1:3.1.1-1) over (1:3.0.9-1) ...
#0 102.4 Setting up libaudit1:arm64 (1:3.1.1-1) ...
(Reading database ... 9158 files and directories currently installed.)
#0 102.5 Preparing to unpack .../libtasn1-6_4.19.0-3_arm64.deb ...
#0 102.5 Unpacking libtasn1-6:arm64 (4.19.0-3) over (4.19.0-2) ...
#0 102.5 Setting up libtasn1-6:arm64 (4.19.0-3) ...
(Reading database ... 9158 files and directories currently installed.)
#0 102.5 Preparing to unpack .../libcom-err2_1.47.0-1ubuntu2_arm64.deb ...
#0 102.6 Unpacking libcom-err2:arm64 (1.47.0-1ubuntu2) over (1.47.0-1ubuntu1) ...
#0 102.6 Preparing to unpack .../libss2_1.47.0-1ubuntu2_arm64.deb ...
#0 102.6 Unpacking libss2:arm64 (1.47.0-1ubuntu2) over (1.47.0-1ubuntu1) ...
#0 102.6 Setting up libcom-err2:arm64 (1.47.0-1ubuntu2) ...
#0 102.6 Setting up libss2:arm64 (1.47.0-1ubuntu2) ...
#0 102.6 Setting up libncursesw6:arm64 (6.4+20230625-1) ...
#0 102.6 Setting up logsave (1.47.0-1ubuntu2) ...
#0 102.7 Setting up e2fsprogs (1.47.0-1ubuntu2) ...
#0 102.7 Installing new version of config file /etc/mke2fs.conf ...
#0 102.9 Processing triggers for libc-bin (2.37-0ubuntu2) ...
#0 103.0 Reading package lists...
#0 103.5 Building dependency tree...
#0 103.6 Reading state information...
#0 103.6 Package netcat is a virtual package provided by:
#0 103.6   netcat-traditional 1.10-47
#0 103.6   netcat-openbsd 1.219-1ubuntu1
#0 103.6 
#0 103.6 E: Package 'netcat' has no installation candidate
------
failed to solve: executor failed running [/bin/sh -c apt-get update     && apt-get install -y --no-install-recommends     software-properties-common     && add-apt-repository ppa:git-core/ppa -y     && apt-get dist-upgrade -y     && apt-get install -y --no-install-recommends     netcat     postgresql     curl     git     ssh     software-properties-common     make     build-essential     ca-certificates     libpq-dev     libsasl2-dev     libsasl2-2     libsasl2-modules-gssapi-mit     libyaml-dev     unixodbc-dev     && add-apt-repository ppa:deadsnakes/ppa     && apt-get install -y     python     python-dev     python3-pip     python3.8     python3.8-dev     python3.8-venv     python3.9     python3.9-dev     python3.9-venv     python3.10     python3.10-dev     python3.10-venv     python3.11     python3.11-dev     python3.11-venv     && apt-get clean     && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*]: exit code: 100

After

docker-compose run --rm test tox -e py
image

Checklist

  • I have read the contributing guide and understand what's expected of me
  • I have run this code in development and it appears to resolve the stated issue
  • 👉 The testing for this PR is manual rather than automated 😅
  • This PR has no interface changes (e.g. macros, cli, logs, json artifacts, config files, adapter interface, etc) or this PR has already received feedback and approval from Product or DX

@cla-bot cla-bot bot added the cla:yes label Jul 11, 2023
@dbeatty10 dbeatty10 marked this pull request as ready for review July 11, 2023 21:20
@dbeatty10 dbeatty10 requested a review from a team as a code owner July 11, 2023 21:20
@dbeatty10 dbeatty10 merged commit fd233ea into main Jul 11, 2023
20 checks passed
@dbeatty10 dbeatty10 deleted the dbeatty/fix-Dockerfile.test branch July 11, 2023 21:56
leahwicz added a commit to leahwicz/dbt-core that referenced this pull request Sep 12, 2023
* break out a large test suite as a separate execution to avoid memory issues on windows CI runs (#7669)

* Remove `DelayedFileHandler` (#7661)

* remove DelayedFileHandler

* Changelog

* set_path to no-op

* more no-ops for rpc

* Clearer comments

* Model Deprecation (#7562)

* CT-2461: Work toward model deprecation

* CT-2461: Remove unneeded conversions

* CT-2461: Fix up unit tests for new fields, correct a couple oversights

* CT-2461: Remaining implementation and tests for model/ref deprecation warnings

* CT-2461: Changelog entry for deprecation warnings

* CT-2461: Refine datetime handling and tests

* CT-2461: Fix up unit test data

* CT-2461: Fix some more unit test data.

* CT-2461: Fix merge issues

* CT-2461: Code review items.

* CT-2461: Improve version -> str conversion

* fix #7502: write run_results.json for run operation (#7655)

* Honor `--skip-profile-setup` parameter when inside an existing project (#7609)

* Honor `--skip-profile-setup` parameter when inside an existing project

* Use project name as the profile name

* Use separate file connections for reading and writing

* Raise a custom exception when no adapters are installed

* Test skipping interactive profile setup when inside a dbt project

* Replace `assert_not_called()` since it does not work

* Verbose CLI argument for skipping profile setup

* Use separate file connections for reading and writing

* Check empty list in a Pythonic manner

* Include null checks in utils test base (#7672)

* Include null checks in utils test base

* Add tests for the schema test

* Add tests for this macro

---------

Co-authored-by: Mila Page <versusfacit@users.noreply.github.com>

* Bump ubuntu from 23.04 to 23.10 (#7675)

* Bump ubuntu from 23.04 to 23.10

Bumps ubuntu from 23.04 to 23.10.

---
updated-dependencies:
- dependency-name: ubuntu
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add automated changelog yaml from template for bot PR

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>

* Adding performance modeling for 1.3.4 to refs/heads/main (#7525)

* adding performance baseline for 1.3.4

* Add newline

---------

Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: leahwicz <60146280+leahwicz@users.noreply.github.com>

* Adding performance modeling for 1.4.1 to refs/heads/main (#7527)

* adding performance baseline for 1.4.1

* Add newline

---------

Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: leahwicz <60146280+leahwicz@users.noreply.github.com>

* Adding performance modeling for 1.3.0 to refs/heads/main (#7530)

* adding performance baseline for 1.3.0

* Add newline

---------

Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: leahwicz <60146280+leahwicz@users.noreply.github.com>

* Adding performance modeling for 1.4.6 to refs/heads/main (#7532)

* adding performance baseline for 1.4.6

* Add newline

---------

Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: leahwicz <60146280+leahwicz@users.noreply.github.com>

* CT 2516 ensure that paths in Jinja context flags object are strings (#7678)

* Relaxed the pyyaml dependency to >=5.3. (#7681)

* Updating CODEOWNERS to consolidate (#7693)

Consolidating to remove Language and Execution and instead default to the `core-team`

* CT 2590 write pub artifact to log (#7686)

* Bumping version to 1.6.0b2 and generate changelog

* Adding link to 1.5 release notes (#7707)

* Add `%` to adapter suite test cases for `persist_docs` (#7699)

* Test table/view/column-level comments with `%` symbol

* Test docs block with `%` symbol

* Changelog entry

* Update to reusable workflow for branch testing (#7676)

* fix overlooked node12 case with abandonded marketplace action

* update slack notification

* remove spaces per formatting

* replace with cli dispatch

* move conditional

* add explicit token, temp comment out slack

* add checkout

* checkout teh right branch

* switch to PAT

* add back repo checkout

* manually check workflow status

* fix notification

* swap to reusable workflow

* fix path

* swap permissions

* remove trigger

* fix secrets

* point to main

* fix #7300: Enable state for deferral to be separate from state for selectors (#7690)

* Target path should be relative to project dir, rather than current working directory (#7706)

* Adding performance modeling for 1.2.0 to refs/heads/main (#7560)

* adding performance baseline for 1.2.0

* Adding newline

---------

Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: leahwicz <60146280+leahwicz@users.noreply.github.com>

* Readd exp_path for config deprecation warnings (#7536)

* Dropped support for Python 3.7 (#7623)

* Template rendering optimization (#7451)

* CT-2478: Template rendering optimization

* CT-2478: Fix type annotation, and accomodate non-string unit test cases.

* fix StopIteration error when publication not found (#7710)

* add ability to select models by access (#7739)

* add ability to select models by access

* changie

* Update core/dbt/graph/selector_methods.py

* pass optional sql_header to empty subquery sql rendering (#7734)

* Fix doc link in selector.py (#7755)

* Fix doc link in selector.py

* Ran changie to modify changelog entry

* Fix constraint rendering for expressions and foreign key constraint types (#7512)

* add project_name to manifest metadata (#7754)

* Version 0 for model works for latest_version (#7712)

* force dependency between test models (#7767)

* remove entire changes folder (#7766)

Co-authored-by: Kshitij Aranke <kshitij.aranke@dbtlabs.com>

* log PublicationArtifactAvailable even when partially parsing & public models unchanged (#7783)

* Fixes #7299: dbt retry (#7763)

* Fix not equals comparison to be null-safe for adapters/utils tests (#7776)

* Fix names within functional test

* Changelog entry

* Test for implementation of null-safe equals comparison

* Remove duplicated where filter

* Fix null-safe equals comparison

* Fix tests for `concat` and `hash` by using empty strings () instead of `null`

* Remove macro namespace interpolation

* Improve warnings for constraints and materialization types (#7696)

* first pass

* debugging

* regen proto types

* refactor to use warn_supported flag

* PR feedback

* Package-namespaced generate_x_name macro resolution (#7509)

* generalize BaseModelConstraintsRuntimeEnforcement (#7805)

* Fixes #7551: Create `add_from_artifact` to populate `state_relation` field of nodes (#7796)

* Validate public models are not materialized as ephemeral (#7794)

* fix error message for empty/None: --warn-error-options handling (#7735)

* Adap 496/add test connection mode to debug (#7741)

* --connection-flag

* Standardize the plugin functions used by DebugTask

* Cleanup redundant code and help logic along.

* Add more output tests to add logic coverage and formatting.

* Code review

---------

Co-authored-by: Mila Page <versusfacit@users.noreply.github.com>

* fix: removing dependency from dependencies.yml (#7743)

* ADAP-2: Materialized Views (#7239)

* changie

* ADAP-387: Stub materialized view as a materialization (#7211)

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* remove unneeded return statement, rename directory

* remove unneeded ()

* responding to some pr feedback

* adjusting order of events for mv base work

* move up prexisting drop of backup

* change relatiion type to view to be consistent

* add base test case

* fix jinja exeception message expression, basic test passing

* response to feedback, removeal of refresh infavor of combined create_as, etc.

* swapping to api layer and stratgeies for default implementation (basing off postgres, redshift)

* remove stratgey to limit need for now

* remove unneeded story level changelog entry

* add strategies to condtional in place of old macros

* macro name fix

* rename refresh macro in api level

* align names between postgres and default to same convention

* align names between postgres and default to same convention

* change a create call to full refresh

* pull adapter rename into strategy, add backup_relation as optional arg

* minor typo fix, add intermediate relation to refresh strategy and initial attempt at further conditional logic

* updating to feature main

---------

Co-authored-by: Matthew McKnight <matthew.mcknight@dbtlabs.com>

* ADAP-387: reverting db_api implementation (#7322)

* changie

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* remove unneeded return statement, rename directory

* remove unneeded ()

* responding to some pr feedback

* adjusting order of events for mv base work

* move up prexisting drop of backup

* change relatiion type to view to be consistent

* add base test case

* fix jinja exeception message expression, basic test passing

* response to feedback, removeal of refresh infavor of combined create_as, etc.

* swapping to api layer and stratgeies for default implementation (basing off postgres, redshift)

* remove stratgey to limit need for now

* remove unneeded story level changelog entry

* add strategies to condtional in place of old macros

* macro name fix

* rename refresh macro in api level

* align names between postgres and default to same convention

* change a create call to full refresh

* pull adapter rename into strategy, add backup_relation as optional arg

* minor typo fix, add intermediate relation to refresh strategy and initial attempt at further conditional logic

* updating to feature main

* removing db_api and strategies directories in favor of matching current materialization setups

* macro name change

* revert to current approach for materializations

* added tests

* added `is_materialized_view` to `BaseRelation`

* updated materialized view stored value to snake case

* typo

* moved materialized view tests into adapter test framework

* add enum to relation for comparison in jinja

---------

Co-authored-by: Mike Alfare <mike.alfare@dbtlabs.com>

* ADAP-391: Add configuration change option (#7272)

* changie

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* move up pre-existing drop of backup

* change relation type to view to be consistent

* add base test case

* fix jinja exception message expression, basic test passing

* align names between postgres and default to same convention

* init set of Enum for config

* work on initial Enum class for on_configuration_change base it off ConstraintTypes which is also a str based Enum in core

* add on_configuration_change to unit test expected values

* make suggested name change to Enum class

* add on_configuration_change to some integration tests

* add on_configuration_change to expected_manifest to pass functional tests

* added `is_materialized_view` to `BaseRelation`

* updated materialized view stored value to snake case

* moved materialized view tests into adapter test framework

* add alter materialized view macro

* change class name, and config setup

* play with field setup for on_configuration_change

* add method for default selection in enum class

* renamed get_refresh_data_in_materialized_view_sql to align with experimental package

* changed expected values to default string

* added in `on_configuration_change` setting

* change ignore to skip

* updated default option for on_configuration_change on NodeConfig

* removed explicit calls to enum values

* add test setup for testing fail config option

* updated `config_updates` to `configuration_changes` to align with `on_configuration_change` name

* setup configuration change framework

* skipped tests that are expected to fail without adapter implementation

* cleaned up log checks

---------

Co-authored-by: Mike Alfare <mike.alfare@dbtlabs.com>

* ADAP-388: Stub materialized view as a materialization - postgres (#7244)

* move the body of the default macros into the postgres implementation, throw errors if the default is used, indicating that materialized views have not been implemented for that adapter

---------

Co-authored-by: Matthew McKnight <matthew.mcknight@dbtlabs.com>

* ADAP-402: Add configuration change option - postgres (#7334)

* changie

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* remove unneeded return statement, rename directory

* remove unneeded ()

* responding to some pr feedback

* adjusting order of events for mv base work

* move up prexisting drop of backup

* change relatiion type to view to be consistent

* add base test case

* fix jinja exeception message expression, basic test passing

* added materialized view stubs and test

* response to feedback, removeal of refresh infavor of combined create_as, etc.

* updated postgres to use the new macros structure

* swapping to api layer and stratgeies for default implementation (basing off postgres, redshift)

* remove stratgey to limit need for now

* remove unneeded story level changelog entry

* add strategies to condtional in place of old macros

* macro name fix

* rename refresh macro in api level

* align names between postgres and default to same convention

* change a create call to full refresh

* pull adapter rename into strategy, add backup_relation as optional arg

* minor typo fix, add intermediate relation to refresh strategy and initial attempt at further conditional logic

* init copy of pr 387 to begin 391 implementation

* init set of Enum for config

* work on initial Enum class for on_configuration_change base it off ConstraintTypes which is also a str based Enum in core

* remove postgres-specific materialization in favor of core default materialization

* update db_api to use native types (e.g. str) and avoid direct calls to relation or config, which would alter the run order for all db_api dependencies

* add clarifying comment as to why we have a single test that's expected to fail at the dbt-core layer

* add on_configuration_change to unit test expected values

* make suggested name change to Enum class

* add on_configuration_change to some integretion tests

* add on_configuration_change to expected_manifest to pass functuional tests

* removing db_api and strategies directories in favor of matching current materialization setups

* macro name change

* revert to current approach for materializations

* revert to current approach for materializations

* added tests

* move materialized view logic into the `/materializations` directory in line with `dbt-core`

* moved default macros in `dbt-core` into `dbt-postgres`

* added `is_materialized_view` to `BaseRelation`

* updated materialized view stored value to snake case

* moved materialized view tests into adapter test framework

* updated materialized view tests to use adapter test framework

* add alter materialized view macro

* add alter materialized view macro

* change class name, and config setup

* change class name, and config setup

* play with field setup for on_configuration_change

* add method for default selection in enum class

* renamed get_refresh_data_in_materialized_view_sql to align with experimental package

* changed expected values to default string

* added in `on_configuration_change` setting

* change ignore to skip

* added in `on_configuration_change` setting

* updated default option for on_configuration_change on NodeConfig

* updated default option for on_configuration_change on NodeConfig

* fixed list being passed as string bug

* removed explicit calls to enum values

* removed unneeded test class

* fixed on_configuration_change to be picked up appropriately

* add test setup for testing fail config option

* remove breakpoint, uncomment tests

* update skip scenario to use empty strings

* update skip scenario to avoid using sql at all, remove extra whitespace in some templates

* push up initial addition of indexes for mv macro

* push slight change up

* reverting alt macro and moving the do create_index call to be more in line with other materializations

* Merge branch 'feature/materialized-views/ADAP-2' into feature/materialized-views/ADAP-402

# Conflicts:
#	core/dbt/contracts/graph/model_config.py
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/alter_materialized_view.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/create_materialized_view_as.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/materialized_view.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/refresh_materialized_view.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/replace_materialized_view.sql
#	plugins/postgres/dbt/include/postgres/macros/materializations/materialized_view.sql
#	tests/adapter/dbt/tests/adapter/materialized_views/base.py
#	tests/functional/materializations/test_materialized_view.py

* merge feature branch into story branch

* merge feature branch into story branch

* added indexes into the workflow

* fix error in jinja that caused print error

* working on test messaging and skipping tests that might not fit quite into current system

* add drop and show macros for indexes

* add drop and show macros for indexes

* add logic to determine the indexes to create or drop

* pulled index updates through the workflow properly

* convert configuration changes to fixtures, implement index changes into tests

* created Model dataclass for readability, added column to swap index columns for testing

* fixed typo

---------

Co-authored-by: Matthew McKnight <matthew.mcknight@dbtlabs.com>

* ADAP-395: Implement native materialized view DDL (#7336)

* changie

* changie

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* init attempt at mv and basic forms of helper macros by mixing view and experimental mv sources

* remove unneeded return statement, rename directory

* remove unneeded ()

* responding to some pr feedback

* adjusting order of events for mv base work

* move up prexisting drop of backup

* change relatiion type to view to be consistent

* add base test case

* fix jinja exeception message expression, basic test passing

* added materialized view stubs and test

* response to feedback, removeal of refresh infavor of combined create_as, etc.

* updated postgres to use the new macros structure

* swapping to api layer and stratgeies for default implementation (basing off postgres, redshift)

* remove stratgey to limit need for now

* remove unneeded story level changelog entry

* add strategies to condtional in place of old macros

* macro name fix

* rename refresh macro in api level

* align names between postgres and default to same convention

* align names between postgres and default to same convention

* change a create call to full refresh

* pull adapter rename into strategy, add backup_relation as optional arg

* minor typo fix, add intermediate relation to refresh strategy and initial attempt at further conditional logic

* init copy of pr 387 to begin 391 implementation

* updating to feature main

* updating to feature main

* init set of Enum for config

* work on initial Enum class for on_configuration_change base it off ConstraintTypes which is also a str based Enum in core

* remove postgres-specific materialization in favor of core default materialization

* update db_api to use native types (e.g. str) and avoid direct calls to relation or config, which would alter the run order for all db_api dependencies

* add clarifying comment as to why we have a single test that's expected to fail at the dbt-core layer

* add on_configuration_change to unit test expected values

* make suggested name change to Enum class

* add on_configuration_change to some integretion tests

* add on_configuration_change to expected_manifest to pass functuional tests

* removing db_api and strategies directories in favor of matching current materialization setups

* macro name change

* revert to current approach for materializations

* revert to current approach for materializations

* added tests

* move materialized view logic into the `/materializations` directory in line with `dbt-core`

* moved default macros in `dbt-core` into `dbt-postgres`

* added `is_materialized_view` to `BaseRelation`

* updated materialized view stored value to snake case

* typo

* moved materialized view tests into adapter test framework

* updated materialized view tests to use adapter test framework

* add alter materialized view macro

* add alter materialized view macro

* added basic sql to default macros, added postgres-specific sql for alter scenario, stubbed a test case for index update

* change class name, and config setup

* change class name, and config setup

* play with field setup for on_configuration_change

* add method for default selection in enum class

* renamed get_refresh_data_in_materialized_view_sql to align with experimental package

* changed expected values to default string

* added in `on_configuration_change` setting

* change ignore to skip

* added in `on_configuration_change` setting

* updated default option for on_configuration_change on NodeConfig

* updated default option for on_configuration_change on NodeConfig

* fixed list being passed as string bug

* fixed list being passed as string bug

* removed explicit calls to enum values

* removed explicit calls to enum values

* removed unneeded test class

* fixed on_configuration_change to be picked up appropriately

* add test setup for testing fail config option

* remove breakpoint, uncomment tests

* update skip scenario to use empty strings

* update skip scenario to avoid using sql at all, remove extra whitespace in some templates

* push up initial addition of indexes for mv macro

* push slight change up

* reverting alt macro and moving the do create_index call to be more in line with other materializations

* Merge branch 'feature/materialized-views/ADAP-2' into feature/materialized-views/ADAP-402

# Conflicts:
#	core/dbt/contracts/graph/model_config.py
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/alter_materialized_view.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/create_materialized_view_as.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/materialized_view.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/refresh_materialized_view.sql
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/replace_materialized_view.sql
#	plugins/postgres/dbt/include/postgres/macros/materializations/materialized_view.sql
#	tests/adapter/dbt/tests/adapter/materialized_views/base.py
#	tests/functional/materializations/test_materialized_view.py

* merge feature branch into story branch

* merge feature branch into story branch

* added indexes into the workflow

* fix error in jinja that caused print error

* working on test messaging and skipping tests that might not fit quite into current system

* Merge branch 'feature/materialized-views/ADAP-2' into feature/materialized-views/ADAP-395

# Conflicts:
#	core/dbt/include/global_project/macros/materializations/models/materialized_view/get_materialized_view_configuration_changes.sql
#	plugins/postgres/dbt/include/postgres/macros/adapters.sql
#	plugins/postgres/dbt/include/postgres/macros/materializations/materialized_view.sql
#	tests/adapter/dbt/tests/adapter/materialized_views/test_on_configuration_change.py
#	tests/functional/materializations/test_materialized_view.py

* moved postgres implemention into plugin directory

* update index methods to align with the configuration update macro

* added native ddl to postgres macros

* removed extra docstring

* updated references to View, now references MaterializedView

* decomposed materialization into macros

* refactor index create statement parser, add exceptions for unexpected formats

* swapped conditional to check for positive state

* removed skipped test now that materialized view is being used

* return the results and logs of the run so that additional checks can be applied at the adapter level, add check for refresh to a test

* add check for indexes in particular for apply on configuration scenario

* removed extra argument

* add materialized views to get_relations / list_relations

* typos in index change logic

* moved full refresh check inside the build sql step

---------

Co-authored-by: Matthew McKnight <matthew.mcknight@dbtlabs.com>

* removing returns from tests to stop logs from printing

* moved test cases into postgres tests, left non-test functionality in base as new methods or fixtures

* fixed overwrite issue, simplified assertion method

* updated import order to standard

* fixed test import paths

* updated naming convention for proper test collection with the test runner

* still trying to make the test runner happy

* rewrite index updates to use a better source in Postgres

* break out a large test suite as a separate run

* update `skip` and `fail` scenarios with more descriptive results

* typo

* removed call to skip status

* reverting `exceptions_jinja.py`

* added FailFastError back, the right way

* removed PostgresIndex in favor of the already existing PostgresIndexConfig, pulled it into its own file to avoid circular imports

* removed assumed models in method calls, removed odd insert records and replaced with get row count

* fixed index issue, removed some indirection in testing

* made test more readable

* remove the "apply" from the tests and put it on the base as the default

* generalized assertion for reuse with dbt-snowflake, fixed bug in record count utility

* fixed type to be more generic to accommodate adapters with their own relation types

* fixed all the broken index stuff

* updated on_configuration_change to use existing patterns

* updated on_configuration_change to use existing patterns

* reflected update in tests and materialization logic

* reflected update in tests and materialization logic

* reverted the change to create a config object from the option object, using just the option object now

* reverted the change to create a config object from the option object, using just the option object now

* modelled database objects to support monitoring all configuration changes

* updated "skip" to "continue", throw an error on non-implemented macro defaults

* updated "skip" to "continue", throw an error on non-implemented macro defaults

* updated "skip" to "continue", throw an error on non-implemented macro defaults

* updated "skip" to "continue", throw an error on non-implemented macro defaults

* reverted centralized framework, retained a few reusable base classes

* updated names to be more consistent

* readability updates

* added readme specifying that `relation_configs` only supports materialized views for now

---------

Co-authored-by: Matthew McKnight <matthew.mcknight@dbtlabs.com>
Co-authored-by: Matthew McKnight <91097623+McKnight-42@users.noreply.github.com>

* Add SemanticModel Node Type (#7769)

* Add dbt-semantic-interfaces as a dependency

With the integration with MetricFlow we're taking a dependency on
`dbt-semantic-interfaces` which acts as the source of truth for
protocols which MetricFlow and dbt-core need to agree on. Additionally
we're hard pinning to 0.1.0.dev3 for now. We plan on having a less
restrictive specification when dbt-core 1.6 hits GA.

* Add implementations of DSI Metadata protocol to nodes.py

* CT-2521: Initial work on adding new SemanticModel node

* CT-2521: Second rough draft of SemanticModels

* CT-2521: Update schema v10

* CT-2521: Update unit tests for new SemanticModel collection in manifest

* CT-2521: Add changelog entry

* CT-2521: Final touches on initial implementation of SemanticModel parsing

* Change name of Metadata class to reduce potential for confusion

* Remove "Replaceable" inheritance, per review

* CT-2521: Rename internal variables from semantic_models to semantic_nodes

* CT-2521: Update manifest schema to reflect change

---------

Co-authored-by: Quigley Malcolm <quigley.malcolm@dbtlabs.com>

* Update spec MetricNode for dbt x MetricFlow integration and begin outputting semantic manifest artifact (#7812)

* Refactor MetricNode definition to satisfy DSI Metric protocol

* Fix tests involving metrics to have updated properties

* Update UnparsedMetricNode to match new metric yaml spec

* Update MetricParser for new unparsed and parsed MetricNodes

* Remove `rename_metric_attr`

We're intentionally breaking the spec. There will be a separate tool provided
for migrating from dbt-metrics to dbt x metricflow. This bit of code was renaming
things like `type` to `calculation_method`. This is problematic because `type` is
on the new spec, while `calculation_method` is not. Additionally, since we're
intentionally breaking the spec, this function, `rename_metric_attr`, shouldn't be
used for any property renaming.

* Fix tests for Metrics (1.6) changes

* Regenerated v10 manifest schema and associated functional test artifact state

* Remove no longer needed tests

* Skip / comment out tests for metrics functionality that we'll be implementing later

* Begin outputting semantic manifest artifact on every run

* Drop metrics during upgrade_manifest_json if manifest is v9 or before

* Update properties of `minimal_parsed_metric_dict` to match new metric spec

* Add changie entry for metric node breaking changes

* Add semantic model nodes to semantic manifest

* Bumping version to 1.6.0b3 and generate changelog

* Rm spaces from NodeType strings (#7842)

* Rm space from NodeType strings

* Add changelog entry

* Add new index.html and changelog yaml files from dbt-docs (#7836)

* Move remaining unit tests to `/tests` directory (#7843)

* moved remaining unit tests to  directory

* fix path

* Delete profiles.yml

* rename remaining test refs

* Use project directory in path selector instead of cwd (#7829)

* Use contextvar to store and get project_root for path selector method

* Changie

* Modify test to check Path selector with project-dir

* Don't set cv_project_root in base task if no config

* update adapters url (#7779)

* update adapters url

in response to [docs.getedbt.com pr 3465](https://github.com/dbt-labs/docs.getdbt.com/issues/3465), updating this error message to point to the correct URL, which was recently changed. 

old URL: https://docs.getdbt.com/docs/supported-data-platforms#adapter-installation
new URL: https://docs.getdbt.com/docs/connect-adapters#install-using-the-cli

thank you @dbeatty10 for your 🦅 👀 !

* adding changie entry

* Update .changes/unreleased/Breaking Changes-20230612-161159.yaml

---------

Co-authored-by: Emily Rockman <emily.rockman@dbtlabs.com>

* Allow ProjectDependency to have extra fields (#7834)

* Allow ProjectDependency to have extra fields

* changelog

* Respect column `quote` config in model contracts (#7537)

* Update SemanticModel node to match DSI 0.1.0dev3 protocols (#7848)

* Add tests to ensure our semantic layer nodes satisfy the DSI protocols

These tests create runtime checkable versions of the protocols defined in
DSI. Thus we can instantiate instances of our semantic layer nodes and
use `isinstance` to check that they satisfy the protocol. These `runtime_checkable`
versions of the protocols should only exist in testing and should never
be used in the actual package code.

* Update the `Dimension` object of `SemanticModel` node to match DSI protocol

* Make `UnparsedDimension` more strict and update schema readers accordingly

* Update the `Entity` object of `SemanticModel` node to match DSI protocol

* Make `UnparsedEntity` more strict and update schema readers accordingly

* Update the `Measure` object of `SemanticModel` node to match DSI protocol

* Make `UnparsedMeasure` more strict and update schema readers accordingly

* Update the `SemanticModel` node to match DSI protocol

A lot of the additions are helper functions which we don't actually
use in core. This is a known issue. We're in the process of removing
a fair number of them from the DSI protocol spec. However, in the meantime
we need to implement them to satisfy the protocol unfortunately.

* Make `UnparsedSemanticModel` more strict and update schema readers accordingly

* Changie entry for updating SemanticModel node

* Bumping version to 1.6.0b4 and generate changelog

* Fix: `dbt show --inline` with `private` models (#7838)

* Add functional test

* Check resource_type before DbtReferenceError

* Changelog entry

* Bump mypy from 0.981 to 1.0.1 (#7027)

* Bump mypy from 0.981 to 1.0.1

Bumps [mypy](https://github.com/python/mypy) from 0.981 to 1.0.1.
- [Release notes](https://github.com/python/mypy/releases)
- [Commits](https://github.com/python/mypy/compare/v0.981...v1.0.1)

---
updated-dependencies:
- dependency-name: mypy
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add automated changelog yaml from template for bot PR

* upgrade mypy and fix all errors

* fixing some duplicate imports from conflict resolution

* fix mypy errors from merging in main

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: Emily Rockman <emily.rockman@dbtlabs.com>

* Add AdapterRegistered event log message (#7862)

* Add AdapterRegistered event log message

* Add AdapterRegistered to unit test

* make versioning and logging consistent

* make versioning and logging consistent

* add to_version_string

* remove extra equals

* format fire_event

* Allow setting packages in dependencies.yml and move dependencies to runtime config (#7857)

* [CT-2696]  Skip jinia parsing of metric filters (#7885)

* Update metric filters in testing fixtures

I incorrectly wrote the tests such that they didn't include curly
braces, `{{..}}`, around things like `dimension(..)` for filters.
This updates the tests fixtures to have proper filter specifications

* Skip jinja rendering of `filter` key of metrics

Note that `filter` can show up in multiple places: as a root key
on a metric (`metric.filter`), on a metric input (`metric.type_params.metrics[x].filter`),
denominator (`metric.type_params.denominator.filter`), numerator
(`metric.type_params.numerator.filter`), and a metric input measure
(`metric.type_params.measure.filter` and `metric.type_params.measures[x].filter`).
In this commit we skip all of them :)

* Add changie doc for skipping jinja parsing for metric filters

* Update yaml renderer test for metrics

* Ct-2690  Support dbt-semantic-interfaces 0.1.0dev5 (#7888)

* Upgrade to dbt-semantic-interfaces v0.1.0dev5

This is a fairly simple upgrade. Literally it's just pointing at the
the new versions. The v3 schemas are directly compatible with v5 because
there were no protocol level changes from v3 to v5. All the changers were
updates to tools MetricFlow uses from DSI, not tools that we ourselves
are using in core (yet).

* Add changie doc for DSI version bump

* Upgrade core to support dbt-semantic-interfaces `0.1.0dev7` (#7903)

* Bump DSI dependency version to 0.1.0dev7

* Cleaner DSI type enum importing

Previoulsy we had to use individual import paths for each type enum
that dbt-semantic-interfaces provided. However, dbt-semantic-interfaces
has been updated to allow for importing all the type enums from a
singular path.

* Cleaner DSI protocol importing

Previoulsy we had to use individual import paths for each protocol
that dbt-semantic-interfaces provided. However, dbt-semantic-interfaces
has been updated to allow for importing all the protocols from a
singular path.

* Add semantic protocol satisifcation test for metric type params

* Replace `metric.type_params.measures` with `metric.type_params.input_measures`

In DSI 0.1.0dev7 `measures` on metric type params became `input_measures`.
Additionally `input_measures` should not be user specified but something
we compile at parse time, thus we've removed it from `UnparsedMetricTypeParams`.
Finally, actually populating `input_measures` is somewhat complicated due
to the existance of derived metrics, thus that work is being pushed
off to CT-2707.

* Update metric numerator/denominator to be `MetricInput`s

In DSI 0.1.0dev7 `metric.type_params.numerator` and `metric.type_params.denominator`
switched from being `MetricInputMeasure`s to `MetricInput`s. This
commit reflects that change. Additionally, some helper functions on
metric type params were removed related to the numerator and denominator.
Thus we've removed them respectively in this commit.

* Add protocol satisfaction tests for `MetricInput` and `MetricInputMeasure`

* Add `post_aggregation_reference` to `MetricInput` and fix typo in `MetricInputMeasure`

DSI 0.1.0dev7 added `post_aggregation_reference` to the `MetricInput` protocol,
thus we've added it to our implementation in core. Additionally, we had a typo
in a method name in our implementation of `MetricInputMeasure`, ironically
a similar function to the one we've added for `MetricInput`

* Changie doc for upgraded to DSI 0.1.0dev7

* Fix parsing of metric numerator and denominator in schema_yaml_readers

Previously numerator and denominator of a metric were `MetricInputMeasure`s,
now they're `MetricInput`s. Changing the typing isn't enough though.
We have parsing functions in `schema_yaml_readers` which were specifically
parsing the numerator and denominator as if they were `MetricInputMeasure`s.
Thus we had to updating the schema_yaml_readers to parse them as `MetricInput`s.
During this we had some logic in a parsing function `_get_metric_inputs` which
could be abstracted to newly added functions.

* Fixes #7753: Fix regression in `run-operation` to not require the name of the package to run (#7811)

* Reorganize, annotate, and revise dependency pins (#7368)

* Reorganize + annotate dependencies

* Loosen pins on other dbt-labs packages

* Minor pins, no patch pins

* Rm support for py37

* Fix protobuf pin

* Bump networkx upper bound #6551

* Do not jinja render packages from dependencies yml (#7910)

* Add some comments to methods constructing Project/RuntimeConfig

* Save flag that packages dict came from dependencies.yml

* Test for not rendering packages_dict

* Changie

* Ensure packages_yml_dict and dependencies_yml_dict are dictionaries

* Ensure "packages" passed to render_packages is a dict

* Remove --config-dir instead of fixing #7774 (#7793)

* Stringfy the dir always to solve the bug.

* Add changelog

---------

Co-authored-by: Mila Page <versusfacit@users.noreply.github.com>

* Refactor/unify public and model nodes (#7891)

* Further Integrate Semantic Models (#7917)

* CT-2651: Add Semantic Models to the manifest and various pieces of graph linking code

* CT-2651: Finish integrating semantic models into the partial parsing system

* CT-2651: More semantic model details for partial parsing

* CT-2651: Remove merged references to project_dependencies

* CT-2651: Revise changelog entry

* CT-2651: Disable unit test until partial parsing of semantic models is complete.

* CT-2651: Temporarily disable an apparently-flaky test.

* Resolve SemanticModel refs in the same way as other refs (#7895)

* UninstalledPackagesFoundError references correct packages specified path (#7886)

* Fix: safe remove of external nodes from nodes.depends_on (#7923)

* Bumping version to 1.6.0b5 and generate changelog

* CT-2719: Rename the semantic_nodes collection on the manifest to semantic_models (#7927)

* Improved Semantic expr specification handling (#7876)

* Update semantic model parsing test to check different measure expr types

* Allow semantic model measure exprs to be defined with ints and bools in yaml

Sometimes the expr for a measure can defined in yaml with a bool or an int.
However, we were only allowing for strings. There was a work around for this,
which was wrapping your bool or int in double quotes in the yaml, but
this can be fairly annoying for the end user.

* Changie doc for fixing measure expr yaml specification

* Improved Semantic Model Measure Percentile defaults (#7877)

* Update semantic model parsing test to check measure agg params

* Make `use_discrete_percentile` and `use_approximate_percentile` non optional and default false

This was a mistake in our implementation of the MeasureAggregationParams.
We had defined them as optional and defaulting to `None`. However, as the
protocol states, they cannot be `None`, they must be a boolean value.
Thus now we now ensure them.

* Add changie doc for measure percentile fixes

* CT-2732: Fix selector methods to include semantic models (#7936)

* Bumping version to 1.6.0b6 and generate changelog

* update mashumaro to 3.8.1 (#7951)

* Update mashumaro to 3.8

* Change to 3.8.1

* Changie

* Fix comment for `dbt retry` (#7932)

* Factor Out Repeated Logic in the PartialParsing Class (#7952)

* CT-2711: Add remove_tests() call to delete_schema_source() so that call sites are more uniform with other node deletion call sites. This will enable further code factorization.

* CT-2711: Factor repeated code section (mostly) out of PartialParsing.handle_schema_file_changes()

* CT-2711: Factor a repeated code section out of schedule_nodes_for_parsing()

* Fix macro namespace search packages (#5804)

* allow setting enabled and depends_on_nodes from ModelNodeArgs (#7930)

* Set access model node args (#7966)

* Add Partial Parsing Support for Semantic Models (#7964)

* CT-2711: Add partial parsing support for semantic models

* CT-2711: Fix typo identified in code review

* Add merge incremental strategy for postgres (#6951)

* Add merge incremental strategy

* Expect merge to be a valid strategy for Postgres

---------

Co-authored-by: Anders Swanson <anders.swanson@dbtlabs.com>
Co-authored-by: Doug Beatty <doug.beatty@dbtlabs.com>

* Handle state:modified for external nodes (#7925)

* Add thread_id context var (#7942)

* Add thread_id context var

* Changie

* Fix context test

* Update .changes/unreleased/Features-20230623-173357.yaml

Co-authored-by: Doug Beatty <44704949+dbeatty10@users.noreply.github.com>

* Fix tests

---------

Co-authored-by: Doug Beatty <44704949+dbeatty10@users.noreply.github.com>

* Add invocation command flag (#7939)

* Add invocation command flag

* Add changie entry

* Update .changes/unreleased/Features-20230623-111254.yaml

* consolidate cross-project ref entrypoint + plugin framework (#7955)

* Add restrict-access to dbt_project.yml (#7962)

* Bumping version to 1.6.0b7 and generate changelog

* Fix CTE insertion position when the model uses WITH RECURSIVE (#7350) (#7414)

* Replace space with underscore in NodeType strings (#7947)

* Use events.contextvar because of multiprocessing unable to pickle ContextVar (#7949)

* Add task contextvars to events/contextvars.py

* Use events.contextvars instead of task.contextvars

* Changie

* CT-2757: Fix unit test which broke due to merge issues (#7978)

* `dbt clone` (#7881)

Co-authored-by: Matthew McKnight <matthew.mcknight@dbtlabs.com>

* CT-2707: Populate metric input measures (#7984)

* Fix tests fixtures which were using measures for metric numerator/denominators

In our previous upgrade to DSI dev7, numerators and denominators for
metrics switched from being `MetricInputMeasure`s to `MetricInput`s.
I.e. metric numerators and denominators should references other metrics,
not semantic model measures. However, at that time, we weren't actually
doing anything with numerators and denominators in core, so no issue
got raised. The changes we are about to make though are going to surface
these issues..

* Add tests for ensuring a metric's `input_measures` gets properly populated

* Begin populating `metric.type_params.input_measures`

This isn't my favorite bit of code. Mostly because there are checks for
existence which really should be handled before this point, however a
good point for that to happen doesn't exist currently. For instance,
in an ideal world by the time we get to `_process_metric_node`, if a
metric is of type `RATIO` and the nominator and denominator should be
guaranteed.

* Update test checking that disabled metrics aren't added to the manifest metrics

We updated from the metric `number_of_people` to `average_tenure_minus_people` for
this test because disabling `number_of_people` raised other exceptions at parse
time due to a metric referencing a disabled metric. The metric `average_tenure_minus_people`
is a leaf metric, and so for this test, it is a better candidate.

* Update `test_disabled_metric_ref_model` to have more disabled metrics

There are metrics which depend on the metric `number_of_people`. If
`number_of_people` is disabled without the metrics that depend on it
being disabled, then a different (expected) exception would be raised
than the one this test is testing for. Thus we've disabled those
downstream metrics.

* Add test which checks that metrics depending on disabled metrics raise an exception

* Add changie doc for populating metric input measures

* Unified to UTC (#7665)

* UnifiedToUTC

* Check proximity of dbt_valid_to and deleted time

* update the message to print if the assertion fails

* add CHANGELOG entries

* test only if naive

* Added comments about naive and aware

* Generalize comparison of datetimes that are "close enough"

---------

Co-authored-by: Doug Beatty <doug.beatty@dbtlabs.com>

* type + fix typo in ModelNodeArgs.unique_id (#7992)

* Remove pin of sqlparse, minor refactoring, add tests (#7993)

* [CT-2551] Make state selection MECE (#7773)

* ct-2551: adds old and unmodified state selection methods

* ct-2551: update check_unmodified_content to simplify

* add unit and integration tests for unmodified and old

* add changelog entry

* ct-2551: reformatting of contingent adapter assignment list

* Added note before running integration tests (#7657)

Co-authored-by: Kshitij Aranke <kshitij.aranke@dbtlabs.com>

* Add time spine table configuration to semantic manifest (#7996)

* Bump dbt-semantic-interface to dev8

* Create time_spline_table_configuration in semantic manifest

* Add metricflow_time_spin to semantic_models tests

* Remove skip from test

* Changie

* Update exception message

Co-authored-by: Quigley Malcolm <QMalcolm@users.noreply.github.com>

---------

Co-authored-by: Quigley Malcolm <QMalcolm@users.noreply.github.com>

* allow on_schema_change: fail for incremental models with contracts (#8006)

* versioned node selection with underscore delimiting  (#7995)

* Bumping version to 1.6.0b8 and generate changelog

* fire proper event for inline query error (#7960)

* CT-2752: Extract methods to new SemanticManifest class for better encapsulation of details. (#8012)

* CT-2780 [Docs] Fix-toc-links-in-contributing-md (#8017)

* docs(contributing): fix-toc-link-in-contributing-md

* docs(contributing-md): fix-link2

* Fix-typo

* Remove backtick from href

* changie new

* Cough commit / trigger CI

* Nicer error message for contracted model missing 'columns' (#8024)

* ModelNodeArgs.unique_id - include v (#8038)

* pin click (#8050)

* pin click

* changelog

* add workflow for flaky test testing (#8044)

* add workflow for flaky test testing

* improve docs

* rename workflow

* update default input

* add min passing tests

* partial parse file path (#8032)

* Update the PR template (#7892)

* add interface changes section to the PR template

* update entire template

* split up choices for tests and interfaces

* minor formatting change

* add line breaks

* actually put in line breaks

* revert split choices in checklist

* add line breaks to top

* move docs link

* typo

* Semantic Model Validation (#8049)

* Use dbt-semantic-interface validations on semantic models and metrics defined in Core.

* Remove empty test, since semantic models don't generate any validation warnings.

* Add changelog entry.

* Temporarily remove requirement that there must be semantic models definied in order to define metrics

* Fix accidental propagation of log messages to root logger (#7882)

* Fix accidental propagation of log messages to root logger.

* Add changelog entry

* Fixed an issue which blocked debug logging to stdout with --log-level debug, unless --debug was also used.

* add negative part number test case for split part cross db util (#7200)

* add negative test case

* changie

* missed a comma

* Update changelog entry

* Add a negative number (rather than subtract a positive number)

---------

Co-authored-by: Doug Beatty <44704949+dbeatty10@users.noreply.github.com>
Co-authored-by: Doug Beatty <doug.beatty@dbtlabs.com>

* Remove `create_metric` as a public facing `SemanticModel.Measure` property (#8068)

* Remove `create_metric` as a public facing `SemanticModel.Measure` property

We want to add `create_metric`. The `create_metric` property will be
incredibly useful. However, at this time it is not hooked up, and we don't
have time to hook it up before the code freeze for 1.6.0rc of core. As
it doesn't do anything, we shouldn't allow people to specify it, because
it won't do what one would expect. We plan on making the implementation
of `create_metric` a priority for 1.7 of core

* Changie doc for the removal of create_metric property

* Flaky Test Workflow (#8055)

* add permissions

* replace db setup

* try with bash instead of just pytest flags

* fix test command

* remove spaces

* remove force-flaky flag

* add starting vlaues

* add mac and windows postgres isntall

* define use bash

* fix typo

* update output report

* tweak last if condition

* clarify failures/successful runs

* print running success and failure tally

* just output pytest instead of capturing it

* set shell to not exit immediately on exit code

* add formatting around results for easier scanning

* more output formatting

* add matrix to unlock parallel runners

* increase to ten batches

* update debug

* add comment

* clean up comments

* Use Ubuntu 22.04.2 LTS (Jammy Jellyfish) since it is a long-term supported release (#8071)

* Use Ubuntu 22.04.2 LTS (Jammy Jellyfish) since it is a long-term supported release

* Changelog entry

* Fixes #7785: fail-fast behavior (#8066)

* Add validate_sql method to base adapter with implementation for SQLAdapters (#8001)

* Add dry_run method to base adapter with implementation for SQLAdapters

resolves #7839

In the CLI integration, MetricFlow will issue dry run queries as
part of its warehouse-level validation of the semantic manifest,
including all semantic model and metric definitions.

In most cases, issuing an `explain` query is adequate, however,
BigQuery does not support the `explain` keyword and so we cannot
simply pre-pend `explain` to our input queries and expect the
correct behavior across all contexts.

This commit adds a dry_run() method to the BaseAdapter which mirrors
the execute() method in that it simply delegates to the ConnectionManager.
It also adds a working implementation to the SQLConnectionManager and
includes a few test cases for adapter maintainers to try out on their own.

The current implementation should work out of the box with most
of our adapters. BigQuery will require us to implement the dry_run
method on the BigQueryConnectionManager, and community-maintained
adapters can opt in by enabling the test and ensuring their own
implementations work as expected.

Note - we decided to make these concrete methods that throw runtime
exceptions for direct descendants of BaseAdapter in order to avoid
forcing community adapter maintainers to implement a method that does
not currently have any use cases in dbt proper.

* Switch dry_run implementation to be macro-based

The common pattern for engine-specific SQL statement construction
in dbt is to provide a default macro which can then be overridden
on a per-adapter basis by either adapter maintainers or end users.
The advantage of this is users can take advantage of alternative
SQL syntax for performance or other reasons, or even to enable
local usage if an engine relies on a non-standard expression and
the adapter maintainer has not updated the package.

Although there are some risks here they are minimal, and the benefit
of added expressiveness and consistency with other similar constructs
is clear, so we adopt this approach here.

* Improve error message for InvalidConnectionError in test_invalid_dry_run.

* Rename dry_run to validate_sql

The validate_sql name has less chance of colliding with dbt's
command nomenclature, both now and in some future where we have
dry-run operations.

* Rename macro and test files to validate_sql

* Fix changelog entry

* Update validate sql test classes to new nomenclature (#8076)

The original implementation of validate_sql was called dry_run,
but in the rename the test classes and much of their associated
documentation still retained the old naming.

This is mainly cosmetic, but since these test classes will be
imported into adapter repositories we should fix this now before
the wrong name proliferates.

* Remove volume declaration (#8069)

* Remove volume declaration

* Changelog entry

---------

Co-authored-by: Doug Beatty <doug.beatty@dbtlabs.com>

* update contributing.md reference to test/integration (#8073)

* Er/ct 2675 test custom target (#8079)

* remove skip

* fix retry test

* 8030/fix contract checksum (#8072)

* Add semantic_models to tracked resource counts (#8078)

* Add semantic_models to tracked resource counts

* Add changelog entry

* Simplify node statistic tabulation.

* Remove review comment. Replace with explanation.

---------

Co-authored-by: Peter Allen Webb <peter.webb@dbtlabs.com>

* CT-2691  Fix the populating of a `Metric`'s `depends_on` property (#8015)

* Add metrics from metric type params to a metric's depends_on

* Add Lookup utility for finding `SemanticModel`s by measure names

* Add the `SemanticModel` of a `Metric`'s measure property to the `Metric`'s `depends_on`

* Add `SemanticModelConfig` to `SemanticModel`

Some tests were failing due to `Metric`'s referencing `SemanticModels`.
Specifically there was a check to see if a referenced node was disabled,
and because `SemanticModel`'s didn't have a `config` holding the `enabled`
boolean attr, core would blow up.

* Checkpoint on test fixing

* Correct metricflow_time_spine_sql in test fixtures

* Add check for `SemanticModel` nodes in `Linker.link_node`

Now that `Metrics` depend on `SemanticModels` and `SemanticModels`
have their own dependencies on `Models` they need to be checked for
in the `Linker.link_node`. I forget the details but things blow up
without it. Basically it adds the SemanticModels to the dependency
graph.

* Fix artifacts/test_previous_version_state.py tests

* fix access/test_access.py tests

* Fix function metric tests

* Fix functional partial_parsing tests

* Add time dimension to semantic model in exposures fixture

* Bump DSI version to a minimum of 0.1.0dev10

DSI 0.1.0dev10 fixes an incoherence issue in DSI around `agg_time_dimension`
setting. This incoherence was that `measure.agg_time_dimension` was being
required, even though it was no longer supposed to be a required attribute
(it's specificially typed as optional in the protocol). This was causing
a handful of tests to fail because the `semantic_model.defaults.agg_time_dimension`
value wasn't being respected. Pulling in the fix from DSI 0.1.0dev10 fixes
the issue.

Interestingly after bumping the DSI version, the integration tests were
still failing. If I ran the tests individually they passed though. To get
`make integration` to run properly I ended up having to clear my `.tox`
cache, as it seems some outdated state was being persisted.

* Add test specifically for checking the `depends_on` of `Metric` nodes

* Re-enable test asserting calling metric nodes in models

* Migrate `checked_agg_time_dimension` to `checked_agg_time_dimension_for_measure`

DSI 0.1.0dev10 moved `checked_agg_time_dimension` from the `Measure`
protocol to the `SemanticModel` protocol as `checked_agg_time_dimension_for_measure`.
This finishes a change where for a given measure either the `Measure.agg_time_dimension`
or the measure's parent `SemanticModel.defaults.agg_time_dimension` needs to be
set, instead of always require the measure's `Measure.agg_time_dimension`.

* Add changie doc for populating metric

---------

Co-authored-by: Gerda Shank <gerda@dbtlabs.com>

* add __test__ = False to non-test classes that start with Test (#8086)

* gitignore user.yml and profiles.yml (#8087)

* [CT-2821]  Support `dbt-semantic-interfaces~=0.1.0rc1` (#8085)

* Bump version support for `dbt-semantic-interfaces` to `~=0.1.0rc1`

* Add tests for asserting WhereFilter satisfies protocol

* Add `call_parameter_sets` to `WhereFilter` class to satisfy protocol

* Changie doc for moving to DSI 0.1.0rc1

* [CT-2822]  Fix `NonAdditiveDimension` Implementation (#8089)

* Add test to ensure `NonAdditiveDimension` implementation satisfies protocol

* Fix typo in `NonAdditiveDimension`: `window_grouples` -> `window_groupings`

* Add changie doc for typo fix in NonAdditiveDimension

* Fix query comment tests (#7928) (#7928)

* add env vars for datadog ci visibility (#8097)

* add env vars for datadog ci visibility

* modify pytest command for tracing

* fix posargs

* move env vars to job that needs them

* add test repeater to DD

* swap flags

* Apply new integration tests to existing framework to identify supported features (#8099)

* applied new integration tests to existing framework

* applied new integration tests to existing framework

* generalized tests for reusability in adapters; fixed drop index issue

* generalized tests for reusability in adapters; fixed drop index issue

* removed unnecessary overrides in tests

* adjusted import to allow for usage in adapters

* adjusted import to allow for usage in adapters

* removed fixture artifact

* generalized the materialized view fixture which will need to be specific to the adapter

* unskipped tests in the test runner package

* corrected test condition

* corrected test condition

* added missing initial build for the relation type swap tests

* bumpversion 1.7.0a1 (#8111)

* Cleanup main after cutting new 1.6.latest branch (#8102)

* Publish coverage results to codecov.io (#8127)

* wrap deprecation warnings in warn_or_error calls (#8129)

* Add new index.html and changelog yaml files from dbt-docs (#8131)

* Rm docs changelog entry (#8147)

* Rearrange pp_versioned_models test (#8150)

* format exception from dbtPlugin.initialize (#8143)

* Hotfix for 372: Use JSONEncoder in json.dumps (#8151)

* Correcting spelling of partition (#8101)

* Correcting spelling of partition

* Changie entry

* add a node status (#8174)

* Add implementation issue template (#8176)

* [CT-1849]  `_connection_exception_retry` handles `EOFError` exceptions (#8182)

* Add test for checking that `_connection_exception_retry` handles `EOFError`s

* Update `_connection_exception_retry` to handle `EOFError` exceptions

* Add changie docs for `_connection_exception_retry` handling `EOFError` exceptions

* Fixed double underline (#7944)

* Fixed double-underline
* backward compatibility postgres_get_relations
* Remove invalid comments
* compatibility adapter and get_relation
* fix generic for call
* fix adapter dispatch grammar issue

* [CT-1483] Let macro names include word materialization (#8181)

* Add test asserting that a macro with the work materializtion doesn't cause issues

* Let macro names include the word `materialization`

Previously we were checking if a macro included a materialization
based on if the macro name included the word `materialization`. However,
a macro name included the word `materialization` isn't guarnteed to
actually have a materialization, and a macro that doesn't have
`materialization` in the name isn't guaranteed to not have a materialization.
This change is to detect macros with materializations based on the
detected block type of the macro.

* Add changie doc materialization in macro detection

* [CT-2594]  Fix serialization of `warn_error_options` on Contexts (#8180)

* Add test ensuring `warn_error_options` is dictified in `invocation_args_dict` of contexts

* Add dictification specific to `warn_error_options` in `args_to_dict`

* Changie doc for serialization changes of warn_error_options

* Check for existing_relation immediately prior to renaming (#8193)

* add param to control maxBytes for single dbt.log file (#8200)

* add param to control maxBytes for single dbt.log file

* nits

* nits

* Update core/dbt/cli/params.py

Co-authored-by: Peter Webb <peter.webb@dbtlabs.com>

---------

Co-authored-by: Peter Webb <peter.webb@dbtlabs.com>

* Update Core for Latest dbt-extractor with Version Parsing (#8206)

* Update dbt-extractor requirement, and adjust ref handling accordingly

* Add changelog entry.

* Update implementation-ticket.yml (#8208)

* up timeout (#8218)

* Bump mypy from 1.3.0 to 1.4.0 (#7912)

* Bump mypy from 1.3.0 to 1.4.0

Bumps [mypy](https://github.com/python/mypy) from 1.3.0 to 1.4.0.
- [Commits](https://github.com/python/mypy/compare/v1.3.0...v1.4.0)

---
updated-dependencies:
- dependency-name: mypy
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add automated changelog yaml from template for bot PR

* add to pre-commit config

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Github Build Bot <buildbot@fishtownanalytics.com>
Co-authored-by: Emily Rockman <emily.rockman@dbtlabs.com>

* Initialize sqlparse lexer and tweak order of setting compilation fields (#8215)

* Split integration tests into parallel groups / jobs (#6346)

* Ensure that target_schema from snapshot config is promoted to node level (#8117)

* pin upper bound for sqlparse (#8236)

* pin upper bound for sqlparse

* changelog

* [CT-2879] Fix unbound variable error in `checked_agg_time_dimension_for_measure` (#8235)

* Fix unbound variable error in `checked_agg_time_dimension_for_measure`

* Improve assertion error message in `checked_agg_time_dimension_for_measure`

* Add changie doc for checked_agg_time_dimension_for_measure unbound variable fix

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

Successfully merging this pull request may close these issues.

[CT-2412] [Bug] The current Dockerfile.test is not built
2 participants