Upgraded the LibGDX backend from LWJGL2 to LWJGL3

Description
The version 2 of the LWJGL library is no longer actively maintained, as stated in the project's README:

the original LWJGL, which is no longer actively maintained. Unless you have released a product that uses LWJGL 2.x, you should probably be looking at LWJGL 3.

This pull request upgrades the LibGDX backend from LWJGL2 to LWJGL3, which should provide many graphical fixes as well as more general stability in the future.
Testing

There should be no visible or functional changes. To test this, just check that there is no broken or changed functionality.

Notes

This fixes #312.
This depends on #359.
I had to implement my own framerate-limiter, as there is no built-in one in the LWJGL3 backend, unlike the LWJGL2 one. This should be replaced with a proper solution as soon as possible.

Known issues:

Mouse locking has been disabled on Linux, as it does not appear to work anymore (the mouse co-ordinates returned are incorrect when the cursor is locked, so the mouse cursor is never visible when locked).
This breaks the Android facade due to the SolApplication constructor being modified. I couldn't get the Android facade to build, so I do not have a way to test any fixes for it.
This breaks the unit tests, due the the new backend not being able to run in environments without a running X server ("X11: The DISPLAY environment variable is missing"). This could be resolved by using the headless LibGDX backend, which I have implemented on my lwjgl3-upgrade-tests-fix branch. The commit is https://github.com/BenjaminAmos/DestinationSol/commit/9626f352ddc13536419ea8a1ad6e4b9a1137b2d1.

Uh oh, something went wrong with the build. Need to check on that

Uh oh, something went wrong with the build. Need to check on that

This breaks the unit tests, due the the new backend not being able to run in environments without a running X server ("X11: The DISPLAY environment variable is missing").
This could be resolved by using the headless LibGDX backend, which I have implemented on my lwjgl3-upgrade-tests-fix branch. The commit is https://github.com/BenjaminAmos/DestinationSol/commit/9626f352ddc13536419ea8a1ad6e4b9a1137b2d1.
I have not included it in this pull request as it is mostly a workaround rather than an actual solution, although I can do so if needed.

I've tested this out some and could not find any obvious issues. As notable by all the new linked issues I created follow-ups for the mentioned problems/hacks :-)
Thanks @BenjaminAmos !


Improve editing UX

Added
Add an edit button inside fileActions menu ->   https://github.com/lbryio/lbry-app/issues/415
Fixes
Fix for https://github.com/lbryio/lbry-app/issues/467
Todo

[ ] Test it
[ ] Display update button instead of publish
[ ] Disable update when there is no changes
[ ] Investigate  https://github.com/lbryio/lbry-app/pull/500#issuecomment-325421083
[x] Investigate / fix anomaly :alien: #467
[x] Revert last commit  fa531e9
[x] Prevent regression https://github.com/lbryio/lbry-app/issues/186
[x] Update changelog.md

Bugs
~This needs to be fixed first: https://github.com/lbryio/lbry-app/issues/460, https://github.com/lbryio/lbry-app/issues/467~
Bugs where fixed, everything looking good for now :upside_down_face:

@hackrush01 looks like @btzr-io beat you to this one ;)

@btzr-io I ran this and clicking edit on an item did not pre-fill any of the fields.

@kauffj  Are you sure, did you get any errors, for me it's working fine :upside_down_face:

@kauffj @tzarebczan  Need a review / feedback, and a tester :v:

@btzr-io if you need a review, please assign reviewers in the right sidebar. thats what we look at to know that something's waiting for review. it helps keep work from falling through the cracks. thanks.

@lyoshenka  Thanks, yes I would do that but:

Pull request authors can't request reviews unless they are either a repository owner or collaborator with write access to the repository.

Sorry for the trouble :upside_down_face:

@btzr-io I can do the review requests for you, just ping me on slack whenever you are ready for them. I'll assign as appropriate.

Fix conflicts 62fa991 ^

Just waiting for the new release...

This still does not work for me. It doesn't retrieve any of the fields. I have tried a few different publishes.
I have not looked into this in any detail.
You may wish to use the file_edit branch, as it is up to date with master and fixes a few merge issues.

@kauffj I just tested file_branch and it's working fine :confused:

Fixed -> https://github.com/lbryio/lbry-app/pull/526


Move IndexManager public API to Datastore

The IndexManager lifecycle is tied to that of a Datastore because it cannot exist without it. We should cement that relationship by moving the public methods from IndexManager to Datastore. This will also make the query experience on Android and iOS more consistent.
1.  Mark IndexManager as not API (this could be a major version change if for example making IndexManager a default visibility class, so will need some careful thought around deprecation or using the not API tags and backwards compatibility)
2.  Add a DatastoreIndexManager interface containing the public methods in the IndexManager
3.  DatastoreImpl to implement Datastore and DatastoreIndexManager
4. Close IndexManager when the datastore is closed
(See edit below)

Feature branch: feature-284-refactor-datastore-indexmanager
Inspired by the ideas above, the current thinking we've arrived as is:

Changes will introduce breaking changes and necessitate major version increment to 2.
Introduce a new class - CloudantSync, with overall lifecycle responsibility for CRUD (Database) and IndexManager objects. These names are still definitely up for debate. Specifically CloudantSync could be confusing because it doesn't suggest that the data is 'local'. Also Database and IndexManager are inconsistent in that one has "Manager" in the name and one doesn't.
Close IndexManager when Database is closed. Achieved by adding close() to CloudantSync class and removing public close methods for the classes it manages (so you can't close one without closing the other).
Enable "purge" feature by IndexManager subscribing to DocumentPurged events from Datastore. Would allow implementation of #160
Use breaking API change as an opportunity to address indexing code shortcomings including #305 #366. This would tidy up method signatures and add throws clauses to allow checked exceptions to be thrown.

@tomblench can this close now?

@ricellis yes I think we've done everything now - this issue covers what became the DocumentStore class which manages Database and Query lifecycle in tandem.

Fixed by the merge of v2 stuff #501


Added mocked localstorage.

Fix #26

Since local storage is persisted between navigation isn't it better to supply it as an extension, e.g. IntersectionObserver? Then you can start one and then reuse it when navigating again? @CaptainJiNX?

Yes, it would probably be better to handle like that. It should not be there by default, since you want to be able to test stuff both with and without storage.

An unqualified guess is that both localStorage and sessionStorage behaves the same!? So the extension could be exposed as Storage. And then added to window when used.

Yes they have the same interface

@paed01 @CaptainJiNX Check it out!


Error: ENOTDIR: not a directory

Hi,
I'm really surprised and happy to find after-effects npm module!
However this great module does not work with After Effects CC 2015, it seems installed components are different from previous ones.
I don't think this PR is excellent, but works enough for me, and this is just an information. not expect merging.
$ cat node_ae.js
var ae = require("after-effects");

Adobe After Effects CC 2015.3 をアンインストール looks like symlink for uninstalling After Effects.
$ node node_ae.js
fs.js:951
  return binding.readdir(pathModule._makeLong(path), options.encoding);
                 ^

Error: ENOTDIR: not a directory, scandir '/Applications/Adobe After Effects CC 2015.3/Adobe After Effects CC 2015.3 をアンインストール '
    at Error (native)
    at Object.fs.readdirSync (fs.js:951:18)
    at module.exports (/Users/shrkw/Documents/sample/prototype/node_modules/after-effects/lib/find-program.js:7:33)
    at Object.<anonymous> (/Users/shrkw/Documents/sample/prototype/node_modules/after-effects/lib/platform-mac.js:17:13)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)

 $ ls -l /Applications/Adobe\ After\ Effects\ CC\ 2015.3
total 240
-rw-r--r--@  1 root  admin      0  7 21 10:18 Adobe After Effects CC 2015.3 をアンインストール
drwxrwxr-x   3 root  admin    102  7 21 10:17 Adobe After Effects CC 2015.app
drwxrwxr-x   3 root  admin    102  7 21 10:17 Adobe After Effects Render Engine.app
-rw-r--r--@  1 root  admin      0  7 21 10:18 Icon
drwxrwxr-x   7 root  admin    238  7 21 10:17 Plug-ins
drwxrwxr-x  15 root  admin    510  7 21 10:17 Presets
drwxrwxr-x  19 root  admin    646  7 21 10:17 Scripts
-rwxrwxr-x   1 root  admin  52544  7 21 10:17 aerender

Thanks for your input!
Just to clarify: This problem occurs when you explicitly set the ae.options.program variable to '/Applications/Adobe After Effects CC 2015.3', is that correct?

Thanks for your input! I've changed the way this package finds After Effects on mac to account for this problem.
It works on my end, please ensure to let me know the latest version also works on yours!

I use ae.options.program because there is Adobe After Effects Render Engine.app in AE dir, and it works great! thank you!


When multiple authors the 'by' section of the project gets messy

Description

Inside projects in the projects and participants page, when we have multiple authors and are viewing on mobile, the avatars stick to the links underlines. This however might be solved by PR#430.

This might be more subjective, but I think it could also be a bit better to read if with aligned the avatar and text by their center. But this should also be done after #430 is merged.

Image of the behavior

What do you think @bebatut? Could I work on this after #430 is merged?

I think you could already work on that if you want, I think it is independent of the link in #430. It is more about alignment of the text and avatar. So I would say, go for it if you want to work on it

thanks @bebatut, I'll work on it 🙂


style: refactor and enhance UI

Changelog

Rename the bacgroundColor parameter to backgroundColor
Add the buttonDismissText Widget
Add the dismissButton Widget
Add the titleTextStyle TextStyle
Add the messageTextStyle TextStyle
Rename the color property in the Container decoration
Add an onPressed callback to the TextButton widget
use paddingOf instead size this method will cause the given [context] to rebuild any time that the [MediaQueryData.padding] property of the ancestor [MediaQuery] changes. Checkout the following PR for more informations about MediaQuery as InheritedModel

Should work now, please trigger the workflow again

Is there something missing for merging?


Basic enum support

Context
I extended the example to be
typedef enum breed {
    Labrador,
    GoldenRetriever,
    Pug
} breed;

typedef struct Doggo {
    int many;
    breed breed;
    char wow;
} Doggo;

which generated the following ocaml in doggo.ml
type nonrec breed
type nonrec doggo = {
    many: int ;
    breed: breed ;
    wow: char }

