New metadata API: add support for ADR 0008

Description of the changes being introduced by the pull request:
In order to support ADR 0008 we would want to accept unrecognized
fields in all metadata classes.
Input that contains unknown fields in the 'signed' dictionary should
successfully deserialize into a Metadata object, and that object should
successfully serialize with the unknown fields intact.
Also, we should test that we support unrecognized fields when adding
new classes or modifying existing ones to make sure we support
ADR 0008.
Signed-off-by: Martin Vrachev<EMAIL_ADDRESS>Please verify and check that the pull request fulfills the following
requirements:

[x] The code follows the Code Style Guidelines
[x] Tests have been added for the bug fix or new feature
[x] Docs have been added for the bug fix or new feature

Thank you @jku for your great review!
I amended my last commit to fix the commit message and used the opportunity to apply your suggestions.
I particularly found that comment really useful
which simplified the code a lot!
Also, it seems to me that this comment is no longer applicable because I don't have unrecognized_fields as an argument for the Timestamp constructor.

But before you get to those: there may be an alternative solution that means we don't need to track known fields... If the code uses pop() consistently when looking up fields from dict (as it seems to) then whatever is left after collecting all known fields is unrecognised_fields.

Now, it makes sense why Lukas decided to use pop versus just accessing the fields.
I used that suggestion in my latest changes squashed everything into one commit.
It does look better now, even though I am not such a fan of the side effects when using from_dict.

Fixed all of the comments you mentioned and the commit message.

Thanks for working on the iterations even when feedback came in dripping... result looks nice to me.
I still feel like the testing is pretty light... but I'm also not sure what to suggest so ✔

Not sure what tests should I add.
I make sure that between calling from_dict and to_dict there is no change and I thought this is the idea right?
Is there another property we want to check for?

Not sure what other tests should I add.

Just to clarify: this is just fine for me.

So after I was schooled yesterday on how the unrecognised fields are planned to operate (that unrecognised fields are allowed to appear at many levels of the file format hierarchy -- e.g. tap15 adds a field into delegations) I've started thinking the testing could reflect that from the beginning: the current testing is very focused on a specific place in the file format
Is it possible to add a test that inserts extra fields at every possible location in our file format and does a basic serialize/deserialize test? The naive attempt would be to go through the json and add a bogus field to every dictionary... but there are exceptions: METAFILES in timestamp.json is explicitly not allowed to have extra fields. But maybe you could add extra fields to every dict except a hand-crafted list of exceptions?
This could be a new issue if it looks like a major change

Is it possible to add a test that inserts extra fields at every possible location in our file format and does a basic serialize/deserialize test? The naive attempt would be to go through the json and add a bogus field to every dictionary... but there are exceptions: METAFILES in timestamp.json is explicitly not allowed to have extra fields. But maybe you could add extra fields to every dict except a hand-crafted list of exceptions?
This could be a new issue if it looks like a major change... but implementing this might make the future object creation PRs easier (as test would exist already)

This sounds like a good test to add indeed. I'd be happy to see it in a future PR, does not have to be this one.

So after I was schooled yesterday on how the unrecognised fields are planned to operate (that unrecognised fields are allowed to appear at many levels of the file format hierarchy -- e.g. tap15 adds a field into delegations) I've started thinking the testing could reflect that from the beginning: the testing proposed here is very focused on a specific place in the file format
Is it possible to add a test that inserts extra fields at every possible location in our file format and does a basic serialize/deserialize test? The naive attempt would be to go through the json and add a bogus field to every dictionary... but there are exceptions: METAFILES in timestamp.json is explicitly not allowed to have extra fields. But maybe you could add extra fields to every dict except a hand-crafted list of exceptions?
This could be a new issue if it looks like a major change... but implementing this might make the future object creation PRs easier (as test would exist already)

Yes, that's true and I am adding unrecognized fields and tests for each of the subfields I am replacing with a new class.
See #1360.
Also, I addressed the two comments by @jku.
Thank you both for your patience and detail reviews!


Add syslog forwarder plugin to HM

Add a healthmanager plugin that writes alerts to the syslog
using programname 'bosh.hm'.
If enabled, rsyslogd will be configured to
forward 'bosh.hm' messages to a remote syslog drain
(e.g. a syslog ingestor instance of an ELK stack)
The following new manifest configuration parameters
can be used to configure the plugin:
  hm.syslog_event_forwarder_enabled:
    description: Enable syslog forwarder plugin
    default: false
  hm.syslog_event_forwarder.address:
    description: IP address of the syslog drain
  hm.syslog_event_forwarder.port:
    description: Port of the syslog drain
    default: 5514
  hm.syslog_event_forwarder.transport:
    description: One of ["udp", "tcp", "relp"]
    default: tcp

Signed-off-by: Jan Sievers<EMAIL_ADDRESS>Also-by: Marco Voelz<EMAIL_ADDRESS>Also-by: Stephan Weber<EMAIL_ADDRESS>(edit: formatting)

:+1: for this feature.  Let me know if I can help out in any way

lgtm

now tracked in https://www.pivotaltracker.com/story/show/100433220

@jsievers Now in bosh 197 (stemcell 3050).

thanks to all who followed up and fixed the remaining ruby 1.9 issue.


Change description to "BigchainDB is a blockchain database"

Description
Since it's not accurate to call BigchainDB "scaleable", change the description of this repository to "BigchainDB is a blockchain database".

I don't want to get into the technical details of why this is or isn't a good idea. I just want to note that:

If you look at the home page https://www.bigchaindb.com/ you will see "The scalable blockchain database powering IPDB" in big lettering at the top.
In the HTML head tag of that page, you'll see <meta name="description" content="The scalable blockchain database powering IPDB.">
If you look at the official BigchainDB Twitter account at https://twitter.com/BigchainDB then you will see the following in the profile in the left sidebar: "The scalable blockchain database"

I could go on. This issue is proposing a change to the BigchainDB tagline, something which was intended to get BigchainDB to show up in searches for scalable blockchain. If you want to change the tagline, you need to coordinate with marketing.

I'm supporting to change the tagline, but I second this:

If you want to change the tagline, you need to coordinate with marketing.


Translating getting-started.md

…nslations #1

I think I'm done here if any issue ping please. React help my in many application this time to do the same @iRayan7

Wa Alikum Salam, Sure I will. Thank you

Merged! 🎉
Congrats on your first amazing contribution, Muhammad! Keep up it up 💪

lol, thanks bro It's really wonderful  experiment... Will keep it up :tada:


[vsphere] Network protocol profile ignored if cloud-init specified

- Background -
I'm not sure if this is expected behavior, hence "question."
We're trying to automate the deployment of Kubernetes clusters in VSphere using network protocol profiles.
In our network we're doing TLS interception/URL filtering so all traffic is being re-encrypted with our internal CA. This is causing RancherOS (i.e. the node being deployed) to throw certificate validation errors during system image download. If you try to solve this using a cloud-config file it seems to break the Network Protocol profile(s).
e.g.: https://forums.rancher.com/t/rancheros-cloud-config-yml-root-ca/8076/4
What kind of request is this (question/bug/enhancement/feature request):
question/bug?
Steps to reproduce (least amount of steps as possible):

Setup rancher/rancher container on dedicated VM
Setup VSphere requirements according to documentation (e.g. vsphere user, network protocol profile, etc.)
Setup Node Template to use Vapp and Network Protocol Profile

If any cloud-init file is specified the RancherOS VM(s) will be deploy and the network will not setup correctly
If no cloud-init (and only vapp/protocol profile) is specified the VM network (eth0) is setup correctly, but the cluster deploy will fail due to certificate validation

Rancher will eventually timeout waiting for SSH and will delete and retry creating the cluster.

Result:
With Network Protocol Profile configured:
Cloud-config:
#cloud-config
ssh_authorized_keys:
  - ssh-rsa AAAAB ... E=

write_files:
  - path: /opt/rancher/bin/start.sh
    permissions: "0755"
    owner: root
    content: |+
      #!/bin/sh
      cat << _EOF_ >> /etc/ssl/certs/ca-certificates.crt
      -----BEGIN CERTIFICATE-----
      ...
      <intermediate_ca>
      ...
      -----END CERTIFICATE-----
      -----BEGIN CERTIFICATE-----
      ...
      <ca>
      ...
      -----END CERTIFICATE-----
      _EOF_

If the cloud-config file is specified, the ros configuration looks like:
rancher:
  environment:
    EXTRA_CMDLINE: /init
  services include:
    open-vm-tools: true
  state:
    autoformat:
    - /dev/sda
    - /dev/vda
    dev: LABEL=RANCHER_STATE
    wait: true
ssh_authorized_keys: []

If no cloud-config is specified the ros config looks like:
hostname: tstkube1
rancher:
  environment:
    EXTRA_CMDLINE: /init
  network:
    dns:
      nameservers:
      - xxx.xxx.101.9
      - xxx.xxx.101.11
      search:
      - <domain>
    interfaces:
      eth0:
        addresses:
         - <pooled_ip>
         gateway: <network_gateway>
         match: eth0
services_include:
  open-vm-tools: true
  state:
    autoformat:
    - /dev/sda
    - /dev/vda
    dev: LABEL=RANCHER_STATE
    wait: true
...

