~rafaeldtinoco/git-ubuntu:whitelist-uftrace

Last commit made on 2020-07-10
Get this branch:
git clone -b whitelist-uftrace https://git.launchpad.net/~rafaeldtinoco/git-ubuntu
Only Rafael David Tinoco can upload to this branch. If you are Rafael David Tinoco please log in for upload directions.

Branch merges

Branch information

Name:
whitelist-uftrace
Repository:
lp:~rafaeldtinoco/git-ubuntu

Recent commits

5479ef0... by Rafael David Tinoco

Import uftrace (and dependency) for rafaeldtinoco

69bf644... by Robie Basak

Merge branch 'snap-fixes'

25fca5b... by Andreas Hasenack

Import liburing, about to be MIRed

e72407b... by Robie Basak

Merge branch 'ipc-concurrency'

41c409a... by Robie Basak

Add new IPC-based service components

This adds three new subcommands: importer-service-poller,
importer-service-broker and importer-service-worker.

I had a choice here: I could have added new snap endpoints as was done
previously with import-source-packages.py becoming
git-ubuntu.import-source-packages, but I think I prefer moving all
endpoints into git-ubuntu subcommands now that we have these, so I did
this instead.

91cb46e... by Robie Basak

Use the host's ssh client

The user expectation is that the user's host ssh configuration be used.
We are therefore dependent on the host system having ssh and it
functioning correctly. So just use it.

This fixes version mismatches between the ssh shipped in the snap and
the host ssh configuration file format, as well as library dependency
mismatches.

LP: #1867389
LP: #1871827

6305b1e... by Robie Basak

Embed bash and use it in our wrappers

We haven't been setting up LD_LIBRARY_PATH for bash from the core snap,
so host system libraries were being linked. This then breaks on a Focal
host because the libraries needed by bash in the core snap are no longer
available on the host.

We could work around this by setting LD_LIBRARY_PATH, but it is in
general dangerous to call binaries from the core snap from a classic
snap because we don't have control over how they might interact with the
host system.

Instead, we ship bash in our own snap via "stage-packages" and adjust
the shebangs to use this instead.

LP: #1866109

8ac4498... by Andreas Hasenack

Import google-gogoprotobuf

a8b6264... by Andreas Hasenack

Import golang-github-prometheus-client-model and golang-github-prometheus-common

bcf8a45... by Andreas Hasenack

golang-github-gophercloud-gophercloud and golang-github-prometheus-client-golang
added to the whitelist