My Understanding
So as far as I can tell the enum type is just stubbed out for the purposes of getting an end-to-end example working and doesn't yet carry its fields in the IR.
Looking at
 | Record of { rec_name : string; rec_fields : ir_field list }
 | Enum of { enum_name : string }
 ``` of the `ir_type`, it looks like what needs to be done is to add an additional field to the Enum record that contains a list of variants.

In my usage of C I've encountered a few usages of enums, standard usage where they start at 0 and increment each variant, ones where just the first value is annotated with an integer (in binary or hex), and ones where each enum variant has an arbitrary assigned value (think opcodes or packet types in protocols).
For my first contribution I'm thinking of just trying to get the most basic usage working.

Hi @omnisci3nce! This is excellent. Thanks so much for opening the issue and the PR too 🙏🏼 –– I left a comment on #3, but otherwise I think it should be a great starting point.


Custom GraphQL Scalars do not work when audit logging or metrics is enabled

Module:
Version:
Node.js / npm versions:

Because of this code here: https://github.com/aerogear/datasync/blob/master/packages/voyager-server/src/VoyagerServer.ts#L21-L23
All top level resolvers are getting wrapped inside another resolver that does metrics and audit logging
This breaks custom scalars because the scalar resolver function also gets wrapped

Outdated. No audit logging present


Need report generation option to allow exporting the entire testman project as html, excel, csv format

Area -> NO
New Feature - Need report generation option to allow exporting the entire testman project as html, excel, csv format
Describe the bug - New feature request
Version - NO
Expected behaviour - Need an export option near generate button in testman to export the entire project in different formats as html, excel, csv etc . This will help user to have track on all automated and not automated cases, exporting as html or excel format will allow user to share report to others.
Actual behaviour - Feature not available in current version
How to Reproduce? - NO
Anything else? - NO

@NandhaSrinivasan
Tested NOK
Issue still exists
Tested Version: 3.2.5


Java only?

Problem or use case
Will the HiveMQ be available only in Java? Any plans for C/C++, Rust?
Preferred solution or suggestions

Only java at the moment, happy to discuss other languages - interested to hear about target environments. Please reach out with your thoughts.


[SPARK-20085] [MESOS] Configurable mesos labels for executors

What changes were proposed in this pull request?
Add spark.mesos.task.labels configuration option to add mesos key:value labels to the executor.
"k1:v1,k2:v2" as the format, colons separating key-value and commas to list out more than one.
Discussion of labels with @mgummelt at #17404
How was this patch tested?
Added unit tests to verify labels were added correctly, with incorrect labels being ignored and added a test to test the name of the executor.
Tested with: ./build/sbt -Pmesos mesos/test
Please review http://spark.apache.org/contributing.html before opening a pull request.

Can one of the admins verify this patch?

Test build #3610 has started for PR 17413 at commit c57afed.

Test build #3610 has finished for PR 17413 at commit c57afed.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

@mgummelt bumping this, can we get this looked at please?

LGTM.
@srowen Can we please get a merge?  Thanks.

Test build #3641 has started for PR 17413 at commit e24b93a.

Test build #3641 has finished for PR 17413 at commit e24b93a.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged to master


2 0 api

This is the first hit at the pylxd 2.0 api.  It's simple, and it doesn't catch many errors, but it also doesn't overcatch errors like the current version of pylxd does.  The API is pretty simple:
>>> lxd = pylxd.client.Client()
>>> container = lxd.containers.get('an-container')
>>> container.restart()

There are some things about snapshots that still need to get worked out before nova-lxd can completely cut over, but with @zulcss' work on the deploy-from-master stuff, that should be really quick to iterate on.
I will say that we will lose some features in the move to 2.0, but with the current state of our testing, I'm not sure a lot of those features work anyway.  I purposefully didn't remove any old code, and won't until right before we cut a pylxd release for 2.0 (matching the LXD 2.0 release).

We have dropped the websocket stuff correct? If yes can you drop ws4py from the dependencies as well.

+1 from me once the cosmetic stuff is cleaned up.


Can't use a inital dictionary like in Godot3

Godot version
v4.0.beta2.official [f8745f2f7]
System information
windows 10
Issue description
Migrating my plugin and run into this issue.

The error line is also invalid, the error occurs at line 23 for TYPE_DICTIONARY: Dictionary(),
I used a static/const dictionary to predefine default object for each type like
const DEFAULT_VALUES_BY_TYPE := {
	TYPE_NIL: null,
	TYPE_BOOL: false,
	TYPE_INT: 0,
	TYPE_FLOAT: 0.0,
	TYPE_STRING: "",
	TYPE_VECTOR2: Vector2.ZERO,
	TYPE_RECT2: Rect2(),
	TYPE_VECTOR3: Vector3.ZERO,
	TYPE_TRANSFORM2D: Transform2D(),
	TYPE_PLANE: Plane(),
	TYPE_QUATERNION: Quaternion(),
	TYPE_AABB: AABB(),
	TYPE_BASIS: Basis(),
	TYPE_TRANSFORM3D: Transform3D(),
	TYPE_COLOR: Color(),
	TYPE_NODE_PATH: NodePath(),
	TYPE_RID: RID(),
	TYPE_OBJECT: null,
	TYPE_DICTIONARY: Dictionary(),
	TYPE_ARRAY: Array(),
	TYPE_PACKED_BYTE_ARRAY: PackedByteArray(),
}

The last three entries produces the issue.
I can replace by
	TYPE_DICTIONARY: {},
	TYPE_ARRAY: [],

But thats inconsistent to the other used values e.i. TYPE_RECT2: Rect2(),
And TYPE_PACKED_BYTE_ARRAY: PackedByteArray(), cant be fixed at the moment
This is blocking me from migrating my plugin, I want to have static pre-initialized dictionaries used by my tools to access them through static functions.
Steps to reproduce
create a gd script and put in

const DEFAULT_VALUES_BY_TYPE := {
	TYPE_NIL: null,
	TYPE_BOOL: false,
	TYPE_INT: 0,
	TYPE_FLOAT: 0.0,
	TYPE_STRING: "",
	TYPE_VECTOR2: Vector2.ZERO,
	TYPE_RECT2: Rect2(),
	TYPE_VECTOR3: Vector3.ZERO,
	TYPE_TRANSFORM2D: Transform2D(),
	TYPE_PLANE: Plane(),
	TYPE_QUATERNION: Quaternion(),
	TYPE_AABB: AABB(),
	TYPE_BASIS: Basis(),
	TYPE_TRANSFORM3D: Transform3D(),
	TYPE_COLOR: Color(),
	TYPE_NODE_PATH: NodePath(),
	TYPE_RID: RID(),
	TYPE_OBJECT: null,
	TYPE_DICTIONARY: Dictionary(),
	TYPE_ARRAY: Array(),
	TYPE_PACKED_BYTE_ARRAY: PackedByteArray()
}

or
const x1 = []
const x2 = Rect2()
const x3 = PackedByteArray()

Minimal reproduction project
No response

You can't use this constant Dictionary because in Godot 4 it's read-only and cannot be modified at run-time (to my dismay). So the issue may be that Dictionary(), Array(), and PackedByteArray() are not processed at compile-time, for some reason. Could you try using a constant Array to see if you run in the same issue?

That is not true I can certainly create and modify a const dictionary!
The dictionary can still be modified by manipulating the value.
enum {
	MEMORY_POOL_TESTSUITE,
	MEMORY_POOL_TESTCASE,
	MEMORY_POOL_TESTRUN,
	ERRORS,
	METHOD_FLAGS
}

const _store := {
	MEMORY_POOL_TESTSUITE : []
}

func _ready():
	## create_property_if_need("foo/bar", "abc", "help text")
	_store[MEMORY_POOL_TESTSUITE].append("foo")
	prints(_store[MEMORY_POOL_TESTSUITE])

prints ["foo"]

You can't use this constant Dictionary because in Godot 4 it's read-only and cannot be modified at run-time (to my dismay). So the issue may be that Dictionary(), Array(), and PackedByteArray() are not processed at compile-time, for some reason.

This has nothing to do with Dictionary being read-only. This code fails in 3.5 with the same error:
const TEST = {
	Node.new(): Node.new()
}

The problem is that Array/PackedArray/Dictionary constructors are not considered constant for some reason. const v = [] works, but const v = Array() doesn't (while it does in 3.5).

That is not true I can certainly create and modify a const dictionary!

Not really. You can't modify the Dictionary itself, you can modify only a nested content (e.g. contents of an array inside the dictionary).

But what do I do if I want to build a dictionary initially and then access it statically?

You could use an autoload as a workaround.

Not really. You can't modify the Dictionary itself, you can modify only a nested content (e.g. contents of an array inside the dictionary).

So i'm ok when its allowed to modify the content of an const dictionary.
I'm not a friend to use autoload, it was not correct working inside the plugin context (injection of autoloads)
I would keep it simple to allow to define my own singleton pattern.

const x36 = Array()
const x185 = Dictionary()
const x425 = PackedByteArray()
const x426 = PackedColorArray()
const x429 = PackedFloat32Array()
const x430 = PackedFloat64Array()
const x431 = PackedInt32Array()
const x432 = PackedInt64Array()
const x434 = PackedStringArray()
const x435 = PackedVector2Array()
const x436 = PackedVector3Array()

Here's the full list of types that have this issue.

in most other places, constant arrays are allowed, making this possible:
func _ready():
	const arr = ["1"]
	var arr2 = arr

	print(arr)
	arr2.push_back(2)
	print(arr)

prints:
["1"]
["1", 2]

i think this could be solved if constant ref-counted built-in types (like the ones in referenced in https://github.com/godotengine/godot/commit/a604e72dc974723439e9df5edc67502b82beba4b) were duplicated when referenced in the compiler
it might allow const dictionaries And avoid the issue that https://github.com/godotengine/godot/commit/a604e72dc974723439e9df5edc67502b82beba4b was trying to solve


net/http: add CONNECT bidi example

https://go-review.googlesource.com/c/go/+/123156 is removing some documentation from http.Transport that says not to use CONNECT requests with Transport because it's adding CONNECT support.
We should also add examples. CL 123156 has a test which is close at least, but could be cleaned up and be made less unit-testy.

I would like to handle it. Could you give this issue to me? @bradfitz

Go for it.

Hello there @fengzixu, thank you for taking on this issue. Might you have some free time in the next week or so to tackle this issue? Or if not, no biggie please let me know and we can send a CL for it. Thank you.

@odeke-em Yep. Let me check it and resolve this issue.

Just noticed this issue has been open for a while, I would like to give it a try 😀


Feature: Support for applying hidden attribute to sub folders

What feature or improvement do you think would benefit Files?
So by default, When you hide a folder in Files, it only hides the folder but what if you want to hide the folder, the subfolders & the files than in the folder so I'm proposing something; either when you click the "Hidden" attributes it will pop up the legacy menu "How would you like your folder to be hidden"...
I'm referring to this:

Or we could make a new pop up menu that basically just the legacy pop up menu but it polished, modern and align with Files design...
it will look something like this:

But it use the WinUI 3 design instead (You know what I mean).
Requirements

1- Identify the "Hidden" Attribute:

Open Files and navigate to the folder you want to hide.
Right-click on the folder and select "Properties."
In the Properties window, locate the "Attributes" section.

2- Choose the Hiding Option:

Option 1: Legacy Menu:

Tick the "Hidden" checkbox.
A pop-up menu will appear asking how you want the folder to be hidden.
There would be two options:
a. Hide the folder, subfolders, and files.
b. Hide the folder only.

Option 2: New Pop-up Menu:

Tick the "Hidden" checkbox.
A modern, polished pop-up menu will appear with the following options:
a. Hide only this folder.
b. Hide this folder, subfolders, and files.

Files Version
<IP_ADDRESS>
Windows Version
22631.4169
Comments
No response

Thank you for your feedback


Cannot install and use LiveShare from WSL.

Describe what happened:
I have been using the Live Share tool frequently, until last when it suddenly stopped working.
It stated something like: cannot get local issuer certificate.
But with no luck on that problem, I decided that I should reinstall and remove everything coupled to VSC on my local machine (Win 10), and also on my remote (WSL).
Unfortunately it did not help, but I'm getting different error now.
So it looks like it has installed it, cause I'm getting the LS icon to the right. But cannot click on them, they end up in giving error:
[error] command 'liveshare.joinFromWelcomeContent' not found

I've been prompted to repair the installation too, but it does not help either. Gives error:
Live Share was unable to download needed dependencies to finish installation. Ensure you have network connectivity then click `Repair` to restart VS Code and attempt recovery.

If I use LS on my local machine, it works just fine.
What was your system configuration?
Product and Version [VS/VSCode]: VSCode version1.5.22 (User setup)
OS Version[macOS/Windows]: Windows 10, 1809
Live Share Extension Version: v1.0.4131
Target Platform or Language [e.g. Node.js]: NodeJS
Steps to Reproduce / Scenario:
I've started from a completely new and fresh installation, and deleted current folders:
Local
C:\Users\my_account\.vscode
C:\Users\my_account\AppData\Roaming\Code
WSL
/home/my_account/.vscode
/home/my_account/.vs-liveshare-keychain

Open Visual studio code.
Install WSL version: v0.56.0
Connect to my remote WSL machine (Ubuntu 20.04)
Install LS extension on remote WSL

Please attach logs to this issue:
You can access them via the Live Share: Export Logs command from the command palette (ctrl + shift + p) and attach them to this issue
[2021-04-20 11:26:36.723] [remoteagent] [info] Extension host agent started.
[2021-04-20 11:26:36.748] [remoteagent] [info] [::ffff:<IP_ADDRESS>][2d2ec25e][ManagementConnection] New connection established.
[2021-04-20 11:26:36.749] [remoteagent] [info] [::ffff:<IP_ADDRESS>][8187f28d][ExtensionHostConnection] New connection established.
[2021-04-20 11:26:43.417] [remoteagent] [info] [::ffff:<IP_ADDRESS>][8187f28d][ExtensionHostConnection] <7644> Launched Extension Host Process.
[2021-04-20 11:26:47.703] [remoteagent] [info] Installing extension: ms-vsliveshare.vsliveshare
[2021-04-20 11:26:55.560] [remoteagent] [info] Downloaded extension: ms-vsliveshare.vsliveshare undefined
[2021-04-20 11:26:57.675] [remoteagent] [info] Extracted extension to /home/kjell/.vscode-server/extensions/.b4605cb3-1954-415b-97ef-0313d97429c0: ms-vsliveshare.vsliveshare
[2021-04-20 11:26:57.724] [remoteagent] [info] Renamed to /home/kjell/.vscode-server/extensions/ms-vsliveshare.vsliveshare-1.0.4131
[2021-04-20 11:26:57.740] [remoteagent] [info] Installation completed. ms-vsliveshare.vsliveshare
[2021-04-20 11:26:57.749] [remoteagent] [info] Extensions installed successfully: ms-vsliveshare.vsliveshare
[2021-04-20 11:27:03.725] [remoteagent] [info] [::ffff:<IP_ADDRESS>][8187f28d][ExtensionHostConnection] The client has reconnected.

[2021-04-20 11:27:03.808] [exthost] [info] extension host started
[2021-04-20 11:27:03.850] [exthost] [info] ExtensionService#_doActivateExtension vscode.debug-auto-launch {"startup":true,"extensionId":{"value":"vscode.debug-auto-launch","_lower":"vscode.debug-auto-launch"},"activationEvent":"*"}
[2021-04-20 11:27:03.851] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/debug-auto-launch/dist/extension
[2021-04-20 11:27:03.857] [exthost] [info] ExtensionService#_doActivateExtension vscode.git {"startup":true,"extensionId":{"value":"vscode.github","_lower":"vscode.github"},"activationEvent":"*"}
[2021-04-20 11:27:03.857] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/git/dist/main
[2021-04-20 11:27:05.384] [exthost] [info] ExtensionService#_doActivateExtension ms-vsliveshare.vsliveshare {"startup":false,"extensionId":{"value":"ms-vsliveshare.vsliveshare","_lower":"ms-vsliveshare.vsliveshare"},"activationEvent":"*"}
[2021-04-20 11:27:05.384] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/extensions/ms-vsliveshare.vsliveshare-1.0.4131/out/prod/extension-prod
[2021-04-20 11:27:05.689] [exthost] [info] ExtensionService#_doActivateExtension vscode.github {"startup":true,"extensionId":{"value":"vscode.github","_lower":"vscode.github"},"activationEvent":"*"}
[2021-04-20 11:27:05.689] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/github/dist/extension.js
[2021-04-20 11:27:05.729] [exthost] [info] ExtensionService#_doActivateExtension vscode.emmet {"startup":false,"extensionId":{"value":"vscode.emmet","_lower":"vscode.emmet"},"activationEvent":"onStartupFinished"}
[2021-04-20 11:27:05.729] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/emmet/dist/node/emmetNodeMain
[2021-04-20 11:27:05.741] [exthost] [info] ExtensionService#_doActivateExtension vscode.merge-conflict {"startup":false,"extensionId":{"value":"vscode.merge-conflict","_lower":"vscode.merge-conflict"},"activationEvent":"onStartupFinished"}
[2021-04-20 11:27:05.741] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/merge-conflict/dist/mergeConflictMain
[2021-04-20 11:27:05.745] [exthost] [info] ExtensionService#_doActivateExtension vscode.testing-editor-contributions {"startup":false,"extensionId":{"value":"vscode.testing-editor-contributions","_lower":"vscode.testing-editor-contributions"},"activationEvent":"onStartupFinished"}
[2021-04-20 11:27:05.745] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/testing-editor-contributions/dist/extension.js
[2021-04-20 11:27:05.746] [exthost] [info] eager extensions activated
[2021-04-20 11:27:05.754] [exthost] [info] ExtensionService#_doActivateExtension ms-vscode.js-debug {"startup":false,"extensionId":{"value":"ms-vscode.js-debug","_lower":"ms-vscode.js-debug"},"activationEvent":"onCommand:extension.js-debug.clearAutoAttachVariables"}
[2021-04-20 11:27:05.754] [exthost] [info] ExtensionService#loadCommonJSModule file:///home/kjell/.vscode-server/bin/3c4e3df9e89829dce27b7b5c24508306b151f30d/extensions/ms-vscode.js-debug/src/extension.js

[2021-04-20 11:27:03.711] [renderer3] [info] [remote-connection][ExtensionHost][8187f…][reconnect] starting reconnecting loop. You can get more information with the trace log level.
[2021-04-20 11:27:03.712] [renderer3] [info] [remote-connection][ExtensionHost][8187f…][reconnect] resolving connection...
[2021-04-20 11:27:03.712] [renderer3] [info] [remote-connection][ExtensionHost][8187f…][reconnect] connecting to <IP_ADDRESS>:62353...
[2021-04-20 11:27:03.728] [renderer3] [info] [remote-connection][ExtensionHost][8187f…][reconnect] reconnected!
[2021-04-20 11:32:29.739] [renderer3] [error] command 'liveshare.joinFromWelcomeContent' not found: Error: command 'liveshare.joinFromWelcomeContent' not found
    at w._tryExecuteCommand (file:///C:/Users/M6540453/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:1558:3364)
    at file:///C:/Users/M6540453/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:1558:3245
    at async u.open (file:///C:/Users/M6540453/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:627:18599)
    at async l.open (file:///C:/Users/M6540453/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/workbench/workbench.desktop.main.js:627:20623)

Screenshots
lem.

I have no idea what I did, I just tried running it again and suddenly it installed it properly on my WSL.
So after some time trying with repair button it suddenly worked and installed.
I have 2 WSLs, but the problem still occur in the other machine.
But now im pretty afraid of that this will happen again to my current working WSL.

Got back the error that I first got.
Liveshare logs:
[Client I] Extension, IDE, OS : VSLS/1.0.4131 VSCode/1.55.2 Linux/4.4.0-17763-Microsoft
[Client I] Passed version check for Linux: found 4.4.0-17763-Microsoft
[Client.Rpc V] RPCClient.init retryCount:0 currentRetryInterval:0
[Debug.Rpc.Host V] TrackDebugManager created
[Client.Rpc V] disposing the object> object #0: undefined
> object #1: {}
[Client.Rpc V] Agent connection not completed: Error: connect ENOENT /tmp/CoreFxPipe_vscode.757e3291d8807e08bb8b6f2e7511ad91; Retrying...
[Client.Rpc V] RPCClient.init retryCount:1 currentRetryInterval:100
[Client.Agent V] Agent lock on:</<redacte/<redacte.lock>
[Client.Agent I] starting agent with pipe:vscode.757e3291d8807e08bb8b6f2e7511ad91
[Client.Agent I] signalR service -> uri:https://signlr-prod.core.vsengsaas.visualstudio.com/api/signalr/signalrhub
[Client.Agent V] Finished agent startup...
[Client.Rpc I] Agent connection success - net.pipe://localhost/vscode.757e3291d8807e08bb8b6f2e7511ad91
[Client.Agent V] Agent unlocked
[Client.Rpc V] finish initialize agent session with rpcConnectId:null hostSessionId:1
[Client.Rpc.Auth V] < version.exchangeVersions()
[Client.Rpc.Auth V] > version.exchangeVersions() succeeded t:11.0
[Client I] Client version: 1.0.4131 (VSLS/2.2), agent version: 1.0.4131.23395 (VSLS/2.2)
[Client.Rpc.Auth V] < version.exchangeSettings()
[Client.Rpc.Auth V] > version.exchangeSettings() succeeded t:11.0
[Client I] Hub connection is being enabled...
[Hub.Connection V] < hubConnection.setEnabled()
[Hub.Connection V] > hubConnection.setEnabled() succeeded t:2.0
[Command:Object I] Decorator: Telemetry Starting
[Command:Object I] Decorator: EnableVSCodeAccountAuth Starting
[Command:Object I] Decorator: EnableVSCodeAccountAuth Completed Success (1ms)
[Command:Object I] Command []: EnableVSCodeAccountAuth Success (1ms)
[Command:Object I] Decorator: Telemetry Completed Success (1ms abs=0ms pre=0ms post=0)
[Client I] No workspaceId found in workspace settings.
[Client I] No workspace url found in cascade.json file.
[Command:Object I] Decorator: CancellationDecorator Starting
[Command:Object I] Decorator: ErrorNotification Starting
[Command:Object I] Decorator: Telemetry Starting
[Command:Object I] Decorator: TelemetryStatus Starting
[Command:Object I] Decorator: Validation Starting
[Command:Object I] Decorator: SessionStateTransitions Starting
[Client I] "Planned sessions are disabled, state: SigningIn
[Command:Object I] SessionContext: State update from "Initializing" (undefined) to "SigningIn" (AttemptSignIn).
[Command:Object I] Decorator: Authentication Starting
[Command:Object I] SessionContext: Status update from "undefined" to "SigninCheckStarting".
[Command:Object I] SessionContext: Status update from "SigninCheckStarting" to "SilentNativeLoginStarting".
[github V] Attempting to load session - login = false
[Contact.Manager I] registerContactProvider-> serviceId:git
[Contact.Service V] _Initialize:git
[Contact.Service V] Request 'initialize' serviceId:git
[Contact.Manager I] registerContactProvider-> serviceId:selfInvite
[Contact.Service V] _Initialize:selfInvite
[Contact.Service V] Request 'initialize' serviceId:selfInvite
[Client.Rpc.SessionContext V] < sessionContext.getServiceNames()
[github V] Successfully loaded session
[Client.Rpc.SessionContext V] > sessionContext.getServiceNames() succeeded t:14.0
[Contact.Manager I] registerContactProvider-> serviceId:LivesharePresence
[Contact.Service V] _Initialize:LivesharePresence
[Contact.Service V] Request 'initialize' serviceId:LivesharePresence
[Client.Rpc.Contact V] < contactService-LivesharePresence.request()
[Hub.Connection V] < hubConnection.getIsConnected()
[Client.Rpc.Contact V] > contactService-LivesharePresence.request() succeeded t:49.0
[Hub.Connection V] > hubConnection.getIsConnected() succeeded t:51.0
[Communications.Manager I] [Chat View Controller] initialize
[Hub.Connection V] < hubConnection.registerHubMethodNotify()
[Hub.Connection V] < hubConnection.registerHubMethodNotify()
[Hub.Connection V] < hubConnection.registerHubMethodNotify()
[Client.Rpc.Auth V] < auth.getCurrentUser()
[Hub.Connection V] > hubConnection.registerHubMethodNotify() succeeded t:54.0
[Hub.Connection V] > hubConnection.registerHubMethodNotify() succeeded t:54.0
[Hub.Connection V] > hubConnection.registerHubMethodNotify() succeeded t:54.0
[Client.Rpc.Auth V] > auth.getCurrentUser() succeeded t:54.0
[Command:Object I] SessionContext: Status update from "SilentNativeLoginStarting" to "SigninCheckCompletedError".
[Client I] "Planned sessions are disabled, state: SignedOut
[Command:Object I] SessionContext: State update from "SigningIn" (AttemptSignIn) to "SignedOut" (SignInError).
[Contact.Manager V] ->loadRecentCollaborators:onStateChanged
[Contact.Manager V] SelfInviteProvider-> status:false
[Contact.Service V] onNotified-> serviceId:selfInvite name:suggestedUsers
[Contact.Manager I] onSuggestedUsersUpdate-> serviceId:selfInvite count:0
[Command:Object E] Authentication check error: Error: unable to get local issuer certificate
[Contact.Manager V] ->updateSuggestedUsers
[Command:Object I] Decorator: Authentication Completed Failed (553ms abs=552ms pre=-164ms post=716)
[Contact.Manager V] suggest contacts from provider:selfInvite ids: emails:
[Command:Object I] Decorator: SessionStateTransitions Completed Failed (556ms abs=3ms pre=2ms post=1)
[Command:Object I] Decorator: Validation Completed Failed (556ms abs=0ms pre=0ms post=0)
[Contact.Manager V] ->updateRecentContacts -> count:0
[Contact.Manager I] <- updateSuggestedUsers count:0
[Command:Object I] Decorator: TelemetryStatus Completed Failed (557ms abs=1ms pre=0ms post=1)
[Command:Object E] Command [Signing in]: ExplicitSignIn Non Blocking Failure: Authentication check returned false. (1080ms)
[Command:Object E] Error: Authentication check returned false.
	at AuthenticationCommandDecorator.invoke [PATH]/extension-prod.js:19186:31)
	at processTicksAndRejections [PATH]/task_queues.js:97:5)
[Command:Object I] Decorator: Telemetry Completed Failed (1082ms abs=525ms pre=1ms post=524)
[Command:Object I] Decorator: ErrorNotification Completed Success (1082ms abs=0ms pre=0ms post=0)
[Contact.Manager V] <-updateRecentContacts
[Command:Object I] Decorator: CancellationDecorator Completed Success (1082ms abs=0ms pre=0ms post=0)
[Contact.Service V] onNotified-> serviceId:git name:suggestedUsers
[Contact.Manager I] onSuggestedUsersUpdate-> serviceId:git count:11
[Contact.Manager V] ->updateRecentContacts -> count:0
[Contact.Manager V] ->updateSuggestedUsers
[Contact.Manager V] suggest contacts from provider:selfInvite ids: emails:
[Contact.Manager V] suggest contacts from provider:git ids:<22:<redacte>,<23:<redacte>,<24:<redacte>,<24:<redacte>,<24:<redacte>,<22:<redacte>,<18:<redacte>,<21:<redacte>,<22:<redacte>,<25:<redacte>,<20:<redacte> emails:<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>
[Contact.Manager V] <-updateRecentContacts
[Contact.Manager I] <- updateSuggestedUsers count:11
[Command:Object I] Decorator: SingleInvocation Starting
[Command:Object I] Decorator: CancellationDecorator Starting
[Command:Object I] Decorator: ErrorNotification Starting
[Command:Object I] Decorator: FirstRunTracking Starting
[Command:Object I] HasRunPreviously: Starting collaboration session -> true
[Command:Object I] Decorator: Telemetry Starting
[Command:Object I] Decorator: TelemetryStatus Starting
[Command:Object I] Decorator: Validation Starting
[Command:Object I] Decorator: SessionStateTransitions Starting
[Client I] "Planned sessions are disabled, state: SharingInProgress
[Command:Object I] SessionContext: State update from "SignedOut" (SignInError) to "SharingInProgress" (AttemptSharing).
[Command:Object I] Decorator: Progress Starting
[Progress I] Progress notifier opened: 0.
[Command:Object I] Decorator: InfoPage Starting
[Command:Object I] Decorator: Authentication Starting
[Command:Object I] SessionContext: Status update from "SigninCheckCompletedError" to "SigninCheckStarting".
[Client I] "Planned sessions are disabled, state: SigningIn
[Command:Object I] SessionContext: State update from "SharingInProgress" (AttemptSharing) to "SigningIn" (AttemptSignIn).
[Command:Object I] SessionContext: Status update from "SigninCheckStarting" to "SilentNativeLoginStarting".
[Command:Object I] SessionContext: Status update from "SilentNativeLoginStarting" to "SigninCheckCompletedError".
[Client I] "Planned sessions are disabled, state: SignedOut
[Contact.Manager V] ->loadRecentCollaborators:onStateChanged
[Contact.Manager V] SelfInviteProvider-> status:false
[Contact.Service V] onNotified-> serviceId:selfInvite name:suggestedUsers
[Contact.Manager I] onSuggestedUsersUpdate-> serviceId:selfInvite count:0
[Command:Object I] SessionContext: State update from "SigningIn" (AttemptSignIn) to "SignedOut" (SignInError).
[Command:Object E] Authentication check error: Error: unable to get local issuer certificate
[Contact.Manager V] ->updateSuggestedUsers
[Command:Object I] SessionContext: Status update from "SigninCheckCompletedError" to "SigninStarting".
[Client I] "Planned sessions are disabled, state: SigningIn
[Command:Object I] SessionContext: State update from "SignedOut" (SignInError) to "SigningIn" (AttemptSignIn).
[Command:Object I] SessionContext: Status update from "SigninStarting" to "PromptedNativeLoginStarting".
[Client I] Present auth provider picker.
[Contact.Manager V] suggest contacts from provider:selfInvite ids: emails:
[Contact.Manager V] suggest contacts from provider:git ids:<22:<redacte>,<23:<redacte>,<24:<redacte>,<24:<redacte>,<24:<redacte>,<22:<redacte>,<18:<redacte>,<21:<redacte>,<22:<redacte>,<25:<redacte>,<20:<redacte> emails:<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>
[Contact.Manager V] ->updateRecentContacts -> count:0
[Contact.Manager I] <- updateSuggestedUsers count:11
[Contact.Manager V] <-updateRecentContacts
[Client I] Attempt to log in with github auth provider.
[Command:Object I] SessionContext: Status update from "PromptedNativeLoginStarting" to "SigninCompletedError".
[Client I] "Planned sessions are disabled, state: SignedOut
[Contact.Manager V] ->loadRecentCollaborators:onStateChanged
[Contact.Manager V] SelfInviteProvider-> status:false
[Contact.Service V] onNotified-> serviceId:selfInvite name:suggestedUsers
[Contact.Manager I] onSuggestedUsersUpdate-> serviceId:selfInvite count:0
[Command:Object I] SessionContext: State update from "SigningIn" (AttemptSignIn) to "SignedOut" (SignInError).
[Contact.Manager V] ->updateSuggestedUsers
[Command:Object I] Decorator: Authentication Completed Failed (3010ms abs=1928ms pre=-15076ms post=17004)
[Contact.Manager V] suggest contacts from provider:selfInvite ids: emails:
[Contact.Manager V] suggest contacts from provider:git ids:<22:<redacte>,<23:<redacte>,<24:<redacte>,<24:<redacte>,<24:<redacte>,<22:<redacte>,<18:<redacte>,<21:<redacte>,<22:<redacte>,<25:<redacte>,<20:<redacte> emails:<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>
[Command:Object I] Decorator: InfoPage Completed Failed (3010ms abs=0ms pre=0ms post=0)
[Contact.Manager V] ->updateRecentContacts -> count:0
[Contact.Manager I] <- updateSuggestedUsers count:11
[Command:Object I] Decorator: Progress Completed Failed (3014ms abs=4ms pre=3ms post=1)
[Contact.Manager V] <-updateRecentContacts
[Client I] "Planned sessions are disabled, state: SignedOut
[Contact.Manager V] ->loadRecentCollaborators:onStateChanged
[Contact.Manager V] SelfInviteProvider-> status:false
[Contact.Service V] onNotified-> serviceId:selfInvite name:suggestedUsers
[Contact.Manager I] onSuggestedUsersUpdate-> serviceId:selfInvite count:0
[Command:Object I] SessionContext: State update from "SignedOut" (SignInError) to "SignedOut" (SharingError).
[Command:Object I] Decorator: SessionStateTransitions Completed Failed (3016ms abs=2ms pre=1ms post=1)
[Contact.Manager V] ->updateSuggestedUsers
[Command:Object I] Decorator: Validation Completed Failed (3016ms abs=0ms pre=0ms post=0)
[Contact.Manager V] suggest contacts from provider:selfInvite ids: emails:
[Contact.Manager V] suggest contacts from provider:git ids:<22:<redacte>,<23:<redacte>,<24:<redacte>,<24:<redacte>,<24:<redacte>,<22:<redacte>,<18:<redacte>,<21:<redacte>,<22:<redacte>,<25:<redacte>,<20:<redacte> emails:<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>,<<red@acte>
[Command:Object I] Decorator: TelemetryStatus Completed Failed (3019ms abs=3ms pre=1ms post=2)
[Command:Object E] Command [Starting collaboration session]: Share Failure: unable to get local issuer certificate (3020ms)
[Command:Object E] Error: unable to get local issuer certificate
	at TLSSocket.onConnectSecure (_tls_wrap.js:1501:34)
	at TLSSocket.emit (events.js:315:20)
	at TLSSocket._finishInit (_tls_wrap.js:936:8)
	at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:710:12)
[Command:Object I] Decorator: Telemetry Completed Failed (3021ms abs=2ms pre=0ms post=2)
[Contact.Manager I] <- updateSuggestedUsers count:11
[Command:Object I] Decorator: FirstRunTracking Completed Failed (3021ms abs=0ms pre=0ms post=0)
[Contact.Manager V] ->updateRecentContacts -> count:0
[Contact.Manager V] <-updateRecentContacts

Thank you for the feedback. The Get local issuer error is a new one, but I'm not sure if it's WSL specific or not.

I think it might be, since it works just fine if I close the connections from WSL ubuntu.
Here are the logs from non WSL success.

[Command:Object I] Decorator: SingleInvocation Starting
[Command:Object I] Decorator: CancellationDecorator Starting
[Progress I] Progress notifier cancelled by command: 0.
[Command:Object I] Decorator: ErrorNotification Starting
[Command:Object I] Decorator: FirstRunTracking Starting
[Command:Object I] HasRunPreviously: Starting collaboration session -> true
[Command:Object I] Decorator: Telemetry Starting
[Command:Object I] Decorator: TelemetryStatus Starting
[Command:Object I] Decorator: Validation Starting
[Command:Object I] Decorator: SessionStateTransitions Starting
[Client I] "Planned sessions are disabled, state: SharingInProgress
[Contact.Service V] Request 'publishPresence' serviceId:LivesharePresence
[Command:Object I] SessionContext: State update from "SignedIn" (EndSharing) to "SharingInProgress" (AttemptSharing).
[Command:Object I] Decorator: Progress Starting
[Progress I] Progress notifier opened: 1.
[Command:Object I] Decorator: InfoPage Starting
[Command:Object I] Decorator: Authentication Starting
[Client.Rpc.Contact V] < contactService-LivesharePresence.request()
[Command:Object I] Decorator: GaNotification Starting
[Command:Object I] Decorator: ShareCommand Starting
[Command:Object I] SessionContext: Status update from "InitCommandComplete" to "FirewallCheckStarting".
[Client.Rpc V] < firewall.getFirewallStatus()
[Client.Rpc.Contact V] > contactService-LivesharePresence.request() succeeded t:57.0
[Client.Rpc.Contact V] > contactService-LivesharePresence.notified:
[Contact.Service V] onNotified-> serviceId:LivesharePresence name:contactPropertiesChanged
[Client.Rpc V] > firewall.getFirewallStatus() succeeded t:82.0
[Command:Object I] SessionContext: Status update from "FirewallCheckStarting" to "FirewallCheckComplete".
[Command:Object I] SessionContext: Status update from "FirewallCheckComplete" to "ShareWorkspaceStarting".
[Client.Rpc.Workspace V] < workspace.shareWorkspace()
[Client.Rpc V] > telemetry.genericOperation:
[Client.Rpc.SessionContext V] > sessionContext.sessionStatusUpdate:
[Command:Object I] SessionContext: Status update from "ShareWorkspaceStarting" to "CreatedWorkspace".
[Client.Rpc.Workspace V] > workspace.progressUpdated:
[Client.Rpc.SessionContext V] > sessionContext.sessionStatusUpdate:
[Command:Object I] SessionContext: Status update from "CreatedWorkspace" to "InitializedAgentServices".
[Client.Rpc.Workspace V] > workspace.progressUpdated:
[Client.Rpc V] > telemetry.genericOperation:
[Client.Rpc.SessionContext V] > sessionContext.sessionStatusUpdate:
[Command:Object I] SessionContext: Status update from "InitializedAgentServices" to "InitializedRelayAndTCP".
[Client.Rpc.Workspace V] > workspace.progressUpdated:
[Client.Rpc.Workspace V] > workspace.servicesChanged:
[Client.Rpc.Workspace V] > workspace.shareWorkspace() succeeded t:2857.0
[Command:Object I] SessionContext: Status update from "InitializedRelayAndTCP" to "ShareWorkspaceComplete".
[Client.CoEditing I] Name tag behavior: Activity
[BreakpointManager V] initialize
[BreakpointManager V] updateCollaborationBreakpoints total:0
[Command:Object I] SessionContext: Status update from "ShareWorkspaceComplete" to "InitBreakpointComplete".
[Command:Object I] SessionContext: Status update from "InitBreakpointComplete" to "InitCommentManagerComplete".
[Command:Object I] SessionContext: Status update from "InitCommentManagerComplete" to "InitTextSearchServiceComplete".
[SourceControl V] sendNotification-> sourceControl.sourceControlChanged:
[Client.Rpc.Workspace V] < workspace.registerServices()
[Client.Rpc.SourceEvent V] < sourceEvent.setSourceData()
[Command:Object I] SessionContext: Status update from "InitTextSearchServiceComplete" to "InitTaskComplete".
[Debug.Rpc.Host V] < workspace.registerServices()
[Client.Workspace.AccessControl V] < workspaceAccessControl.getAccessControl()
[Client.Rpc.Workspace V] < workspace.registerServices()
[Client.Rpc.Workspace V] < workspace.registerServices()
[Client.Rpc.Workspace V] < workspace.registerServices()
[Command:Object I] SessionContext: Status update from "InitTaskComplete" to "InitCoeditingComplete".
[Client.Rpc.Workspace V] < workspace.registerServices()
[Client.Rpc.Workspace V] > workspace.registerServices() succeeded t:5.0
[Command:Object I] SessionContext: Status update from "InitCoeditingComplete" to "InitLspComplete".
[Client.Rpc.SourceEvent V] > sourceEvent.setSourceData() succeeded t:6.0
[Command:Object I] SessionContext: Status update from "InitLspComplete" to "InitBreakpointComplete".
[Debug.Rpc.Host V] > workspace.registerServices() succeeded t:5.0
[Command:Object I] SessionContext: Status update from "InitBreakpointComplete" to "InitDebuggingComplete".
[Client.Workspace.AccessControl V] > workspaceAccessControl.getAccessControl() succeeded t:7.0
[Command:Object I] SessionContext: Status update from "InitDebuggingComplete" to "InitAccessControlComplete".
[Client.Rpc.Workspace V] > workspace.registerServices() succeeded t:8.0
[Command:Object I] SessionContext: Status update from "InitAccessControlComplete" to "InitSourceControlServiceComplete".
[Client.Rpc.Workspace V] > workspace.registerServices() succeeded t:8.0
[Command:Object I] SessionContext: Status update from "InitSourceControlServiceComplete" to "InitCommentServiceComplete".
[Client.Rpc.Workspace V] > workspace.registerServices() succeeded t:8.0
[Command:Object I] SessionContext: Status update from "InitCommentServiceComplete" to "InitSyncServiceComplete".
[Client.Rpc.Workspace V] > workspace.registerServices() succeeded t:8.0
[Command:Object I] SessionContext: Status update from "InitSyncServiceComplete" to "InitCommandComplete".
[Client.Rpc.Workspace V] < workspace.registerServices()
[Client.Rpc.Workspace V] > workspace.registerServices() succeeded t:1.0
[Command:Object I] Decorator: ShareCommand Completed Success (16892ms abs=7581ms pre=-46207ms post=53788)
[Command:Object I] Decorator: GaNotification Completed Success (16892ms abs=0ms pre=0ms post=0)
[Command:Object I] Decorator: Authentication Completed Success (16892ms abs=0ms pre=0ms post=0)
[Command:Object I] Decorator: InfoPage Completed Success (16892ms abs=0ms pre=0ms post=0)
[Progress I] Progress notifier finished: 1.
[Command:Object I] Decorator: Progress Completed Success (16894ms abs=2ms pre=2ms post=0)
[Client I] "Planned sessions are disabled, state: Shared
[Contact.Service V] Request 'publishPresence' serviceId:LivesharePresence
[Communications.Manager I] [Chat View Controller] joining session hub with id: 0EF7976DFA4F4C4CE60F518D76F833394735
[HubService V] join hub:0EF7976DFA4F4C4CE60F518D76F833394735
[Contact.Manager V] onActivityStatusChanged-> id:liveshare-State newStatus:doNotDisturb publishedPresenceStatus:undefined
[Contact.Service V] Request 'publishPresence' serviceId:LivesharePresence
[Command:Object I] SessionContext: State update from "SharingInProgress" (AttemptSharing) to "Shared" (SharingSuccess).
[Command:Object I] Decorator: SessionStateTransitions Completed Success (16898ms abs=4ms pre=0ms post=4)
[Command:Object I] Decorator: Validation Completed Success (16899ms abs=1ms pre=1ms post=0)
[Client.Rpc.Contact V] < contactService-LivesharePresence.request()
[Hub.Connection V] < hubConnection.invokeHubMethod()
[Client.Rpc.Contact V] < contactService-LivesharePresence.request()
[Command:Object I] Decorator: TelemetryStatus Completed Success (16900ms abs=1ms pre=0ms post=1)
[Command:Object I] Command [Starting collaboration session]: Share Success (16900ms)
[Command:Object I] Decorator: Telemetry Completed Success (16900ms abs=0ms pre=0ms post=0)
[Command:Object I] Decorator: FirstRunTracking Completed Success (16900ms abs=0ms pre=0ms post=0)
[Command:Object I] Decorator: ErrorNotification Completed Success (16900ms abs=0ms pre=0ms post=0)
[Command:Object I] Decorator: CancellationDecorator Completed Success (16902ms abs=2ms pre=2ms post=0)
[Command:Object I] Decorator: SingleInvocation Completed Success (16903ms abs=1ms pre=0ms post=1)
[Client.Rpc.ServerSharing V] < serverSharing.getSharedServers()
[Client.Rpc.ServerSharing V] > serverSharing.getSharedServers() succeeded t:1.0
[Client.Rpc.PortForwarding V] < terminal.getRunningTerminals()
[Client.Rpc.PortForwarding V] > terminal.getRunningTerminals() succeeded t:1.0
[Hub.Connection V] > hubConnection.hubMethodNotified:
[Client.Rpc.Contact V] > contactService-LivesharePresence.request() succeeded t:343.0
[Client.Rpc.Contact V] > contactService-LivesharePresence.notified:
[Contact.Service V] onNotified-> serviceId:LivesharePresence name:contactPropertiesChanged
[Hub.Connection V] > hubConnection.hubMethodNotified:
[Hub.Connection V] > hubConnection.invokeHubMethod() succeeded t:503.0
[Client.Rpc.Contact V] < contactService-LivesharePresence.request()
[Hub.Connection V] < hubConnection.sendHubMethod()
[Client.Rpc.Contact V] > contactService-LivesharePresence.request() succeeded t:505.0
[Client.Rpc.Contact V] > contactService-LivesharePresence.notified:
[Contact.Service V] onNotified-> serviceId:LivesharePresence name:presenceChanged
[Client.Rpc.Contact V] > contactService-LivesharePresence.request() succeeded t:3.0
[Hub.Connection V] > hubConnection.sendHubMethod() succeeded t:2.0
[Hub.Connection V] > hubConnection.hubMethodNotified:
[Communications.Manager I] [Chat View Controller] chat hub message received. type: text, fromContactId: [object Object], hubId: 0EF7976DFA4F4C4CE60F518D76F833394735
[Communications.Manager I] [Chat View Controller] notify. type:text, from:github_1259831, hubId:0EF7976DFA4F4C4CE60F518D76F833394735
[Client.CoEditing.VSCodeEvent V] onDidChangeVisibleTextEditors (new active viewcolumns: , 1)
[Client.CoEditing.VSCodeEvent I] onDidChangeActiveTextEditor (</<redacte/<redacte>)
[Client.CoEditing I] Creating file client for </<redacte/<redacte>
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:21.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:23.0
[Client.CoEditing.VSCodeEvent V] onDidChangeTextDocument: (</<redacte/<redacte>)
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorVisibleRanges (</<redacte/<redacte>): [[{"line":0,"character":0},{"line":1,"character":0}]]
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorSelection (</<redacte/<redacte>): [{"start":{"line":1,"character":0},"end":{"line":1,"character":0},"active":{"line":1,"character":0},"anchor":{"line":1,"character":0}}]
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:14.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:17.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:18.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:7.0
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.CoEditing.VSCodeEvent V] onDidChangeTextDocument: (</<redacte/<redacte>)
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorVisibleRanges (</<redacte/<redacte>): [[{"line":0,"character":0},{"line":2,"character":0}]]
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorSelection (</<redacte/<redacte>): [{"start":{"line":2,"character":0},"end":{"line":2,"character":0},"active":{"line":2,"character":0},"anchor":{"line":2,"character":0}}]
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:3.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:4.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:2.0
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorSelection (</<redacte/<redacte>): [{"start":{"line":0,"character":0},"end":{"line":2,"character":0},"active":{"line":2,"character":0},"anchor":{"line":0,"character":0}}]
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:2.0
[Client.CoEditing.VSCodeEvent V] onDidChangeTextDocument: (</<redacte/<redacte>)
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorVisibleRanges (</<redacte/<redacte>): [[{"line":0,"character":0},{"line":0,"character":0}]]
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorSelection (</<redacte/<redacte>): [{"start":{"line":0,"character":0},"end":{"line":0,"character":0},"active":{"line":0,"character":0},"anchor":{"line":0,"character":0}}]
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:4.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:7.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:4.0
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.CoEditing.VSCodeEvent I] onDidChangeActiveTextEditor (</<redacte/<redacte>)
[Client.CoEditing.VSCodeEvent V] onDidChangeTextDocument: (</<redacte/<redacte>)
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorVisibleRanges (</<redacte/<redacte>): [[{"line":0,"character":0},{"line":1,"character":0}]]
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorSelection (</<redacte/<redacte>): [{"start":{"line":1,"character":0},"end":{"line":1,"character":0},"active":{"line":1,"character":0},"anchor":{"line":1,"character":0}}]
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:2.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:3.0
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:2.0
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.LSP V] sendNotification-> languageServerProvider-any.notified:
[Client.CoEditing.VSCodeEvent V] onDidChangeTextEditorSelection (</<redacte/<redacte>): [{"start":{"line":0,"character":0},"end":{"line":1,"character":0},"active":{"line":1,"character":0},"anchor":{"line":0,"character":0}}]
[Client.Rpc.SourceEvent V] < sourceEvent.fireEvent()
[Client.Rpc.SourceEvent V] > sourceEvent.event:
[Client.Rpc.SourceEvent V] > sourceEvent.fireEvent() succeeded t:2.0

I also have this issue, and it's driving me nuts since using LiveShare provides a huge productivity boost to our team.
[Contact.Manager V] ->loadRecentCollaborators:onStateChanged
[Contact.Manager V] SelfInviteProvider-> status:false
[Contact.Service V] onNotified-> serviceId:selfInvite name:suggestedUsers
[Contact.Manager I] onSuggestedUsersUpdate-> serviceId:selfInvite count:0
[Command:Object I] SessionContext: State update from "SignedOut" (SignInError) to "SignedOut" (JoiningError).
[Command:Object I] Decorator: SessionStateTransitions Completed Failed (13099ms abs=5ms pre=0ms post=5)
[Contact.Manager V] ->updateRecentContacts -> count:0
[Contact.Manager I] <- updateSuggestedUsers count:10
[Command:Object I] Decorator: TelemetryStatus Completed Failed (13099ms abs=0ms pre=0ms post=0)
[Command:Object E] Command [Joining collaboration session]: Join Failure: unable to get local issuer certificate (13100ms)
[Command:Object E] Error: unable to get local issuer certificate
	at TLSSocket.onConnectSecure (_tls_wrap.js:1497:34)
	at TLSSocket.emit (events.js:315:20)
	at TLSSocket.EventEmitter.emit (domain.js:467:12)
	at TLSSocket._finishInit (_tls_wrap.js:932:8)
	at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:706:12)
[Command:Object I] Decorator: Telemetry Completed Failed (13101ms abs=2ms pre=1ms post=1)
[Contact.Manager V] ->updateSuggestedUsers
[Contact.Manager V] <-updateRecentContacts

Strangely, it is also occurring when I'm in "normal" Windows.

Thank you both for the detailed information about the issue. I recently tested out our Ubuntu WSL experience and was able to Share/Join with no issues.
If you're using a proxy, please whitelist the following domains:
*.online.visualstudio.com
login.microsoftonline.com
*.liveshare.vsengsaas.visualstudio.com:443
download.microsoft.com:443

@maxtotterman, your original post was about the welcome button not being found. This indicates that the agent was unable to activate which is usually because all of the dependencies did not finish installing. Here are the Live Share docs about installing Linux prepreqs: https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/linux. Did you run the wget command explained here? For your second issue, we need to figure out if it is WSL-specific or not.
@OddKMS, you mentioned that this "unable to get local issuer" error is happening when you're in "normal" windows. What OS are you using? Does it also happen when you use WSL as well? If so, what distro are you using?
If the error is not WSL-specific, I think it may be an authentication error.

Related to https://github.com/MicrosoftDocs/live-share/issues/4229.

We’ve made improvements in this area since this issue was filed. We believe this may have improved your experience and are closing this issue. If this issue still persists for you, please comment on the issue and let us know. Thank you.


THREE r71 compatibility

Very smart 3DS Max exporter.
Excellent compression (a MUST for something in a browser).
Congrats!
Unfortunately is not compatible anymore with the latest THREE releases (r71-r72).
cheers

you can find version here https://github.com/lo-th/root/tree/gh-pages/buildNew
exemple http://jsdo.it/Lo-Th/onUf

Thank you for the fast response.
However there is something wrong with the 3DS Max Exporter or the THREE.SEA3D importer.
I've tested with 3DS Max 2012 and the 1.6.5 exporter.

with NO compression I get excellent results but huge file size
with DEFLATED the THREE.SEA3D loader does not work (does not reach the "onComplete" stage)
with LZMA I cannot export anything.

Any fix to get compression for the exported models?
cheers

ok i update with deflated same link

Well done!
http://necromanthus.com/Test/html5/Lara_sea3d.html
One more thing (for now):
it would be great a progress callback for the THREE.SEA3D leader.
I've did it for the UTF8Loader sme time ago:
http://necromanthus.com/Test/html5/
I'm sure it can be done for this GREAT loader.
cheers

sure you can add
loader.onProgress = function( e ) {
txt_loader.innerHTML = 'Loading '+ name +': '+(e.progress*100).toFixed(0)+'%';
}
loader.onDownloadProgress = function( e ) {
// start loading
txt_loader.innerHTML.style.display = 'block';
}

Thanks for tip.
However all the THREE loaders will be unified.
I will push Ricardo (mrdoob) to do that (LOL).
Please take a look at the source of this page:
http://necromanthus.com/Test/html5/
Note that
	var onProgress = function ( data ) {
		var bar = 250;
		if ( data.total ) {
			bar = Math.floor( bar * data.loaded / data.total );
			var loadbar = document.getElementById( 'bar' );
			loadbar.style.width = bar+"px";
		}
	};

So the loader must provide two infos for "data":
data.total and  data.loaded
cheers

The polling for "e.progress" does not work properly.
Please clear the browser history and try again this link:
http://necromanthus.com/Test/html5/Lara_sea3d.html
( the size of the loaded file is 1MB)

I've added the SEA3D version of the "walking girl" to the main benchmark:
http://necromanthus.com/Test/html5/testA_sea3d.html
As you can see, the preloading part for that girl does not work properly (a single polling for 1MB).
The SEA3D loader should be fixed and unified (data.total and data.loaded, where "data" is "e" in this case).
Please take a look at the updated UTF8Loader (based on the Google WebGL loader):
http://necromanthus.com/Test/html5/JS/UTF8Loader.js
In the THREE.UTF8Loader.prototype.downloadMesh function, you will find:
callbackProgress( {total: length, loaded: xhr.responseText.length} );
That's probably the best approach.
cheers

Hi @RemusMar .
Thank you and @lo-th , I will be looking for you. I will respond as soon as possible, still this week.
@lo-th  you have the non min version of its update for r72?
Cheers.

sure https://github.com/lo-th/root/tree/gh-pages/buildNew/loader

Folks,
That "onProgress" is worthless.
You didn't say anything about "onDownloadProgress", "e.position" and "e.length".
I had to study your sources in order to find them.
Now the preloader works perfect:
http://necromanthus.com/Test/html5/SMC.html
The SEA3D loader can be unified with the THREE loaders.
Just rename them:
e.position = e.loaded
e.length = e.total
p.s.
Any "hidden" useful infos?
LOL

So dose it work now? I am trying work with JSON loader + Blend Character but no luck.
Only reason this was not comable woth r71.

It works, but there is a major issue:
all the imported models have negative scale.
https://github.com/sunag/sea3d/issues/3


Move theme specific translations to the theme

[bug] What is the current behavior?

Strings translations used in the theme are specified in the core files.

[bug] What is the expected behavior?

Strings translations specific to the theme should be in src/themes/<theme>/resource/i18n

What is the motivation / use case for changing the behavior or adding new feature?

Leaner core
Make it clearer of what to override
Can remove unused translations

it's ok, @pkarw is on vacation so feel free to go on with this one :d

You've already merged it so I'm closing it 😄


[DOC] Adds to the troubleshoot section of website

Reference Issues/PRs

Adds to the documentation according to #2770
What does this implement/fix? Explain your changes.

Added the solution to the troubleshoot section of installation.rst.
PR checklist

For all contributions

[x] The PR title starts with either [ENH], [MNT], [DOC], or [BUG] indicating whether the PR topic is related to enhancement, maintenance, documentation, or bug.

Thanks!
Although this might not be the right location, as the section above does not contain an instance of all_extras,dev as args?

I will put it next to the place the command is given itself?

yes, that sounds like the best idea, or in an adjacent section.

@fkiraly
Made changes as requested, please check and let me know if anything else is required


Change e2e command to be the same as the main generator

In the main generator, when you run npm run e2e, a browser is visible on the screen and tests are automatically run. Here are the commands that are run:
$ npm run e2e

><EMAIL_ADDRESS>e2e
> npm run e2e:cypress:headed --

><EMAIL_ADDRESS>e2e:cypress:headed
> npm run e2e:cypress -- --headed

><EMAIL_ADDRESS>e2e:cypress
> cypress run --browser chrome --record ${CYPRESS_ENABLE_RECORD:-false} "--headed"

I’ve tried setting: `headless: false, watch: false', but didn’t work.
I think it’s a bug at cypress-schematic.