Other details that may be helpful:
The rancher/rancher container already has the internal CAs added, so the issue is only on the cluster deploy side.
Using a 'blank' cloud-config produces the same effect; which is making me think this is expected behavior? However, I haven't seen anything in Rancher, RKE, or RancherOS documentation that specifies this (maybe I missed it).
I've also attempted sending a full 'vsphereCloudProvider' config, but that also failed. I'm not sure if this was an issue with the config itself or perhaps the names of the objects (there are spaces in our VSphere object names).
For example:
cloud_provider:
  name: vsphere
  vsphereCloudProvider:
    virtual_center:
      <vcenter_node>:
        user: vsphere.local\<test_user>
        password: <password>
        datacenters: CO Datacenter
    workspace:
      server: <vcenter_node>
      folder: rancher-kubernetes
      default-datastore: DATASTORE 01
      datacenter: CO Datacenter
      resourcepool-path: /CO Datacenter/host/Cluster 01/Resources/SERVICE GROUP
    disk:
      scsicontrollertype: pvscsi
    network:
      public-network: DvPG Guest <vlan#> xxx.xxx.230.160%2f27

Specifying the network manually also seems to fail.
e.g:
#cloud-config
ssh_authorized_keys:
  - ssh-rsa AAAA ... E=

rancher:
  docker:
    selinux_enabled: true
    registry_mirror: "https://<server>:5000"
  system_docker:
    selinux_enabled: true
    registry_mirror: "https://<server>:5000"
  network:
    interfaces:
      eth0:
        address: xxx.xxx.230.182/27
        gateway: xxx.xxx.230.161
        mtu: 1500
        dhcp: false
    dns:
      override: true
      nameservers:
        - xxx.xxx.101.9
        - xxx.xxx.101.11
      search:
        - <domain>
    write_files:
      - path: /opt/rancher/bin/start.sh
        owner: root
        permissions: "0755"
        content: |+
          #!/bin/sh
          cat << _EOF_ >> /etc/ssl/certs/ca-certificates.crt
          -----BEGIN CERTIFICATE-----
          ...
          <intermediate>
          ...
          -----END CERTIFICATE-----
          -----BEGIN CERTIFICATE-----
          ...
          <ca>
          ...
          -----END CERTIFICATE-----
          _EOF_

Environment information

Rancher version (rancher/rancher/rancher/server image tag or shown bottom left in the UI):
rancher/rancher:v2.2.0-rc7
I've also tried rc4, and rc6.
Installation option (single install/HA):
single install

Cluster information

Cluster type (Hosted/Infrastructure Provider/Custom/Imported):
Infrastructure Provider - VCenter/VSphere 6.5

Machine type (cloud/VM/metal) and specifications (CPU/memory):
VM - 2vcpu,  4GB RAM

Kubernetes version (use kubectl version):
n/a (cluster doesn't finish deploying)

Docker version (use docker version):

Client:
 Version:           18.09.3
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        774a1f4
 Built:             Thu Feb 28 06:33:21 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.3
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       774a1f4
  Built:            Thu Feb 28 06:02:24 2019
  OS/Arch:          linux/amd64
  Experimental:     false

Is the expected behavior to only use cloud-init or only network protocol profiles? Is it not possible to use both?

I did a completely new install of the rancher/rancher:v2.2.0 release and it seems to have the same behavior.
Rancher log with cloud-config:
2019/03/27 18:58:48 [INFO] [mgmt-cluster-rbac-delete] Creating namespace c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-cluster-rbac-delete] Creating Default project for cluster c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Creating namespace p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-cluster-rbac-delete] Creating System project for cluster c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Creating namespace p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-zdswb for project p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-zdswb for project p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Creating creator clusterRoleTemplateBinding for user user-zdswb for cluster c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-5xdzl-projectowner
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Updating project p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-5xdzl for subject user-zdswb
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating clusterRole c-z29g5-clusterowner
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-v84vv-projectowner
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Updating project p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating clusterRoleBinding for membership in cluster c-z29g5 for subject user-zdswb
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on cluster
2019/03/27 18:58:48 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-v84vv for subject user-zdswb
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole c-z29g5-clustermember
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating clusterRoleBinding for membership in cluster c-z29g5 for subject user-zdswb
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating clusterRoleBinding for membership in cluster c-z29g5 for subject user-zdswb
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Updating project p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-zdswb with role cluster-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-project-rbac-create] Updating project p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-zdswb with role cluster-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-5xdzl
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-5xdzl
2019/03/27 18:58:48 [ERROR] ProjectRoleTemplateBindingController p-v84vv/creator-project-owner [mgmt-auth-prtb-controller] failed with : couldn't create role project-owner: roles.rbac.authorization.k8s.io "project-owner" already exists
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-zdswb with role cluster-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role admin in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-v84vv
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 18:58:48 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-z29g5
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role admin in namespace
2019/03/27 18:58:48 [INFO] [mgmt-auth-prtb-controller] Updating clusterRoleBinding clusterrolebinding-h6pk2 for cluster membership in cluster c-z29g5 for subject user-zdswb
2019/03/27 18:58:49 [INFO] Provisioning node tstkube1
2019/03/27 18:58:49 [INFO] stdout: Creating CA: management-state/node/nodes/tstkube1/certs/ca.pem
2019/03/27 18:58:49 [INFO] Creating CA: management-state/node/nodes/tstkube1/certs/ca.pem
2019/03/27 18:58:49 [INFO] stdout: Creating client certificate: management-state/node/nodes/tstkube1/certs/cert.pem
2019/03/27 18:58:49 [INFO] Creating client certificate: management-state/node/nodes/tstkube1/certs/cert.pem
2019/03/27 18:58:50 [INFO] stdout: Running pre-create checks...
2019/03/27 18:58:50 [INFO] Running pre-create checks...
2019/03/27 18:58:50 [INFO] stdout: Creating machine...
2019/03/27 18:58:50 [INFO] Creating machine...
2019/03/27 18:58:50 [INFO] stdout: (tstkube1) Image cache directory does not exist, creating it at management-state/node/nodes/tstkube1/cache...
2019/03/27 18:58:50 [INFO] (tstkube1) Image cache directory does not exist, creating it at management-state/node/nodes/tstkube1/cache...
2019/03/27 18:58:50 [INFO] stdout: (tstkube1) Downloading management-state/node/nodes/tstkube1/cache/boot2docker.iso from https://releases.rancher.com/os/latest/rancheros-vmware.iso...
2019/03/27 18:58:50 [INFO] (tstkube1) Downloading management-state/node/nodes/tstkube1/cache/boot2docker.iso from https://releases.rancher.com/os/latest/rancheros-vmware.iso...
2019/03/27 18:58:57 [INFO] stdout: (tstkube1) 0%!.(MISSING)..10%!.(MISSING)..20%!.(MISSING)..30%!.(MISSING)..40%!.(MISSING)..50%!.(MISSING)..60%!.(MISSING)..70%!.(MISSING)..80%!.(MISSING)..90%!.(MISSING)..100%!(NOVERB)
2019/03/27 18:58:57 [INFO] (tstkube1) 0%!.(MISSING)..10%!.(MISSING)..20%!.(MISSING)..30%!.(MISSING)..40%!.(MISSING)..50%!.(MISSING)..60%!.(MISSING)..70%!.(MISSING)..80%!.(MISSING)..90%!.(MISSING)..100%!(NOVERB)
2019/03/27 18:58:57 [INFO] stdout: (tstkube1) Generating SSH Keypair...
2019/03/27 18:58:57 [INFO] (tstkube1) Generating SSH Keypair...
2019/03/27 18:58:58 [INFO] stdout: (tstkube1) Creating VM...
2019/03/27 18:58:58 [INFO] (tstkube1) Creating VM...
2019/03/27 18:58:58 [INFO] stdout: (tstkube1) Uploading Boot2docker ISO ...
2019/03/27 18:58:58 [INFO] (tstkube1) Uploading Boot2docker ISO ...
2019/03/27 18:59:15 [INFO] stdout: (tstkube1) adding network: DvPG Guest <vlan#> xxx.xxx.230.160%!f(MISSING)27
2019/03/27 18:59:15 [INFO] (tstkube1) adding network: DvPG Guest <vlan#> xxx.xxx.230.160%!f(MISSING)27
2019/03/27 18:59:15 [INFO] stdout: (tstkube1) Reconfiguring VM
2019/03/27 18:59:15 [INFO] (tstkube1) Reconfiguring VM
2019/03/27 18:59:16 [INFO] stdout: (tstkube1) Setting disk.enableUUID to TRUE
2019/03/27 18:59:16 [INFO] (tstkube1) Setting disk.enableUUID to TRUE
2019/03/27 18:59:17 [INFO] stdout: (tstkube1) setting guestinfo.cloud-init.data.url to http://<server>:8080/test.yml
2019/03/27 18:59:17 [INFO] (tstkube1) setting guestinfo.cloud-init.data.url to http://<server>:8080/test.yml
2019/03/27 18:59:17 [INFO] stdout: (tstkube1)
2019/03/27 18:59:17 [INFO] (tstkube1)
2019/03/27 18:59:18 [INFO] stdout: (tstkube1) Waiting for VMware Tools to come online...
2019/03/27 18:59:18 [INFO] (tstkube1) Waiting for VMware Tools to come online...
2019/03/27 19:03:57 [INFO] stdout: (tstkube1) Provisioning certs and ssh keys...
2019/03/27 19:03:57 [INFO] (tstkube1) Provisioning certs and ssh keys...
2019/03/27 19:03:57 [INFO] stdout: Waiting for machine to be running, this may take a few minutes...
2019/03/27 19:03:57 [INFO] Waiting for machine to be running, this may take a few minutes...
2019/03/27 19:03:58 [INFO] stdout: Detecting operating system of created instance...
2019/03/27 19:03:58 [INFO] Detecting operating system of created instance...
2019/03/27 19:03:58 [INFO] stdout: Waiting for SSH to be available...
2019/03/27 19:03:58 [INFO] Waiting for SSH to be available...
2019/03/27 19:09:10 [INFO] stdout: The default lines below are for a sh/bash shell, you can specify the shell you're using, with the --shell flag.
2019/03/27 19:09:10 [INFO] The default lines below are for a sh/bash shell, you can specify the shell you're using, with the --shell flag.
2019/03/27 19:09:10 [INFO] stdout:
2019/03/27 19:09:10 [INFO]
2019/03/27 19:09:10 [INFO] Generating and uploading node config tstkube1
2019/03/27 19:09:10 [ERROR] NodeController c-z29g5/m-5npxh [node-controller] failed with : Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available.  Last error: Maximum number of retries (60) exceeded
2019/03/27 19:09:10 [INFO] Generating and uploading node config
2019/03/27 19:11:10 [INFO] Removing node tstkube1
2019/03/27 19:11:12 [INFO] Removing node tstkube1 done

Rancher log without cloud-config:
2019/03/27 19:37:57 [INFO] [mgmt-cluster-rbac-delete] Creating namespace c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-cluster-rbac-delete] Creating Default project for cluster c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-cluster-rbac-delete] Creating System project for cluster c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Creating namespace p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-zdswb for project p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Creating namespace p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Updating project p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-zdswb for project p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-k2458-projectowner
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Creating creator clusterRoleTemplateBinding for user user-zdswb for cluster c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-k2458 for subject user-zdswb
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Updating project p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-sxsk4-projectowner
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole c-swngn-clustermember
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating clusterRole c-swngn-clusterowner
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on cluster
2019/03/27 19:37:57 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Updating project p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-sxsk4 for subject user-zdswb
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating clusterRoleBinding for membership in cluster c-swngn for subject user-zdswb
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole c-swngn-clustermember
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating clusterRoleBinding for membership in cluster c-swngn for subject user-zdswb
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace c-swngn
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-zdswb with role cluster-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-k2458
2019/03/27 19:37:57 [ERROR] ProjectRoleTemplateBindingController p-sxsk4/creator-project-owner [mgmt-auth-prtb-controller] failed with : clusterroles.rbac.authorization.k8s.io "c-swngn-clustermember" already exists
2019/03/27 19:37:57 [INFO] [mgmt-project-rbac-create] Updating project p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Updating clusterRoleBinding clusterrolebinding-44vwf for cluster membership in cluster c-swngn for subject user-zdswb
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-zdswb with role cluster-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-k2458
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role admin in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-sxsk4
2019/03/27 19:37:57 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-zdswb with role cluster-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role admin in namespace
2019/03/27 19:37:57 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-zdswb with role project-owner in namespace
2019/03/27 19:37:57 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-swngn
2019/03/27 19:37:58 [INFO] Provisioning node tstkube1
2019/03/27 19:37:58 [INFO] stdout: Creating CA: management-state/node/nodes/tstkube1/certs/ca.pem
2019/03/27 19:37:58 [INFO] Creating CA: management-state/node/nodes/tstkube1/certs/ca.pem
2019/03/27 19:37:59 [INFO] stdout: Creating client certificate: management-state/node/nodes/tstkube1/certs/cert.pem
2019/03/27 19:37:59 [INFO] Creating client certificate: management-state/node/nodes/tstkube1/certs/cert.pem
2019/03/27 19:37:59 [INFO] stdout: Running pre-create checks...
2019/03/27 19:37:59 [INFO] Running pre-create checks...
2019/03/27 19:37:59 [INFO] stdout: Creating machine...
2019/03/27 19:37:59 [INFO] Creating machine...
2019/03/27 19:37:59 [INFO] stdout: (tstkube1) Image cache directory does not exist, creating it at management-state/node/nodes/tstkube1/cache...
2019/03/27 19:37:59 [INFO] (tstkube1) Image cache directory does not exist, creating it at management-state/node/nodes/tstkube1/cache...
2019/03/27 19:37:59 [INFO] stdout: (tstkube1) Downloading management-state/node/nodes/tstkube1/cache/boot2docker.iso from https://releases.rancher.com/os/latest/rancheros-vmware.iso...
2019/03/27 19:37:59 [INFO] (tstkube1) Downloading management-state/node/nodes/tstkube1/cache/boot2docker.iso from https://releases.rancher.com/os/latest/rancheros-vmware.iso...
2019/03/27 19:38:07 [INFO] stdout: (tstkube1) 0%!.(MISSING)..10%!.(MISSING)..20%!.(MISSING)..30%!.(MISSING)..40%!.(MISSING)..50%!.(MISSING)..60%!.(MISSING)..70%!.(MISSING)..80%!.(MISSING)..90%!.(MISSING)..100%!(NOVERB)
2019/03/27 19:38:07 [INFO] (tstkube1) 0%!.(MISSING)..10%!.(MISSING)..20%!.(MISSING)..30%!.(MISSING)..40%!.(MISSING)..50%!.(MISSING)..60%!.(MISSING)..70%!.(MISSING)..80%!.(MISSING)..90%!.(MISSING)..100%!(NOVERB)
2019/03/27 19:38:07 [INFO] stdout: (tstkube1) Generating SSH Keypair...
2019/03/27 19:38:07 [INFO] (tstkube1) Generating SSH Keypair...
2019/03/27 19:38:08 [INFO] stdout: (tstkube1) Creating VM...
2019/03/27 19:38:08 [INFO] (tstkube1) Creating VM...
2019/03/27 19:38:08 [INFO] stdout: (tstkube1) Uploading Boot2docker ISO ...
2019/03/27 19:38:08 [INFO] (tstkube1) Uploading Boot2docker ISO ...
2019/03/27 19:38:21 [INFO] stdout: (tstkube1) adding network: DvPG Guest <vlan#> xxx.xxx.230.160%!f(MISSING)27
2019/03/27 19:38:21 [INFO] (tstkube1) adding network: DvPG Guest <vlan#> xxx.xxx.230.160%!f(MISSING)27
2019/03/27 19:38:21 [INFO] stdout: (tstkube1) Reconfiguring VM
2019/03/27 19:38:21 [INFO] (tstkube1) Reconfiguring VM
2019/03/27 19:38:22 [INFO] stdout: (tstkube1) Setting disk.enableUUID to TRUE
2019/03/27 19:38:22 [INFO] (tstkube1) Setting disk.enableUUID to TRUE
2019/03/27 19:38:25 [INFO] stdout: (tstkube1) Waiting for VMware Tools to come online...
2019/03/27 19:38:25 [INFO] (tstkube1) Waiting for VMware Tools to come online...
2019/03/27 19:41:38 [INFO] stdout: (tstkube1) Provisioning certs and ssh keys...
2019/03/27 19:41:38 [INFO] (tstkube1) Provisioning certs and ssh keys...
2019/03/27 19:41:39 [INFO] stdout: Waiting for machine to be running, this may take a few minutes...
2019/03/27 19:41:39 [INFO] Waiting for machine to be running, this may take a few minutes...
2019/03/27 19:41:39 [INFO] stdout: Detecting operating system of created instance...
2019/03/27 19:41:39 [INFO] Detecting operating system of created instance...
2019/03/27 19:41:39 [INFO] stdout: Waiting for SSH to be available...
2019/03/27 19:41:39 [INFO] Waiting for SSH to be available...
2019/03/27 19:41:40 [INFO] stdout: Detecting the provisioner...
2019/03/27 19:41:40 [INFO] Detecting the provisioner...
2019/03/27 19:41:40 [INFO] stdout: Provisioning with rancheros...
2019/03/27 19:41:40 [INFO] Provisioning with rancheros...
2019/03/27 19:42:09 [INFO] stdout: The default lines below are for a sh/bash shell, you can specify the shell you're using, with the --shell flag.
2019/03/27 19:42:09 [INFO] The default lines below are for a sh/bash shell, you can specify the shell you're using, with the --shell flag.
2019/03/27 19:42:09 [INFO] stdout:
2019/03/27 19:42:09 [INFO]
2019/03/27 19:42:09 [INFO] Generating and uploading node config tstkube1
2019/03/27 19:42:09 [ERROR] NodeController c-swngn/m-fflpp [node-controller] failed with : Error creating machine: Error running provisioning: error selecting docker: (ssh command error:
2019/03/27 19:42:09 [INFO] Generating and uploading node config
2019/03/27 19:44:09 [INFO] Removing node tstkube1
2019/03/27 19:44:11 [INFO] Removing node tstkube1 done

do you know if it behaves this way in 2.1.7?

I have not yet tried 2.1.7 so I don't know. #15817 made it look like 2.2 had an easier way of configuring the clusters with network protocol profiles.
I can give 2.1.7 a try; or would 2.1.8 be more appropriate?

Just tested with a 2.1.8 install and it had similar behavior when a cloud-config file was given, however the cluster deployment also failed when the cloud-config was removed.
Rancher log with cloud-config:
2019/03/28 22:16:14 [INFO] [mgmt-cluster-rbac-delete] Creating namespace c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-cluster-rbac-delete] Creating Default project for cluster c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Creating namespace p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-cluster-rbac-delete] Creating System project for cluster c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-whk99 for project p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Creating namespace p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-whk99 for project p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Creating creator clusterRoleTemplateBinding for user user-whk99 for cluster c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-jtvgq-projectowner
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Updating project p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-jtvgq for subject user-whk99
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating clusterRole c-crg7c-clusterowner
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating clusterRoleBinding for membership in cluster c-crg7c for subject user-whk99
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole c-crg7c-clustermember
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating clusterRoleBinding for membership in cluster c-crg7c for subject user-whk99
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on cluster
2019/03/28 22:16:14 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-grz46-projectowner
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Updating project p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Updating project p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace c-crg7c
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-grz46 for subject user-whk99
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-whk99 with role cluster-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Updating clusterRoleBinding clusterrolebinding-xlkzt for cluster membership in cluster c-crg7c for subject user-whk99
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-whk99 with role cluster-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-project-rbac-create] Updating project p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-jtvgq
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-whk99 with role cluster-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-grz46
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role admin in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:16:14 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role admin in namespace
2019/03/28 22:16:14 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-crg7c
2019/03/28 22:16:15 [INFO] stdout: Creating CA: management-state/node/nodes/tstkube1/certs/ca.pem
2019/03/28 22:16:16 [INFO] stdout: Creating client certificate: management-state/node/nodes/tstkube1/certs/cert.pem
2019/03/28 22:16:16 [INFO] stdout: Running pre-create checks...
2019/03/28 22:16:16 [INFO] stdout: Creating machine...
2019/03/28 22:16:17 [INFO] stdout: (tstkube1) Image cache directory does not exist, creating it at management-state/node/nodes/tstkube1/cache...
2019/03/28 22:16:17 [INFO] stdout: (tstkube1) Downloading management-state/node/nodes/tstkube1/cache/boot2docker.iso from https://releases.rancher.com/os/latest/rancheros-vmware.iso...
2019/03/28 22:16:21 [INFO] 2019/03/28 22:16:21 http: multiple response.WriteHeader calls
2019/03/28 22:16:23 [INFO] 2019/03/28 22:16:23 http: multiple response.WriteHeader calls
2019/03/28 22:16:24 [INFO] stdout: (tstkube1) 0%!.(MISSING)..10%!.(MISSING)..20%!.(MISSING)..30%!.(MISSING)..40%!.(MISSING)..50%!.(MISSING)..60%!.(MISSING)..70%!.(MISSING)..80%!.(MISSING)..90%!.(MISSING)..100%!(NOVERB)
2019/03/28 22:16:24 [INFO] stdout: (tstkube1) Generating SSH Keypair...
2019/03/28 22:16:24 [INFO] stdout: (tstkube1) Creating VM...
2019/03/28 22:16:26 [INFO] stdout: (tstkube1) Uploading Boot2docker ISO ...
2019/03/28 22:16:31 [INFO] 2019/03/28 22:16:31 http: multiple response.WriteHeader calls
2019/03/28 22:16:33 [INFO] 2019/03/28 22:16:33 http: multiple response.WriteHeader calls
2019/03/28 22:16:37 [INFO] stdout: (tstkube1) adding network: DvPG Guest <vlan#> xxx.xxx.230.160%!f(MISSING)27
2019/03/28 22:16:37 [INFO] stdout: (tstkube1) Reconfiguring VM
2019/03/28 22:16:38 [INFO] stdout: (tstkube1) Setting disk.enableUUID to TRUE
2019/03/28 22:16:38 [INFO] stdout: (tstkube1) setting guestinfo.cloud-init.data.url to http://<server>:8080/test.yml
2019/03/28 22:16:38 [INFO] stdout: (tstkube1)
2019/03/28 22:16:42 [INFO] stdout: (tstkube1) Waiting for VMware Tools to come online...
2019/03/28 22:20:28 [INFO] stdout: (tstkube1) Provisioning certs and ssh keys...
2019/03/28 22:20:29 [INFO] stdout: Waiting for machine to be running, this may take a few minutes...
2019/03/28 22:20:29 [INFO] stdout: Detecting operating system of created instance...
2019/03/28 22:20:29 [INFO] stdout: Waiting for SSH to be available...
2019/03/28 22:26:11 [INFO] stdout: The default lines below are for a sh/bash shell, you can specify the shell you're using, with the --shell flag.
2019/03/28 22:26:11 [INFO] stdout:
2019/03/28 22:26:11 [INFO] Generating and uploading node config tstkube1
2019/03/28 22:26:11 [ERROR] NodeController c-crg7c/m-k5bzf [node-controller] failed with : Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available.  Last error: Maximum number of retries (60) exceeded