Switching await from ng-cli would require to use concurrently to run serve and cypress together.
IMO we should stick with ng-cli

I used the Cypress Schematic in my Angular mini-book. I ended up using concurrently too.
https://github.com/mraible/angular-book/blob/main/src/code/ng-demo-auth0/package.json#L11:L13
The current behavior is "good enough" if we can't change it.


Allow concise error output

There should be some way to disable --explain mode.  I actually think concise error messages should be the default (consistent with other dhall* command-line utilities) but I'd be willing to accept the converse: a flag to disable the verbose error messages

I think I'll just add --explain to dhall-to-cabal.


Add nested vars and glide up

Pull Request Test Coverage Report for Build 437

4 of 7 (57.14%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.008%) to 48.556%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

cli/args.go
0
1
0.0%

options/options.go
2
4
50.0%

Totals

Change from base Build 429:
-0.008%

Covered Lines:
2690

Relevant Lines:
5540

💛  - Coveralls


fix(input): show password icon is offset when use both password and disabled

closes #4364

Codecov Report
Base: 62.47% // Head: 62.47% // No change to project coverage :thumbsup:

Coverage data is based on head (14528da) compared to base (800806f).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #4365   +/-   ##
=======================================
  Coverage   62.47%   62.47%
=======================================
  Files        1069     1069
  Lines       22420    22420
  Branches     5882     5882
=======================================
  Hits        14008    14008
  Misses       6884     6884
  Partials     1528     1528

Impacted Files
Coverage Δ

src/input/src/styles/input.cssr.ts
100.00% <ø> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


dockerTools.pullImage fails to pull image when behind corporate proxy

Issue description
Git repository with problem to reproduce is here.
nix-build docker.nix fails to dockerTools.pullImage and gives the following error:
WARN[0013] Error getting v2 registry: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp <IP_ADDRESS>:3128: getsockopt: connection refused
INFO[0013] Attempting next endpoint for pull after error: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp <IP_ADDRESS>:3128: getsockopt: connection refused
ERRO[0013] Handler for POST /v1.30/images/create returned error: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp <IP_ADDRESS>:3128: getsockopt: connection refused
Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp <IP_ADDRESS>:3128: getsockopt: connection refused
[   29.472194] reboot: Power down
builder for ‘/nix/store/1yzv58ac9cdrc28ic81fj4d34g5v9jjx-docker-image-alpine-3.3.tar.drv’ failed with exit code 1

Technical details
My developer OS setup is behind corporate proxy (I am using Cntlm for that), thus occurencies of <IP_ADDRESS>:3128.
I have recently switched to channel 17.09.
Might be related to recent change done to pull.nix.

System: 17.09beta484.64a563f15b (Hummingbird)
Nix version: nix-env (Nix) 1.11.14
Nixpkgs version: "17.09beta484.64a563f15b"
Sandboxing enabled: build-use-sandbox = false