Rancher log without cloud-config:
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Creating namespace c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Creating Default project for cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Creating namespace p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Creating System project for cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-whk99 for project p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Creating namespace p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Creating creator clusterRoleTemplateBinding for user user-whk99 for cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Creating creator projectRoleTemplateBinding for user user-whk99 for project p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating clusterRole c-blzgv-clusterowner
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Updating project p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on project p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-ktnjj-projectowner
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating clusterRoleBinding for membership in cluster c-blzgv for subject user-whk99
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Setting InitialRolesPopulated condition on cluster
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-ktnjj for subject user-whk99
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole p-66z6n-projectowner
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Updating project p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for membership in project p-66z6n for subject user-whk99
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating clusterRole c-blzgv-clustermember
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating clusterRoleBinding for membership in cluster c-blzgv for subject user-whk99
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Updating project p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating clusterRoleBinding for membership in cluster c-blzgv for subject user-whk99
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-whk99 with role cluster-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Updating project p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Updating project p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-project-rbac-create] Updating project p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-whk99 with role cluster-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating role cluster-owner in namespace p-66z6n
2019/03/28 22:39:34 [INFO] [mgmt-auth-crtb-controller] Creating roleBinding for subject user-whk99 with role cluster-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-66z6n
2019/03/28 22:39:34 [ERROR] ProjectRoleTemplateBindingController p-ktnjj/creator-project-owner [mgmt-auth-prtb-controller] failed with : couldn't create role project-owner: roles.rbac.authorization.k8s.io "project-owner" already exists
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Updating clusterRoleBinding clusterrolebinding-47kt7 for cluster membership in cluster c-blzgv for subject user-whk99
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role admin in namespace
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating role project-owner in namespace p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating role admin in namespace p-ktnjj
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role project-owner in namespace
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-auth-prtb-controller] Creating roleBinding for subject user-whk99 with role admin in namespace
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-blzgv
2019/03/28 22:39:34 [INFO] [mgmt-cluster-rbac-delete] Updating cluster c-blzgv
2019/03/28 22:39:35 [INFO] stdout: Creating CA: management-state/node/nodes/tstkube1/certs/ca.pem
2019/03/28 22:39:36 [INFO] stdout: Creating client certificate: management-state/node/nodes/tstkube1/certs/cert.pem
2019/03/28 22:39:36 [INFO] 2019/03/28 22:39:36 http: multiple response.WriteHeader calls
2019/03/28 22:39:36 [INFO] stdout: Running pre-create checks...
2019/03/28 22:39:36 [INFO] stdout: Creating machine...
2019/03/28 22:39:36 [INFO] stdout: (tstkube1) Image cache directory does not exist, creating it at management-state/node/nodes/tstkube1/cache...
2019/03/28 22:39:36 [INFO] stdout: (tstkube1) Downloading management-state/node/nodes/tstkube1/cache/boot2docker.iso from https://releases.rancher.com/os/latest/rancheros-vmware.iso...
2019/03/28 22:39:43 [INFO] 2019/03/28 22:39:43 http: multiple response.WriteHeader calls
2019/03/28 22:39:44 [INFO] stdout: (tstkube1) 0%!.(MISSING)..10%!.(MISSING)..20%!.(MISSING)..30%!.(MISSING)..40%!.(MISSING)..50%!.(MISSING)..60%!.(MISSING)..70%!.(MISSING)..80%!.(MISSING)..90%!.(MISSING)..100%!(NOVERB)
2019/03/28 22:39:44 [INFO] stdout: (tstkube1) Generating SSH Keypair...
2019/03/28 22:39:45 [INFO] stdout: (tstkube1) Creating VM...
2019/03/28 22:39:46 [INFO] stdout: (tstkube1) Uploading Boot2docker ISO ...
2019/03/28 22:39:58 [INFO] stdout: (tstkube1) adding network: DvPG Guest <vlan#> xxx.xxx.230.160%!f(MISSING)27
2019/03/28 22:39:58 [INFO] stdout: (tstkube1) Reconfiguring VM
2019/03/28 22:40:00 [INFO] stdout: (tstkube1) Setting disk.enableUUID to TRUE
2019/03/28 22:40:03 [INFO] stdout: (tstkube1) Waiting for VMware Tools to come online...
2019/03/28 22:40:03 [INFO] 2019/03/28 22:40:03 http: multiple response.WriteHeader calls
...
2019/03/28 22:48:24 [INFO] 2019/03/28 22:48:24 http: multiple response.WriteHeader calls
2019/03/28 22:48:27 [INFO] 2019/03/28 22:48:27 http: multiple response.WriteHeader calls
2019/03/28 22:48:34 [INFO] 2019/03/28 22:48:34 http: multiple response.WriteHeader calls
2019/03/28 22:48:37 [INFO] 2019/03/28 22:48:37 http: multiple response.WriteHeader calls
2019/03/28 22:48:41 [INFO] stdout: The default lines below are for a sh/bash shell, you can specify the shell you're using, with the --shell flag.
2019/03/28 22:48:41 [INFO] stdout:
2019/03/28 22:48:41 [INFO] Generating and uploading node config tstkube1
2019/03/28 22:48:41 [ERROR] NodeController c-blzgv/m-fgjxw [node-controller] failed with : Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available.  Last error: Maximum number of retries (60) exceeded

One thing that was different about this deployment was that I noticed the log "/var/log/userdata.log" on the deployed RancherOS VM:
boot2docker, this is vmware speaking
.ssh
.ssh/authorized_keys
.ssh/authorized_keys2

I've tested a number of cluster deployment scenarios via the vSphere node driver with vApp Specifications, with/without a cloud-init directives.  My results are consistent with d-almeida experience.
When a cloud-init is specified the Network Protocol Profile is not factored in guest deployment, regardless of the cloud-init directives (including directives not impacting Network Protocol settings).
In accord with d-almeida testing, I see this as expected behavior, as specifying cloud-init will not just override or have priority over vApp Settings, but also VM Customization Specifications configured in vCenter 6.5 (Menu -> Policies and Profiles -> VM Customization Specifications).  Specifying cloud-init directives excludes VM Customization Specifications (anecdotally documented) and the same appears to be true with vApp Network Protocol specifications, based on testing.  Will continue to seek formal documentation of the above.