The issue appears to be the new tooling starts a QEMU VM and also inherits the impure environment variables. However, the HTTP(S) proxy variables point to <IP_ADDRESS>, which obviously doesn't work when inherited inside the VM, as the VM isn't running a CNTLM proxy at 3128.

@kuznero can you try with nix-build -E 'with import <nixpkgs> {}; pkgs.runCommand "pull" {} "${pkgs.skopeo}/bin/skopeo copy docker://library/ubuntu docker-archive://$out:ubuntu:latest"' to see if it works well with proxy?

Yeah, I am not fond of my qemu solution either and skopeo looks nice. If I knew about it back then, I would probably used it. Project is maintained and works (just tried loading image into docker downloaded from docker registry with skopeo).

Also: A test would be nice to have once implemented, I hope I am not asking too much :)

@nlewo It does not pull image with your expression. Here is what I get:
$ nix-build -E 'with import <nixpkgs> {}; pkgs.runCommand "pull" {} "${pkgs.skopeo}/bin/skopeo copy docker://library/ubuntu docker-archive://$out:ubuntu:latest"'
these derivations will be built:
  /nix/store/cg2vjrpylkr21w6d8ifa3cljfg2wwc5q-pull.drv
building path(s) ‘/nix/store/r1i45jskz9izfsfj1r0ppk7lg6cqkxw8-pull’
time="2017-09-12T17:10:36Z" level=fatal msg="Error initializing image from source docker://ubuntu:latest: pinging docker registry returned: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io: no such host"
builder for ‘/nix/store/cg2vjrpylkr21w6d8ifa3cljfg2wwc5q-pull.drv’ failed with exit code 1
error: build of ‘/nix/store/cg2vjrpylkr21w6d8ifa3cljfg2wwc5q-pull.drv’ failed