Thanks for the info @vicparker
I'm going to do some more testing. Right now I'm taking a look at customizing the RancherOS image as a possible workaround, but I'm wondering if I'll have to wait for an official solution to the custom ca-certs issue; like https://github.com/rancher/os/issues/1795.

Hi, I am experiencing a similar issue where I have a cloud-init that only includes a ssh_authorized_keys section so that I could ssh from my machine seamlessly.
Is there a chance that the cloud-init is overwriting the authorized keys that are generated as part of the normal ssh key generation?

I'm using rancher 2.2.2.
when I'm creating a new template with vsphere rancher does not persist the "Use vApp to configure networks with network protocol profiles" information and does not return any errors.
It used to work in version 2.2.0 with the same input
Any ideas?
If I run the command via API with all configs it returns 200 and ignore the vApp Info:
{ "boot2dockerUrl": "https://releases.rancher.com/os/latest/rancheros-vmware.iso", "cfgparam": [ "disk.enableUUID=TRUE" ], "cloudinit": "", "cpuCount": "4", "datacenter": "DATACENTER-INFO", "datastore": "DS-RANCHER", "diskSize": "20000", "folder": "", "hostsystem": "", "memorySize": "2048", "network": [ "K8S DEV" ], "pool": "RancherDEV", "username": "", "vappIpallocationpolicy": "fixedAllocated", "vappIpprotocol": "IPv4", "vappProperty": [  "guestinfo.dns.servers=${dns:K8S DEV}", "guestinfo.dns.domains=${searchPath:K8S DEV}", "guestinfo.interface.0.ip.0.address=ip:K8S DEV", "guestinfo.interface.0.ip.0.netmask=${netmask:K8S DEV}", "guestinfo.interface.0.route.0.gateway=${gateway:K8S DEV}" ], "vappTransport": "com.vmware.guestInfo", "vcenter": "", "vcenterPort": "443" }

I'm experiencing the same behavior and inspecting the /var/log/boot/cloud-init-save.log it would appear that cloud-init tries to fetch the cloud-init file before the vApp network has been initialized.

The vApp settings are set correctly and they also appear in the same log file.
I'll try setting the cloud-init as a BASE64 encoded string next, as per https://rancher.com/docs/os/v1.2/en/running-rancheros/cloud/vmware-esxi/

@vicparker where you able to find any information about using both?
This issue also blocks the workaround mentioned at
https://github.com/rancher/os/issues/2710#issuecomment-476520260
Thank you

I've hit that exact issue, too.
And yes, it also breaks when i include my cloud-config as base64 encoded string via the guestinfo settings. Then my network profile never gets applied.

I have also hit this exact issue. I my case the cloud config is setting new bips for docker and system_docker because the default nets conflict with our internal networks. The behaviour is indentical to what has already been described: the vApp setting appears to be ignored and the host does not receive an IP or DNS settings.

Same here, we are behind proxy and need to change default NTP settings as etcd requires synchronised clock. Our cloud config is very simple:
#cloud-config
write_files:
  - container: ntp
    path: /etc/ntp.conf
    permissions: "0644"
    owner: root
    content: |
      server ntp1.local
      server ntp2.local
      server ntp3.local
      server ntp4.local
      restrict default nomodify nopeer noquery limited kod
      restrict <IP_ADDRESS>
      restrict [::1]