On the other side pulling an image explicitly works as expected:
$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
d5c6f90da05d: Pull complete
1300883d87d5: Pull complete
c220aa3cfc1b: Pull complete
2e9398f099dc: Pull complete
dc27a084064f: Pull complete
Digest: sha256:34471448724419596ca4e890496d375801de21b0e67b81a77fd6155ce001edad
Status: Downloaded newer image for ubuntu:latest

And in case it might help here is the output for sudo systemctl status docker:
● docker.service - Docker Application Container Engine
   Loaded: loaded (/nix/store/wna98yzg6h5rdw2mkwmzf2vafb0hrfxs-docker-17.06.2-ce/etc/systemd/system/docker.service; enabled; vendor preset: enabled)
  Drop-In: /nix/store/wbilykgmh3idnbak620gw2kkdirlwfpn-system-units/docker.service.d
           └─overrides.conf
   Active: active (running) since Tue 2017-09-12 19:05:16 CEST; 8min ago
     Docs: https://docs.docker.com
 Main PID: 826 (dockerd)
    Tasks: 24 (limit: 4915)
   Memory: 220.5M
      CPU: 6.005s
   CGroup: /system.slice/docker.service
           ├─826 /nix/store/wna98yzg6h5rdw2mkwmzf2vafb0hrfxs-docker-17.06.2-ce/libexec/docker/dockerd --group=docker --host=fd:// --log-driver=json-file -H unix:///var/run/docker.sock -H tcp://<IP_ADDRESS>:2375 --insecure-registry test-docker-hub:5000 --insecure-registry test-docker-hub:5043 --log-opt max-size=1M --log-opt max-file=1
           └─950 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc

Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.612257939+02:00" level=info msg="Loading containers: done."
Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.700291948+02:00" level=warning msg="failed to retrieve docker-runc version: unknown output format: runc version 1.0.0-rc3\nspec: 1.0.0-rc5\n"
Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.734332234+02:00" level=info msg="Daemon has completed initialization"
Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.734360420+02:00" level=info msg="Docker daemon" commit=cec0b72a9940e047e945a09e1febd781e88366d6 graphdriver=overlay2 version=17.06.2-ce
Sep 12 19:05:16 soul systemd[1]: Started Docker Application Container Engine.
Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.741744839+02:00" level=info msg="API listen on [::]:2375"
Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.741788753+02:00" level=info msg="API listen on /var/run/docker.sock"
Sep 12 19:05:16 soul dockerd[826]: time="2017-09-12T19:05:16.741800813+02:00" level=info msg="API listen on /var/run/docker.sock"
Sep 12 19:09:40 soul dockerd[826]: time="2017-09-12T19:09:40.638731809+02:00" level=warning msg="failed to retrieve docker-runc version: unknown output format: runc version 1.0.0-rc3\nspec: 1.0.0-rc5\n"
Sep 12 19:11:35 soul dockerd[826]: time="2017-09-12T19:11:35.847510344+02:00" level=warning msg="failed to retrieve docker-runc version: unknown output format: runc version 1.0.0-rc3\nspec: 1.0.0-rc5\n"

Just went through downgrading from 17.09 (beta) to latest 17.03 and tried again - all works as expected.

@kuznero arf, sorry, I forgot to propagate the http proxy env variable...
I've tryied the following expression behind a http proxy and it works for me:
nix-build -E 'with import <nixpkgs> {}; pkgs.runCommand "pull" {impureEnvVars=pkgs.stdenv.lib.fetchers.proxyImpureEnvVars; outputHashMode="flat"; outputHashAlgo="sha256"; outputHash="01kbwagma1gaplysxdj7r4szgzkqyk03k7ipnxp7027m8bkicyag";} "${pkgs.skopeo}/bin/skopeo copy docker://library/ubuntu docker-archive://$out:ubuntu:latest"'

@nlewo I still have one instance with 17.09 - will try tomorrow and let you know if it works for me.

@nlewo your expression worked on 17.09 with minor change - sha256 needed to be different. Otherwise, here is how it looked:
soul :: ~ // ‹local› » nix-build -E 'with import <nixpkgs> {}; pkgs.runCommand "pull" {impureEnvVars=pkgs.stdenv.lib.fetchers.proxyImpureEnvVars; outputHashMode="flat"; outputHashAlgo="sha256"; outputHash="1ncmnh8w0a35dd8mjlf0piy2sjj8i4gckkwaj4h4g8c5p1mkb2c7";} "${pkgs.skopeo}/bin/skopeo copy docker://library/ubuntu docker-archive://$out:ubuntu:latest"'
these derivations will be built:
  /nix/store/6hqc7w9zamcxmmri1vmvqv1ld67f18px-pull.drv
building path(s) ‘/nix/store/nm2872jzyvccy0j6j54vvzx3bgd439v8-pull’
Getting image source signatures
Copying blob sha256:d5c6f90da05dc7e77d2e5fef63c341ab05ba2a03396ab5ae8f18814a7bbf5265
 44.75 MB / 45.07 MB
Copying blob sha256:bbbe761fcb565a007b458e09e08ecb88947f647f57be819a492a6b23694cefd8
 0 B / 849 B 5.07 MB
Copying blob sha256:7afa5ede606fb1845e42f0d4816d2a7593a2b666ff9ca4722dcd2cff8a541acf
 0 B / 617 B B
Copying blob sha256:f6b7253b56f434d6e4d97d259cb1007481cf670df2e04229e83cf37db33d96eb
 0 B / 854 B B
Copying blob sha256:2b8db33536d447786cf57cca870fdd7d50d55fd67060c06252edc1c8db456a8f
 0 B / 170 B B
Copying config sha256:8b72bba4485f1004e8378bc6bc42775f8d4fb851c750c6c0329d3770b3a09086
 0 B / 3.53 KB
Writing manifest to image destination
Storing signatures
/nix/store/nm2872jzyvccy0j6j54vvzx3bgd439v8-pull

@kuznero You can clone nixpkgs repository and try by using it, such as
git clone https://github.com/NixOS/nixpkgs
# here we can checkout a branch of nixpkgs
nix-build -E 'with import $PWD/nixpkgs {}; pkgs.runCommand "pull" {impureEnvVars=pkgs.stdenv.lib.fetchers.proxyImpureEnvVars; outputHashMode="flat"; outputHashAlgo="sha256"; outputHash="01kbwagma1gaplysxdj7r4szgzkqyk03k7ipnxp7027m8bkicyag";} "${pkgs.skopeo}/bin/skopeo copy docker://library/ubuntu docker-archive://$out:ubuntu:latest"'

REgarding the hash, each time a new ubuntu image is pushed, the sha has to be upgraded. It seems they have pushed a new image this nigth (the yesterday hash doesn't work for me anymore).

@nlewo I have downgraded my main dev server for now and will not be running tests on 17.09 until the fix is available through 17.09. Do you think the fix can be done using your approach with skopeo instead of qemu and do you know who will be likely to do this change?

@kuznero I'm on it.

@domenkozar Sorry for potentially lame question - is this fix available in 17.09 beta channel by now? And how can I check such things myself?

@kuznero I guess if the commit is in https://github.com/NixOS/nixpkgs-channels/tree/nixos-17.09 , it is then available from the channel.
You can also update the channel and browse $USER/.nix-defexpr/channels.
Maybe there is also another way to do this check:)

@nlewo @domenkozar This is what I get now with the change committed into 17.09:
these derivations will be built:
  /nix/store/d5g19b2mamca2ybiq4914py6fh9mzcsd-monitor-lib-<IP_ADDRESS>.drv
  /nix/store/b4n9rkp3d145rnnd7qc01jv2z1xcbkyb-docker-layer-monitor.drv
  /nix/store/639jzjk5k4h2nf3s3f5qxpb2kyhfa5cx-runtime-deps.drv
  /nix/store/az0g57crd3qf4q8a5s5nl44jfvm03bi3-docker-image-monitor.tar.gz.drv
building path(s) ‘/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>’
setupCompilerEnvironmentPhase
Build with /nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1.
unpacking sources
unpacking source archive /nix/store/7xdcavk6fky6d3ld6jw75l1dg151dvb0-monitor
source root is monitor
patching sources
compileBuildDriverPhase
setupCompileFlags: -package-db=/tmp/nix-build-monitor-lib-<IP_ADDRESS>.drv-0/package.conf.d -j1 -threaded
[1 of 1] Compiling Main             ( Setup.hs, /tmp/nix-build-monitor-lib-<IP_ADDRESS>.drv-0/Main.o )
Linking Setup ...
configuring
configureFlags: --verbose --prefix=/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS> --libdir=$prefix/lib/$compiler --libsubdir=$pkgid --with-gcc=gcc --package-db=/tmp/nix-build-monitor-lib-<IP_ADDRESS>.drv-0/package.conf.d --ghc-option=-j1 --disable-split-objs --disable-library-profiling --disable-profiling --enable-shared --disable-coverage --enable-library-vanilla --disable-executable-dynamic --disable-tests --ghc-option=-split-sections
Configuring monitor-lib-<IP_ADDRESS>...
Dependency aeson >=<IP_ADDRESS> && <1.2: using aeson-<IP_ADDRESS>
Dependency base >=4.10 && <5: using base-<IP_ADDRESS>
Dependency filemanip >=<IP_ADDRESS> && <0.4: using filemanip-<IP_ADDRESS>
Dependency filepath >=<IP_ADDRESS> && <1.5: using filepath-<IP_ADDRESS>
Dependency monitor-lib -any: using monitor-lib-<IP_ADDRESS>
Dependency optparse-applicative >=<IP_ADDRESS> && <0.14: using
optparse-applicative-<IP_ADDRESS>
Dependency process >=<IP_ADDRESS> && <1.7: using process-<IP_ADDRESS>
Dependency scotty >=0.11.0 && <0.12: using scotty-0.11.0
Dependency text >=<IP_ADDRESS> && <1.3: using text-<IP_ADDRESS>
Dependency time >=<IP_ADDRESS> && <1.9: using time-<IP_ADDRESS>
Dependency timeit >=<IP_ADDRESS> && <<IP_ADDRESS>: using timeit-<IP_ADDRESS>
Dependency wai-cors >=0.2.5 && <0.3: using wai-cors-0.2.5
Dependency wai-extra >=<IP_ADDRESS> && <3.1: using wai-extra-<IP_ADDRESS>
Dependency wai-middleware-static >=0.8.1 && <0.9: using
wai-middleware-static-0.8.1
Source component graph:
    component lib
    component exe:monitor dependency lib
Configured component graph:
    component monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX
        include base-<IP_ADDRESS>
        include aeson-<IP_ADDRESS>-GbHCdLDahN2Is3ZqiKEEBb
        include filemanip-<IP_ADDRESS>-HRazNawHUwUFMqg3mdq5t4
        include filepath-<IP_ADDRESS>
        include process-<IP_ADDRESS>
        include time-<IP_ADDRESS>
        include timeit-<IP_ADDRESS>-BEJd2JotuuhJN1dKbREbw8
    component monitor-lib-<IP_ADDRESS>-LfWgDkibJes4SOiuD4A9H3-monitor
        include base-<IP_ADDRESS>
        include monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX
        include wai-cors-0.2.5-CLSrMDDe5ft4HahEhYbyKZ
        include wai-extra-<IP_ADDRESS>-HVgKg4rgXZkFTIQ2sUfYG4
        include wai-middleware-static-0.8.1-HAzbt6Kj30ECPmHcpfVmc3
        include scotty-0.11.0-DusBPMXinvoCpOMc1Ok0ar
        include text-<IP_ADDRESS>-5RuPYjcevF59B6YENNKuiP
        include time-<IP_ADDRESS>
        include optparse-applicative-<IP_ADDRESS>-TpuPGTDFif6m1fGXMdCbP
Linked component graph:
    unit monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX
        include base-<IP_ADDRESS>
        include aeson-<IP_ADDRESS>-GbHCdLDahN2Is3ZqiKEEBb
        include filemanip-<IP_ADDRESS>-HRazNawHUwUFMqg3mdq5t4
        include filepath-<IP_ADDRESS>
        include process-<IP_ADDRESS>
        include time-<IP_ADDRESS>
        include timeit-<IP_ADDRESS>-BEJd2JotuuhJN1dKbREbw8
        Monitor=monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX:Monitor,Monitor.Engine=monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX:Monitor.Engine,Monitor.Models=monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX:Monitor.Models
    unit monitor-lib-<IP_ADDRESS>-LfWgDkibJes4SOiuD4A9H3-monitor
        include base-<IP_ADDRESS>
        include monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX
        include wai-cors-0.2.5-CLSrMDDe5ft4HahEhYbyKZ
        include wai-extra-<IP_ADDRESS>-HVgKg4rgXZkFTIQ2sUfYG4
        include wai-middleware-static-0.8.1-HAzbt6Kj30ECPmHcpfVmc3
        include scotty-0.11.0-DusBPMXinvoCpOMc1Ok0ar
        include text-<IP_ADDRESS>-5RuPYjcevF59B6YENNKuiP
        include time-<IP_ADDRESS>
        include optparse-applicative-<IP_ADDRESS>-TpuPGTDFif6m1fGXMdCbP