but now vApp is not able to assign IPs :(. We use v2.2.8

@luthermonson any thoughts/input on this?

tested on 2.3.0 and the bug is still there

I've just hit exactly this same issue myself. As we're trying to deploy using a private docker mirror, we need to be able to get our CA certs trusted, and that appears to be impossible at the moment.

Same observations here for the same purpose (having a RancherOS custom image with private CA certificates). The provided cloud-init is overridden by the vApp settings.
I ended using Hashicorp Terraform with the terraform-provider-rke to achieve the same level of automation.


[Bug] Audio problems

Platform

Device: TV
OS: Android
Browser: Kiwi Browser
Browser Version: 116.0.5485.72
Better xCloud Version: 1.16

Describe the bug
... My game audio is completely broken in this latest version of better xcloud. After returning to 15.1 it is working normally
Screenshots/Videos
If applicable, add screenshots/videos to help explain your problem.

How broken? Is it muted or something else?

I used an extension to open in fullscreen mode, but I deleted it after better xcloud was able to do this and still leave the stream in 1080P

Currently, I only have tampermonkey with the better xcloud script installed.

I noticed this bug but I thought it was my browser or xcloud itself

but after deciding to downgrade to the previous version, it is normal.

The audio is very broken and sometimes it opens completely silent

I assume it's the volume booster, but I didn't change anything. I just updated the extension

Yes the volume booster feature caused this problem, but I'm still trying to find out why.

I have the same bug, I can't hear anything in games 😭

On SAFARI my audio never work hahaha

No, i’m using default android

@DVergil @marlonvictor3161 please test this version: https://github.com/redphx/better-xcloud/raw/feature/volume_booster_fix/better-xcloud.user.js

@DVergil @marlonvictor3161 please test this version: https://github.com/redphx/better-xcloud/raw/feature/volume_booster_fix/better-xcloud.user.js

Only 1.15.1 is working correctly except 17 and 16 the audios in the Kiwi browser don't work

Your device, OS, browser?

Your device, OS, browser?

Yes, I use it in Kiwi browser

I use kiwi on amazon fire stick

On Google Tv ou Android TV, audio just never work fine.
It looks exactly the same way that the extension after the last version is causing

Curious that the fire stick is the only one in which I test xcloud and it works well in audio and performance

Eu uso kiwi no Amazon Fire Stick

I play on my phone in the Kiwi browser after this update 1.16 everything got worse 😭

The audio is still "failing" in this update.
I've already tried two different amazon and the problem still continues

I'll try to delete the script and install only this version again

Vou tentar deletar o script e instalar apenas esta versão novamente

I'm going to update to the old version 1.15.1, the only one where the audio works correctly 😭

This is the only one that is working

I suspect that the volume booster has broken something.

However, this bug is occurring which systems?

Porém, esse bug está ocorrendo em quais sistemas?

In all Fortnite games and other games

I thought it was my stick, but only after version 1.16 and kind of weird

Suspeito que o amplificador de volume quebrou alguma coisa.

Yes, he was the one who caused this bug in the amplifier

Achei que era meu stick, mas só depois da versão 1.16 e meio estranho

A lot of people must have this bug ☹

I recommend removing the volume booster script only, so we can see how it would turn out @redphx

@DVergil @marlonvictor3161 please don't treat this as a chatroom. Don't send one message per comment, it's too difficult to read.

Try this version: https://github.com/redphx/better-xcloud/raw/feature/volume_booster_fix/better-xcloud.user.js
You'll have an option to disable volume control feature in the main Settings.

@DVergil @marlonvictor3161por favor, não trate isso como uma sala de bate-papo. Não envie uma mensagem por comentário, é muito difícil de ler.

Sorry ☹😭

@redphx I disabled the function and it still remains buggy

I think I'd better keep using version 1.5.1 for a while.

Acho melhor continuar usando a versão 1.5.1 por um tempo.

I'm going to do this too ☹

It's not so annoying.
I think it has improved a little


Formatting on jira and message in api.js

103 line in api.js
example of desired task created in bddx

@MarcinDadura https://github.com/aexol-studio/bddx/tree/27.03.23/fixes


Add antimicrox to map gamepad to kbm inputs

This utility should prove very useful for mapping any gamepad to control the keyboard and mouse events when using the desktop. It supports profiles that can be created so any gamepad should easily be configurable including external controllers.
More importantly this utility supports Wayland which up to this day the Steam Input solution does not support.

Why not use the flatpak for this?

I think it makes more sense as a system package instead of a flatpak because we'd be shipping it pre installed.

Total Download Size:   12.21 MiB
Total Installed Size:  76.77 MiB
Seems reasonable. Technically I'd say this is a temporary solution. The plan in the future will be to have a "Desktop" mode for HanDPad/HanDBus that is activated automatically when the desktop is started. This is a good holdover method in the meantime.
Does it need to be enabled as a user service or startup program? Can we preconfigure it? How will the users interact with this?

Total Download Size: 12.21 MiB Total Installed Size: 76.77 MiB
Seems reasonable. Technically I'd say this is a temporary solution. The plan in the future will be to have a "Desktop" mode for HanDPad/HanDBus that is activated automatically when the desktop is started. This is a good holdover method in the meantime.
Does it need to be enabled as a user service or startup program? Can we preconfigure it? How will the users interact with this?

You can run it as a startup program with gnome to open automatically and we can provide profiles to be auto loaded. The only issue I'm seeing is I can't seem to get it to run in the background with Gnome.. Not a big deal overall, but it would be a lot better if it did.


How to calculate average euclidean distance (AED) for Freq changes and Anomalies datasets in Table 1

Hi Ali,
In COSCI-GAN_demo.ipynb, you share the code for calculating AED for Simple Sine. But I am not sure how you calculate AED for Freq changes and Anomalies datasets in Table 1. Can you please share the relative code? Thank you.
Xun

Hi Xun,
You can find everything related to AED in the Correlation_Analysis folder. More specifically, related to Freq changes and Anomalies dataset, you can take a look at Time_Series_Analysis_freq_change.ipynb and Time_Series_Analysis_anomaly.ipynb.


Rename panel

I suggest shortening the label to be a single word like most other panels, including React DevTools, which just says "React". This also helps more tabs fit on my tiny 13" Macbook screen without them overflowing and having to click the little arrow to show them :)

Sounds good to me. @markdowney: comments/objections?


Copy Exclude from default config into .rubocop_todo.yml

Otherwise the defaults are overridden by the list in .rubocop_todo.yml, which means that offenses can remain after rubocop --auto-gen-config.

:+1:


Azure plugins - instance and loadbalancer

This PR adds support for creating VM instances on Azure.

Added package in pkg/provider/azure
Added driver in pkg/run/v0/azure to associate with a new kind azure (for infrakit plugin start).
Load the package in cmd/infrakit main.

TODO:

Tests
Support for basic resource types such as Disks and Subnets.

Signed-off-by: David Chung<EMAIL_ADDRESS>

Please sign your commits following these rules:
https://github.com/moby/moby/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "azure-plugin" git@github.com:chungers/infrakit.git somewhere
$ cd somewhere
$ git rebase -i HEAD~842354187600
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f

Amending updates the existing PR. You DO NOT need to open a new one.


fix: Java field inspection doesn't support Enum fields

Fixes: #13

Removed the unnecessary comments.
On Sun, Dec 10, 2017 at 5:13 PM, Tomohisa Igarashi<EMAIL_ADDRESS>
wrote:

@igarashitm commented on this pull request.
In runtime/modules/java/core/src/test/java/io/atlasmap/java/inspect/
ClassInspectionServiceTest.java
https://github.com/atlasmap/atlasmap/pull/182#discussion_r155962153:

@@ -110,9 +110,10 @@ public void testClasspathToList() {
@Test
public void testDateTimeViaField() {
JavaClass javaClass = classInspectionService.inspectClass(DateTimeField.class);

   // FIXME java.time.Month is Enum - https://github.com/atlasmap/atlasmap-runtime/issues/251

   // FIXME java.time.Month is Enum -

So you can just remove 113-115 right? :-)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/atlasmap/atlasmap/pull/182#pullrequestreview-82364528,
or mute the thread
https://github.com/notifications/unsubscribe-auth/Agd6xcsOvS2YziAcbbvfin-hzYjg95UQks5s_FdxgaJpZM4Q8qal
.


Updated TF to 2.8.2 (#43)

Updated TF to 2.8.2

Fixed x86/P9 build

Fixed x86 build

Checklist before submitting

[ ] Did you read the contributor guide?
[ ] Did you update any affected documentation?
[ ] Did you write any tests to validate this change?

Description
Fixes # (issue).
Review process to land

All tests and other checks must succeed.
At least one maintainer must review and approve.
If any  maintainer requests changes, they must be addressed.

@alexlang74 - Could you pls force-merge this PR?

done, sorry for the late follwoup

It's okay Alex! Thanks.


Fix docker builds

Updates the Dockerfile to follow patterns used in other repos, plus it will ensure proper image managment by Boilerplate
Enables FIPS in Makefile to ensure image is properly built to use FIPS
Adds build scripts utilized by new Dockerfile
includes changes from a boilerplate-update

/lgtm


Multiple resource packs

Seamless loading of multiple zip/pck resource packs in a manner similar to PhysicsFS.

+1 for having the ability to create multiple .pck per project.
Specially for large games, say with 500MB or more in assets one .pck is rather unconvenient. For example, if you update your game, the users would have to download the whole 500 GB file again, but you only updated two files...
When exporting your game, Godot could make a fast-lookup index of which resources are in which .pck (obviously editor would need to support specifying in which .pck the file should go), so that resource loading would still be as fast.
(Or load all .pck's on startup? Allthough that also would be a waste of memory resources, and could lead to out of memory problems for very big games...)

You can also not export .pck and directly provide the game's project folder, though of course that means that the code and assets are accessible to everyone (not necessarily open source though unless you provide a corresponding license, but you wouldn't be able to prevent people from inspecting the project and/or edit it for themselves in Godot).
But yeah multiple .pcks might be a nice feature for big projects I suppose, if it's not too hard to implement regarding the res:// filesystem.

godot supports using pcks for patching the game, but an UI for creating the
patches was never done.. :|
On Wed, Dec 9, 2015 at 6:52 AM, Rémi Verschelde<EMAIL_ADDRESS>wrote:

You can also not export .pck and directly provide the game's project
folder, though of course that means that the code and assets are accessible
to everyone (not necessarily open source though unless you provide a
corresponding license, but you wouldn't be able to prevent people from
inspecting the project and/or edit it for themselves in Godot).
But yeah multiple .pcks might be a nice feature for big projects I
suppose, if it's not too hard to implement regarding the res:// filesystem.
—
Reply to this email directly or view it on GitHub
https://github.com/godotengine/godot/issues/1984#issuecomment-163166264.

Wow! Nice to know! I am always amazed at how much this engine can do :)

this is supported already, so closing issue. As an extra bit of info, you can also load zip files as filesystem now.

Was linked here by Calinou, we were just having a discussion on such a feature being added, as it didn't seem like multiple .PCK/.ZIP support was a thing.

this is supported already ... you can also load zip files as filesystem now.

How would you go about doing this? Will this still be possible in Godot 3.0?

Yes, this isn't supported yet. Godot can load multiple packs and the editor can export patches, but AFAIK the editor cannot export your game as multiple packs currently.
Correct me if I'm wrong.

Godot can load multiple packs and the editor can export patches,

@neikeq how exactly can Godot export patches?

Godot can load multiple packs

Apologies for the bump, but how can Godot load multiple packs? I see ProjectSettings.load_resource_pack, but that replaces the entire res:// structure rather than adds to it.

Is this addressed by Exporting packs, patches and mods in the documentation?

@Calinou That documentation seems to address this -- that said, there's still #19815 to be concerned about (check out the newest comment from me there -- as it turns out, ProjectSettings.load_resource_pack(pck) ends up causing issues when running the game from the editor, but not when running an exported version of the game).

@LikeLakers2 Thanks for replying :slightly_smiling_face: I'll close this issue then.


ARROW-3240: [GLib] Add build instructions using meson

Because we support two build systems, GNU Autotools and Meson.

Thank you for review. Please review again.

CI failure is unrelated.


Is it ok if I fork and change Chinese words to english

I would like to create an online judge for our university computer science club, is it ok if I fork, modify the language and deploy?

But threre is only English version now,

you mean chinese only?
On 5 December 2017 at 17:20, 李扬<EMAIL_ADDRESS>wrote:

But threre is only English version now,
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/QingdaoU/OnlineJudge/issues/100#issuecomment-349497857,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AP1GpUCadwPz2tLRs9ieHeXNumlIGK88ks5s9evYgaJpZM4Q3Lgk
.

.. English version is ok

ok cool
On 5 December 2017 at 20:05, Wei Li<EMAIL_ADDRESS>wrote:

.. English version is ok
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/QingdaoU/OnlineJudge/issues/100#issuecomment-349526316,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AP1GpaDloye-uj4fL9dg_VDsCPQ4Pzcdks5s9hJ_gaJpZM4Q3Lgk
.


redesign: splash screen of the app

Fixes #101
Please make sure these boxes are checked before submitting your pull request - thanks!

[x] Run the unit tests with ./gradlew check to make sure you didn't break anything

[x] If you have multiple commits please combine them into one commit by squashing them.

@PiyushSharma99  There is inconsistency in the size of the logo. Please look into it.


Suggestion: Make 'cursorline' take care of the visual indent generated by 'breakindent'?

Now is has this hideous gap between the number column and the text visually indented by 'breakindent', hoping the visual indents could be rendered with the cursorline color

It might look weird, but it makes clear, that the indent does not actually exist in the line. Which is an advantage.

I am closing this.

@chrisbra would you be open to PR which adds cul option to 'breakindentopt' which makes the indent highlighted with CursorLine?

and that would only affect when cursorline is set?

and that would only affect when cursorline is set?

Yes it would only apply if cursorline is set and is the current line.

Looking at the help pages I see an option called 'cursorlineopt'. which would make sense to have breakindent in.

Here are the two diffs. Quite a simple change.
'cursorlineopt'
'breakindentopt'
I think adding it to 'cursorlineopt' is more consistent and discoverable.

It's probably better to use apply_cursorline_highlight() so that the priority of the CursorLine highlight relative to other line highlight groups remains the same.
Also "bri" may be a better field name than the full "breakindent", as 'breakindentopt' also has a short field name "sbr".

It's probably better to use apply_cursorline_highlight() so that the priority of the CursorLine highlight relative to other line highlight groups remains the same.
Also "bri" may be a better field name than the full "breakindent", as 'breakindentopt' also has a short field name "sbr".

apply_cursorline_highlight() only modifies wlv->line_attr, whereas we need wlv->char_attr. I am unfamiliar with the codebase but I assume we could call apply_cursorline_highlight() and then manually set wlv->char_attr to wlv->line_attr?

I'll create a PR to implement this soon.

Update: actually changing char_attr is the correct approach, as a similar thing is already done for 'showbreak'.

Hmm, there are three cases to consider:

What should happen when 'cursorlineopt' contains "bri" and "line"
What should happen when 'cursorlineopt' contains "bri" and "screenline"
What should happen when 'cursorlineopt' contains "bri", but neither "line" and "screenline"

The first cases may be obvious, but the two other cases are not, because 'cursorline' doesn't apply to 'showbreak' either when 'cursorlineopt' contains "screenline".

Unless I am mistaken, the behaviour is the exact same as before, even in regards to the inconsistency with'showbreak'.
You have pointed out an edge case of bri on its own. We could consider that an invalid option.


More clarity needed AZ vs AzureRm Module Feature comparison

Your last paragraph is very vague.  If I may be so bold as to paraphrase, it says "We're working on it really hard".  We can't make a road map and schedule resources with this type of verbiage.  While MS is not announcing a hard date you will achieve feature parity, you have guessed the earliest date possible to retire AzureRM (December 2020).   It would be nice to know that you will Guarantee us X amount of time between when you achieve full feature parity with sustained stability so that non-beta testers can put on our roadmap when we will begin our re-coding effort.   We have more than 50k lines of code in our scripts repository.   We accept the reasons you are asking us to cut over but please provide firmer answers about where you are in your work so we can know when to start our work.  And...  To clarify, I mean to say...   Start our work once you are feature complete and stabilized so that we are not your beta testers.  We simply don't have the resources to be your testers.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 16f529bb-64bc-63a6-6674-bc820b9fe534
Version Independent ID: 524598ca-76aa-c8f5-cde1-d6bd626b757b
Content: Introducing the Azure PowerShell Az module
Content Source: docs-conceptual/azps-2.5.0/new-azureps-module-az.md
GitHub Login: @sptramer
Microsoft Alias: sttramer

Feature parity was achieved in the 1.0 GA, in December 2018. This is why onboarding to Az is determined entirely by your organization: Feature parity is there, and it is up to you to perform the updates.
Because December 2020 is the earliest possible retirement date for AzureRM, treat it as the reirement date at this time. That is the only date the engineering team has committed to as a possible "end of support."

This is good to know, why not be more explicit in your public document?
[Astea]https://www.astea.com/
Cody Delcambre
Technical Architect
T:<PHONE_NUMBER> | www.astea.comhttp://www.astea.com
From: Stephen Tramer<EMAIL_ADDRESS>Sent: Friday, August 2, 2019 2:48 PM
To: MicrosoftDocs/azure-docs-powershell<EMAIL_ADDRESS>Cc: Cody Delcambre<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs-powershell] More clarity needed AZ vs AzureRm Module Feature comparison (#1189)
WARNING:
This email originated outside of Astea. DO NOT CLICK links or attachments unless you recognize the sender.
Feature parity was achieved in the 1.0 GA, in December 2018. This is why onboarding to Az is determined entirely by your organization: Feature parity is there, and it is up to you to perform the updates.
Because December 2020 is the earliest possible retirement date for AzureRM, treat it as the reirement date at this time. That is the only date the engineering team has committed to as a possible "end of support."
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/azure-docs-powershell/issues/1189?email_source=notifications&email_token=AGXFDXGXU4QFHB6FCWHQNITQCSTP7A5CNFSM4IJA43IKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3O5EHI#issuecomment-517853725, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AGXFDXCIJQUANGY5GTCS2CDQCSTP7ANCNFSM4IJA43IA.

The documentation will be updated to make things a little clearer about end of support.


Expose access to the IGit interface or to the richer virtual provider model for accessing Git information about remote repos

Currently GitLens "reimplements" a lot of the same functionality RemoteHub does to provide it with the Git data for the virtual repositories. It would be great if more (if not all) of this functionality could be exposed by RemoteHub, either through the IGit interface or better yet via the richer virtual provider model.
This would allow GitLens (and other extensions) access to the Git data without each having to re-implement it (which would also help avoid rate limit issues as well). This would also allow GitLens (and other extensions) to work with Azure Repos too, whereas right now GitLens only has support for GitHub repositories.

Duplicate of https://github.com/microsoft/vscode-remote-repositories-github/issues/101


Faces - inferred - Sort "unknown" face clusters by cluster distance as secondary sort

In continuation of #601 , make a secondary sort criteria base on nearest distance in face cluster.
This will improve workflow to more quickly select many pictures of the same person.

Can you clarify what you mean by "nearest distance?" Do you mean sort within a cluster based on distance from the centroid of the cluster or the distance to the nearest point in the cluster?
Also, I think the probability (already the secondary sort) should be very similar to this. Are you envisioning something specific here?

Nothing too fancy - I've just noticed that when I have several groups of inferred faces with the same number of faces, the face groups tend to differ between persons - it would be a faster workflow if the "Unknown Person - ####"-groups that are likely of the same person would be presented in continuation of each other (as far of possible of course).
Does that make sense?


ARCCodeMotion: support bisecting individual optimized release-instructions when debugging this pass.

Bisecting can be done with -sil-opt-pass-count=<n>.<m>
where n is the ReleaseHoisting pass number and m is the m'th release instruction.

@swift-ci smoke test

@swift-ci benchmark

@swift-ci smoke test macos


Feature Request: Global environment variables

Is your feature request related to a problem? Please describe.
When I need to use the same environment variable in several stacks it's annoying to have to re-define and populate that variable in each stack individually. It's additionally frustrating when that variable needs to be changed and I have to go into each separate stack to change it. I'm human and I can miss some or make mistakes. :)
Describe the solution you'd like
It would be helpful to have a global area to define / load environment variables into and then maybe a toggle or other mechanism to specify whether a stack should load those global environment variables.
Describe alternatives you've considered
Not sure :/
Additional context
One example of common variables I need in several stacks is credentials for a remote mail server for sending notifications. Another is backup configuration values for a docker-volume-backup sidecar container I have in almost all my stacks (10+). Much of that configuration is the same across all instances of that sidecar container and I have to go into each of the 10+ stacks and configure the same thing and then do it all again if I have to add a new env value or modify one. Quite painstaking.

This issue  might be related development wise. Global variables, if implemented, should work in conjunction with "local" variables at the stack level and one should not override the other.

Would still like this feature.

I would like this feature as well.


train error with exitcode: -4

The base model and dataset are loaded successfully, when training start, it will get error after a few seconds. The error is as follow:

May I know your command for training? Have you changed all lines in your training codes?

command: torchrun --nnodes=1 --nproc_per_node=1 scripts/train.py configs/opensora/train/16x256x256.py --data-path /home/tanzhipeng/open-sora/Open-Sora/datasets/travel.csv
changes in code :

May I know why you set use_reentrant = True? It might be not recommended when there are nested modules (link).

When I set use_reentant = False，I got the same error.

May I know your outputs of nvidia-smi? The error codes of -4 are often flagged with Out-Of-Memory (OOM) issue.

May I know your outputs of nvidia-smi? The error codes of -4 are often flagged with Out-Of-Memory (OOM) issue.

Hi, is there any update about this issue?

Can you @tiancaitzp , can you try  it again with export CUDA_LAUNCH_BLOCKING=1? It might raise more specific errors.

Your code modification seems correct.

Please try OpenSora 1.2. If the problem still exists, feel free to re-open.


Doesn't work in Win10 , 15th, April, 2024

Can't detect any video on WeChat

打开软件，再打开视频号，视频号无法打开，提示网络错。关闭软件，视频号正常


[feat] testool : more improvements

[x] 1. exclude-test-ids cli opt
[x] 2. for following, skip check_post:

[x] hash precompiles
[x] ec pairing
[x] modexp
[x] SELFDESTRUCT
[x] DIFFICULTY
[x] balance overflow  For balance overflow, change balance to 1<<(31*8) - 1.    (31 0xff s)

[x] 3. for Ignored_SkipTestMaxSteps, still go through bus-mapping processing.
[x] 4. inside zkevm-circuits/src/test_util.rs, assert k <= 20
[x] 5. control the parallel level of super circuit test

seems good. i will try to run this branch first.


Remove invalid call to glHint()

Parameter GL_PERSPECTIVE_CORRECTION_HINT is not among the valid ones
with respect to the GLES 3 specification, see:
https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glHint.xhtml
fix #637

This app actually tragets GLES 1.0 apparently, in which case this call is valid.
Should we update this sample to use GLES 3.2 ?

we probably should enable this one as GLES 3.1 or create a new one to use.
A little more work to update it:

need to use right headers as GL headers are in GLESx/  directory ( x: "nothing", 2, 3 )
pull in the right lib

re-thinking about this one:  there are 2 other ones for gl2/gl3 purpose, leaning to keep this one as-is ( for 1.0 ).


fix: vault-init script env var

Description
Hopefully should fix this issue in openshift-ci
[INFO] Deploying SPI OAuth2 config
Please go to https://github.com/settings/developers.
And register new Github OAuth application for callback https://spi-oauth-route-spi-system.apps.ci-ocp-4-9-amd64-aws-us-west-1-fvxng.hive.aws.ci.openshift.org/github/callback
namespace/spi-system configured
secret/oauth-config created
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0  6151    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  6151  100  6151    0     0  30133      0 --:--:-- --:--:-- --:--:-- 30004
Error from server (NotFound): namespaces "ci-op-pklbf6pm" not found
Waiting for Vault pod to be ready.
Error from server (NotFound): namespaces "ci-op-pklbf6pm" not found
Waiting for Vault pod to be ready.
Error from server (NotFound): namespaces "ci-op-pklbf6pm" not found
Waiting for Vault pod to be ready.

Issue ticket number and link
N/A
Type of change

[X] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
Checklist:

[X] I have performed a self-review of my code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation

Looks like your fix worked @psturc but now we have a build-service e2e whose message string matching is no longer quite right:
• [FAILED] [10.343 seconds]
[build-service-suite Build service E2E tests]
/go/src/github.com/redhat-appstudio/e2e-tests/pkg/framework/describe.go:27
  Creating a component with a specific container image URL
  /go/src/github.com/redhat-appstudio/e2e-tests/tests/build/build.go:606
    [It] should succeed for ContainerImage field set to a custom (unprotected) repository without a tag being specified
    /go/src/github.com/redhat-appstudio/e2e-tests/tests/build/build.go:657

  Begin Captured GinkgoWriter Output >>
    [JustBeforeEach] Creating a component with a specific container image URL
      /go/src/github.com/redhat-appstudio/e2e-tests/tests/build/build.go:625
    [It] should succeed for ContainerImage field set to a custom (unprotected) repository without a tag being specified
      /go/src/github.com/redhat-appstudio/e2e-tests/tests/build/build.go:657
    [DeferCleanup] Creating a component with a specific container image URL
      /go/src/github.com/redhat-appstudio/e2e-tests/tests/build/build.go:630
    [DeferCleanup (All)] Creating a component with a specific container image URL
      /go/src/github.com/redhat-appstudio/e2e-tests/tests/build/build.go:622
  << End Captured GinkgoWriter Output

  Timed out after 10.050s.
  Expected
      <[]string | len:1, cap:1>: [
          "GitOps resource generated successfully",
      ]
  to contain element matching
      <*matchers.ContainSubstringMatcher | 0xc001e8e300>: {
          Substr: "successfully created",
          Args: nil,
      }

generated successfully vs. successfully created

/retest

cluster credential fail with https://prow.ci.openshift.org/view/gs/origin-ci-test/pr-logs/pull/redhat-appstudio_e2e-tests/152/pull-ci-redhat-appstudio-e2e-tests-main-redhat-appstudio-e2e/1550549434335498240
that said https://github.com/redhat-appstudio/e2e-tests/pull/152#issuecomment-1192803843 feels like a perm fail that would have to be addressed in combination with the commit in this PR.  I'll see about crafting a PR that has both.

closing in favour of https://github.com/redhat-appstudio/e2e-tests/pull/153


Translation error in English readme

It says Hotkey = You want key, but this doesn't make any sense. There is no key on the keyboard that says "you want" or anything similar.

Modified

Thanks


Poor display quality of the main icon {Sublime Text 3}

Perhaps this is a problem in my display, but it seems to me that the main editor icon in discord loses the clarity of the image, apparently due to the small resolution of the picture. If so, then I suggest replacing the icon with a higher resolution.
What it looks like now:

For instance:

I agree. Additionally, it just feels slightly off - I feel like the S is a bit too small in the current version.

Replaced the icon. Thanks for the image!


Behavior when persisting files

The README says: "If the file exists in persistent storage, it will be bind mounted to the target path; otherwise it will be symlinked."
Is there a specific reason for this behavior that I am missing out on? In my use case, some files spot the broken symlink, delete it, and replace it with their own file that ends up not being persisted. Wouldn't it make more sense to do:
...

if [[ -L "$mountPoint" && $(readlink -f "$mountPoint") == "$targetFile" ]]; then
    trace "$mountPoint already links to $targetFile, ignoring"
elif mount | grep -F "$mountPoint"' ' >/dev/null && ! mount | grep -F "$mountPoint"/ >/dev/null; then
    trace "mount already exists at $mountPoint, ignoring"
elif [[ -e "$mountPoint" ]]; then
    echo "A file already exists at $mountPoint!" >&2
    exit 1
fi

if [[ ! -e "$targetFile" ]]; then
    touch "$targetFile"
fi

touch "$mountPoint"
mount -o bind "$targetFile" "$mountPoint"

Instead of:
...

if [[ -L "$mountPoint" && $(readlink -f "$mountPoint") == "$targetFile" ]]; then
    trace "$mountPoint already links to $targetFile, ignoring"
elif mount | grep -F "$mountPoint"' ' >/dev/null && ! mount | grep -F "$mountPoint"/ >/dev/null; then
    trace "mount already exists at $mountPoint, ignoring"
elif [[ -e "$mountPoint" ]]; then
    echo "A file already exists at $mountPoint!" >&2
    exit 1
elif [[ -e "$targetFile" ]]; then
    touch "$mountPoint"
    mount -o bind "$targetFile" "$mountPoint"
else
    ln -s "$targetFile" "$mountPoint"
fi

I can open a PR if so :)
Thanks.

Just had a read through #1, I think adding an option to specify the behavior when a file doesn't exist might be a good call?

I'm actually hitting an issue related to this behavior: a lot of software seems to replace symlink with raw files preventing those from being stored at all.
I could really use an option to specify the default content of the file if it doesn't exist in either place so it is ALWAYS bind-mounted.
Another option would be to create a oneshot .service triggered by a PathExists= to move the file into /persist and create bind mount as soon as it appears for the first time.


"Yellowbox" has been abandoned, how to solve it

Real machine debugging, remove the bottom of the Yellow code has been abandoned, I would like to ask the new version of reacct native how to achieve, thank you

console.ignoredYellowBox = ['Warning: BackAndroid is deprecated. Please use BackHandler instead.','source.uri should not be an empty string','Invalid props.style key'];
console.disableYellowBox = true
？
The above code is invalid？The above code is invalid. How to write the new version？

还能怎么做？读文档啊
https://reactnative.cn/docs/debugging#控制台的错误与警告提示


Live URL is not working

https://vitorgouveia.github.io/Giffy

i know, working on a new nextjs website :)