Ready component graph:
    definite monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX
        depends base-<IP_ADDRESS>
        depends aeson-<IP_ADDRESS>-GbHCdLDahN2Is3ZqiKEEBb
        depends filemanip-<IP_ADDRESS>-HRazNawHUwUFMqg3mdq5t4
        depends filepath-<IP_ADDRESS>
        depends process-<IP_ADDRESS>
        depends time-<IP_ADDRESS>
        depends timeit-<IP_ADDRESS>-BEJd2JotuuhJN1dKbREbw8
    definite monitor-lib-<IP_ADDRESS>-LfWgDkibJes4SOiuD4A9H3-monitor
        depends base-<IP_ADDRESS>
        depends monitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX
        depends wai-cors-0.2.5-CLSrMDDe5ft4HahEhYbyKZ
        depends wai-extra-<IP_ADDRESS>-HVgKg4rgXZkFTIQ2sUfYG4
        depends wai-middleware-static-0.8.1-HAzbt6Kj30ECPmHcpfVmc3
        depends scotty-0.11.0-DusBPMXinvoCpOMc1Ok0ar
        depends text-<IP_ADDRESS>-5RuPYjcevF59B6YENNKuiP
        depends time-<IP_ADDRESS>
        depends optparse-applicative-<IP_ADDRESS>-TpuPGTDFif6m1fGXMdCbP
Using Cabal-<IP_ADDRESS> compiled by ghc-8.2
Using compiler: ghc-8.2.1
Using install prefix:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>
Executables installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/bin
Libraries installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/lib/ghc-8.2.1/monitor-lib-<IP_ADDRESS>
Dynamic Libraries installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/lib/ghc-8.2.1/x86_64-linux-ghc-8.2.1
Private executables installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/libexec/x86_64-linux-ghc-8.2.1/monitor-lib-<IP_ADDRESS>
Data files installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/share/x86_64-linux-ghc-8.2.1/monitor-lib-<IP_ADDRESS>
Documentation installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/share/doc/x86_64-linux-ghc-8.2.1/monitor-lib-<IP_ADDRESS>
Configuration files installed in:
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/etc
No alex found
Using ar found on system at:
/nix/store/4vg5q2pdwl0hacsk9q484ri3qj5kx16s-binutils-2.28.1/bin/ar
No c2hs found
No cpphs found
No doctest found
Using gcc version 6.4.0 given by user at:
/nix/store/3cjndrsgy200i6cgpkz02nwk891v48jd-gcc-wrapper-6.4.0/bin/gcc
Using ghc version 8.2.1 found on system at:
/nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1/bin/ghc
Using ghc-pkg version 8.2.1 found on system at:
/nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1/bin/ghc-pkg
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.18.1 found on system at:
/nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1/bin/haddock
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.67 found on system at:
/nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1/bin/hpc
Using hsc2hs version 0.68.2 found on system at:
/nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1/bin/hsc2hs
No hscolour found
No jhc found
Using ld found on system at:
/nix/store/3cjndrsgy200i6cgpkz02nwk891v48jd-gcc-wrapper-6.4.0/bin/ld.gold
No lhc found
No lhc-pkg found
No pkg-config found
Using runghc version 8.2.1 found on system at:
/nix/store/2k41x977yhbz6nrwznxr14j1i8v29wxf-ghc-8.2.1/bin/runghc
Using strip version 2.28 found on system at:
/nix/store/4vg5q2pdwl0hacsk9q484ri3qj5kx16s-binutils-2.28.1/bin/strip
Using tar found on system at:
/nix/store/8drd14bc6fnd1snqis13n9gr8wmn32dc-gnutar-1.29/bin/tar
No uhc found
building
Preprocessing library for monitor-lib-<IP_ADDRESS>..
Building library for monitor-lib-<IP_ADDRESS>..
[1 of 6] Compiling Helpers          ( src/Helpers.hs, dist/build/Helpers.o )
[2 of 6] Compiling Monitor.Models   ( src/Monitor/Models.hs, dist/build/Monitor/Models.o )
[3 of 6] Compiling Monitor.Engine.Models ( src/Monitor/Engine/Models.hs, dist/build/Monitor/Engine/Models.o )
[4 of 6] Compiling Monitor.Engine.Internal ( src/Monitor/Engine/Internal.hs, dist/build/Monitor/Engine/Internal.o )
[5 of 6] Compiling Monitor.Engine   ( src/Monitor/Engine.hs, dist/build/Monitor/Engine.o )
[6 of 6] Compiling Monitor          ( src/Monitor.hs, dist/build/Monitor.o )
Preprocessing executable 'monitor' for monitor-lib-<IP_ADDRESS>..
Building executable 'monitor' for monitor-lib-<IP_ADDRESS>..
[1 of 2] Compiling EngineOptionsParser ( app/EngineOptionsParser.hs, dist/build/monitor/monitor-tmp/EngineOptionsParser.o )
[2 of 2] Compiling Main             ( app/Main.hs, dist/build/monitor/monitor-tmp/Main.o )
Linking dist/build/monitor/monitor ...
haddockPhase
installing
Installing library in /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/lib/ghc-8.2.1/monitor-lib-<IP_ADDRESS>
Installing executable monitor in /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/bin
Warning: The directory
/nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/bin is not in
the system search path.
Registering library for monitor-lib-<IP_ADDRESS>..
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>
shrinking /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/lib/ghc-8.2.1/x86_64-linux-ghc-8.2.1/libHSmonitor-lib-<IP_ADDRESS>-7gMm6Ut4YIqBmwzO6Y5xmX-ghc8.2.1.so
shrinking /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/bin/monitor
stripping (with flags -S) in /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/lib  /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>/bin
patching script interpreter paths in /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>
checking for references to /tmp/nix-build-monitor-lib-<IP_ADDRESS>.drv-0 in /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>...
building path(s) ‘/nix/store/fhmkrmgv4l5dz2dlia26pgqj53zx3g0d-docker-layer-monitor’
Adding contents...
Adding /nix/store/li1r4j6526vy84f8qg1ydfryp55xxxh1-bash-4.4-p12
Adding /nix/store/rr7ng964frgq0qdmrnh59p1vihxkcr8z-checks
Adding /nix/store/g6bzbxan7z1s2rfkhz12fcnfy1dmqmhh-coreutils-8.28
Adding /nix/store/jcgq450ah9rgyv2c717lqs2vl4q68mjl-curl-7.55.1-bin
Adding /nix/store/1pcyvv83gsyjj33npx33llzsv10qgv8f-docker-17.06.2-ce
Adding /nix/store/1mz1bdp2f26bawlldbzaj43frfp7cnxh-gawk-4.1.4
Adding /nix/store/jshi9bff0ha6scxkndhl1i6kbmmfxxxz-gnugrep-3.1
Adding /nix/store/03g1ack3mbfbcjd6szi048p5y4x8zarm-gnused-4.4
Adding /nix/store/zslql7m7z5cc0sdy6x3y11pi2k4r5vfp-jq-1.5
Adding /nix/store/jsz7ch06llxfwrqbbaswd7kmkham8phl-monitor-lib-<IP_ADDRESS>
Adding /nix/store/ci8c6vby41cv4khgybwxcixw0j6w1lky-static
Adding /nix/store/4r87994zd5r35ikns40zr6xq9b8idrkg-init
Packing layer...
Computing layer checksum...
Finished building layer 'monitor'
building path(s) ‘/nix/store/9c74ljz2g7s77kawmnf5zjv58xq9wy85-runtime-deps’
building path(s) ‘/nix/store/wy2bz2n00xan2xnc543rf97jba1rxpcd-docker-image-monitor.tar.gz’
Unpacking base image...
/tmp/nix-build-docker-image-monitor.tar.gz.drv-0/.attr-0: line 24: image/repositories: No such file or directory
builder for ‘/nix/store/az0g57crd3qf4q8a5s5nl44jfvm03bi3-docker-image-monitor.tar.gz.drv’ failed with exit code 1
error: build of ‘/nix/store/az0g57crd3qf4q8a5s5nl44jfvm03bi3-docker-image-monitor.tar.gz.drv’ failed

It seems that now it is downloading the image correctly, but fails further with: /tmp/nix-build-docker-image-monitor.tar.gz.drv-0/.attr-0: line 24: image/repositories: No such file or directory. Not sure if it is me doing something wrong or the fix does not completely work.
GitHub repository to reproduce on.

@kuznero I think this issue is not related to the previous one, so it would have been better to open a new one :)
I think the problem comes with your base image but it has been updated. So if you could update it:
nix-build -E 'with import <nixpkgs> {}; pkgs.dockerTools.pullImage { imageName = "alpine"; imageTag = "3.3"; sha256 = "00qw04qkjmbim2ykr032v0rq5j0arggwd04b69ib5pcrcds22rsn";}' --check

And maybe this will solve your issue.

@nlewo it fails with the following trace:
these derivations will be built:
  /nix/store/nrpcz4nik4gzal6rd8rw6bcfmrh5ch3g-docker-image-alpine-3.3.tar.drv
these paths will be fetched (3.27 MiB download, 13.72 MiB unpacked):
  /nix/store/ahcgvijqx4qr0ilr82pmla4qj1f6na4v-ostree-2017.9
  /nix/store/aj3208ld6sizy2djbzmxmxd21pf92c3f-gpgme-1.9.0
  /nix/store/c4v0x041vlil4qjgh34d96n9xp87vibm-skopeo-0.1.22-bin
  /nix/store/f11cnrn28g06fvifmbdw3yvi1jifcxyf-paxctl-0.9
  /nix/store/kzgi9k0869m95wcqrgmm3r362a4sln07-stdenv
  /nix/store/xy2lw4card1wml5s5s6qv1fx7gm702ib-patchelf-0.9
error: some outputs of ‘/nix/store/nrpcz4nik4gzal6rd8rw6bcfmrh5ch3g-docker-image-alpine-3.3.tar.drv’ are not valid, so checking is not possible

Will open a new issue.

@nlewo Opened a new issue #29608


Scheduler Conformance Tests

Tell us about your request
What do you want us to build?
I would be great to verify our scheduler conformance by running upstream scheduler conformance tests.

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

/remove-lifecycle rotten

Would also be great to have a suite to run core against. Notice we also ended up just copy pasting some of the AWS E2E Suites and changing the nodeclass to be AKSNodeclass. https://github.com/Azure/karpenter-provider-azure/tree/main/test/suites We ported over Integration, drift, nodeclaim and utilization. Running consolidation, chaos, etc is a next goal, but would be interesting to see if there is a space for the two teams to share one test matrix that can run on both providers when developing against core for some tests that work the same minus nodeclass on providers.
This would be a major step forward  as upstream CAS has no Azure Conformance tests(We are looking to add some in near future). Would be great to make sure that for new core versions it will not cause regressions for other cloud providers. Given we do some of this testing when importing core so not sure on the priority.
CC: @jackfrancis  who is doing gods work of adding conformance tests for azure for CAS I believe

/remove-lifecycle rotten


convert Dutch strings.po to UTF-8

The file was previously encoded in Western ISO
UTF-8 is a requirement for official Kodi repo.

I noticed the same thing. Was on my list 😉


Claranet

@savitharaghunathan -- when you have a moment, can you check this PR to make sure I did it correctly?
I tried following the instructions listed here: https://github.com/konveyor/website#community-supporters
But I don't know if I did it right. For example, I couldn't find where to put the field info mentioned in the instructions.

Hi @JonathanR19, you will have to add Claranet to this file - https://github.com/konveyor/website/blob/main/src/content/members/members.yml. I think its alphabetically sorted. So Claranet will have to listed first. If it is confusing let me know if you'd like to go over this in a call.