Ohh nice. Good luck 👍


Unable to view POD_NAME environment variable using PowerShell on Windows

Get the name of the Pod and store it in the POD_NAME environment variable:
export POD_NAME="$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')"
echo "Name of the Pod: $POD_NAME"
Windows 11. using Powershell 5.1
export isnt a command so I have tried "    $env:POD_.... " for powershell and "set:...." in cmd
when using Powershell I get error:
error: error parsing template {{range .items}}{{.metadata.name}}{{\n}}{{end}}, template: output:1: unexpected "\" in command
export : The term 'export' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path
is correct and try again.
At line:1 char:1

export POD_NAME=$(kubectl get pods -o go-template --template '{{range ...

  + CategoryInfo          : ObjectNotFound: (export:String) [], CommandNotFoundException
  + FullyQualifiedErrorId : CommandNotFoundException

and when I use cmd with set, it proceeds with the command set:...... but when I do the echo call  it's like this:

echo Name of the Pod: $POD_NAME
Name of the Pod: $POD_NAME

any ideas why?

Page related to the issue: https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/
/retitle Unable to view POD_NAME environment variable using PowerShell on Windows
/language en
/kind support

@rdt-nick Could your try echo %POD_NAME% to see if it displays something useful?

Hi @rdt-nick, you can find about setting up environment variable in PoweShell here -
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.3

We could clarify that https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-intro/ is written for people using a POSIX-style shell.

In Case of PowerShell
#set environment variable
$env:POD_NAME="$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')"
#print environment variable
$env:POD_NAME

In case Windows cmd
set environment variable
set POD_NAME="$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')"
print an environment variable
set POD_NAME
or
echo %POD_NAME%

/close
This issue is more about how to use PowerSell for environment variables.
It is beyond the scope of k8s documentation.

@tengqm This is not only an issue with environment variables. Just executing this command using Powershell:
kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
Will yield this error:
error: error parsing template {{range .items}}{{.metadata.name}}{{\n}}{{end}}, template: output:1: unexpected "\\" in command

This is again an issue caused by the PowerShell parsing of quotes and control sequence. I don't think is it possible to provide two flavored command line guidance everywhere. The two Shells are so different.

For PowerShell users, the simplest way to fix this is to use the following command:
$env:POD_NAME=$(kubectl get pods -o name).replace('pod/', '')

Using windows terminal, this should work:
for /f "delims=*" %i in ('kubectl get pods -o go-template --template "{{range .items}}{{.metadata.name}}{{\"\n\"}}{{end}}"') do set POD_NAME=%i
echo Name of the Pod: %POD_NAME%


Create kookmin.txt

website: https://office365.kookmin.ac.kr/
email<EMAIL_ADDRESS>

@kawa11 Thank you for your patience while waiting for a review and processing your request. Pull request merged.


Doesn't work inside the <script lang="ts">. Kindly add support for it too.

Works well when the file extension matches with .ts
But doesn't work inside the <script lang="ts">
This would be really good to work with now-a-days standard of mixed language/markup based component for JS frameworks.
Kindly add support for it too.

Not really possible I'm afraid - though if @dpikt gets https://github.com/microsoft/vscode/pull/193590 merged there's a chance

@orta I'd love for that to happen 😄 but it seems like that PR is stuck in limbo. Any ideas on how to move it forward?


Configure Azure Pipelines

This pipeline configuration builds the application and produces a build for the Release configuration.

@Bunny77K9 please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.
@microsoft-github-policy-service agree [company="{your company}"]

Options:

(default - no company specified) I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.

@microsoft-github-policy-service agree

(when company given) I am making Submissions in the course of work for my employer (or my employer has intellectual property rights in my Submissions by contract or applicable law). I have permission from my employer to make Submissions and enter into this Agreement on behalf of my employer. By signing below, the defined term “You” includes me and my employer.

@microsoft-github-policy-service agree company="Microsoft"

Contributor License Agreement

@microsoft-github-policy-service agree


upgrading the node version travis uses to 0.12

Coverage remained the same at 100.0% when pulling b77c8551d55fb1cbd155258de5eeb9fabbf3043b on dlockhart:node-0.12 into a67f9bece0aabb55c4706e6d1575e3898ab1c589 on Brightspace:master.


Multiple separate Gistic results from 3 cohorts

Describe the issue
I have 3 Gistic output from 3 cohorts that ran separately. I just wonder how to incorporate all together to draw 1 copy number oncoplot? And if possible, integrated with variant oncoplot and shown in the main plot? Thanks for suggestions

Is a way to solve this? Any hint is appreciated

Hi,
If you have three maf objects (read them with GISTIC output), you can use maftools::merge_mafs() to get a single unified object. Unfortunately, it is not possible to merge just the GISTIC objects.


[docs] Some of the CLI arguments aren't described in the docs

$sbj here https://docs.codecov.com/docs/codecov-uploader#uploader-command-line-arguments.
Namely, what's that --changelog? I only noticed it staring at code while debugging #876...

It looks like it was added a year ago via https://github.com/codecov/uploader/pull/379 and is probably a boolean...

This is done now, thanks @webknjaz


grouped exercises: small changes

@kulla this is untested but maybe it's helpful for you

adding uuid to exercises state
implement some of the feedback by @AndreasHuber
change parent plugin string to exerciseGroup (camel case is convention for exercises, kebab for entity template-types – no idea why)

@kulla have you seen the failed CI Check?
Do you still want me to deploy?
And I am not sure what dbsetup you mean.