[Impeller] Document the stance on caching.

xref @jonahwilliams go/impeller-raster-cache

From the last Impeller weekly, @jonahwilliams said he was going to start a doc jotting down a rubric for caching that folks can collaborate on.


Fix deadlocks when locking job models

We are occasionally getting exceptions in the message handlers where the database deadlocks on getting model locks on jobs. Check the message handler logs and Postgres logs for more details.

The messages where I've seen this occur are failed_jobs, completed_jobs and job_exe_end.  Add try/catch statements to detect these deadlocks and put the message back on the queue to try again.


Add dynlink builtin META package

There's more to do here for generating these dependent on compiler version (dynlink should be probed, for example, and num no longer exists in 4.06)

Looks fine. For the probing, can't we simply use exists_if?


Modified reduce_variance for extra optimization

Fixes #37000. Please take a look at this proof for the formula used. So, it is good to modify this if  it's optimization as suggested in the issue.

Just to clarify, the purpose of this suggestion was not to improve performance, but for compatibility with ragged tensors. In fact, the current method is 2x mean, 1x square, 1x diff, while the proposed one is 2x mean, 2x square, 2x diff, making it one op more. So it would probably be best to only apply this method to ragged tensors.

@ashutosh1919 Any update on this PR, please. Thanks!

@mihaimaruseac , Added condition to check instance of RaggedTensor.

@ashutosh1919 Can you please address Ubuntu Sanity errors? Thanks!

@gbaned , I don't think this error is because of the code that I changed in this PR. But I will rebase master so that If it has to do something with that then it will be resolved.

@ashutosh1919 Still, Ubuntu Sanity errors appearing, Can you fix those ? Thanks!

@gbaned, as I mentioned in the previous comment that this error is not because of the code which I added. And if it is because of that then I am not able to see the error messages corresponding to that.

Actually, the error is from this PR, it is a pylint error.
FAIL: Found 2 non-whitelisted pylint errors:
tensorflow/python/ops/math_ops.py:2116: [C0330(bad-continuation), ] Wrong continued indentation (add 7 spaces).

tensorflow/python/ops/math_ops.py:2117: [C0330(bad-continuation), ] Wrong continued indentation (add 7 spaces).

Apologies @mihaimaruseac and @gbaned , I didn't notice that silly mistake. I have resolved that. Please run ci. Let's check if it works now.

There are slightly under 4000 tests failing internally with this PR. We will have to import it manually

@mihaimaruseac , Please suggest the chnages. I am facing this issue for the first time and that's why don't know much about it.

There are internal tests which depend on the numerical precision of the old code. So far I don't think you have to do anything

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

@mihaimaruseac Any update on this PR, please. Thanks!

Instead of adding a special case in reduce_variance in math_ops.py, this should be implemented by defining a reduce_variance method in python/ops/ragged/ragged_math_ops.py, and registering it for type-based dispatch in python/ops/ragged/ragged_dispatch.py.  (You can search for reduce_mean in those two files, and it should be fairly clear what needs to be done.)  Ideally, you should also add tests in ragged_reduce_op_test.py and ragged_dispatch_test.py as well.

@ashutosh1919 Can you please check @edloper's comments and keep us posted ? Thanks!

@ashutosh1919 Any update on this PR? Please. Thanks!

@edloper , @mihaimaruseac - I have added reduce_variance and its tests as per previous comments by @edloper . Please review.

@edloper , apologies. Actually i was running the bazel tests in my local in parallel. But it failed at the end and I noticed that today morning.
I have done changes that you mentioned and now bazel tests are passing in my local.
Please review.

Resolved doctest failiure. But there was also error shown as below.
AttributeError: module 'tensorflow.compat.v2' has no attribute 'reduce_variance'

@bhack , can you please run the kokoro?

isn't tf.math.reduce_variance?

@bhack , Thanks for noticing the error. Done changes. Hope it'll work now.

@mihaimaruseac , can you please approve again? Fixed doctest

@mihaimaruseac , can you please look at 3 failed builds? Looks like it is not because of this PR.

@edloper , can you please approve again? I changed gen_math_ops to math_ops


Method 'forward_endpoints' (and test) was added to get intermediate features with reduction levels [1, 2, 3, 4, 5] as in iriginal TF repo.

There is possibility to use model as feature extractor to get intermediate features in Original TF repo.
Method 'extract_endpoints' returns dictionary of last intermediate features with reduction levels 'i' in [1, 2, 3, 4, 5].
Example:
import torch
from efficientnet.model import EfficientNet
inputs = torch.rand(1, 3, 224, 224)
model = EfficientNet.from_pretrained('efficientnet-b0')
endpoints = model.extract_features(inputs)
print(endpoints['reduction_1'].shape)  # torch.Size([1, 16, 112, 112])
print(endpoints['reduction_2'].shape)  # torch.Size([1, 24, 56, 56])
print(endpoints['reduction_3'].shape)  # torch.Size([1, 40, 28, 28])
print(endpoints['reduction_4'].shape)  # torch.Size([1, 112, 14, 14])
print(endpoints['reduction_5'].shape)  # torch.Size([1, 1280, 7, 7])

Ooh thanks for the PR! I'm going to review this and hopefully merge it tonight.

Sorry it took me a couple of days. Thank you again for the PR!


Mask secret value rendered as planpreview results

What this PR does / why we need it:
Which issue(s) this PR fixes:
Fixes #
Does this PR introduce a user-facing change?:

Mask secret and configuration values rendered as plan-preview result

Thank you.
/lgtm


Liqui exchange : Frozen balance is still equal to 0

On balance listing we can observe that frozen balance for each wallet is still equals to 0.
So the total balance is wrong too.

The liqui API say :
funds:Your account balance available for trading. Doesn’t include funds on your open orders.
The total balance should be null and frozen balance too.
Checking all actives orders is necessary to compute frozen balance ( on orders ).

@timmolter Please close this if you agree to accept https://github.com/knowm/XChange/pull/2839.


Backport recent toolchain related fixes

Fixes #23025

@bot-gradle test QFL

@bot-gradle test and merge

Your PR is queued. See the queue page for details.


⚠ Bofrost.be has degraded performance

In fc8a17a, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1720 ms

Resolved: Bofrost.be performance has improved in 6484325 after 8 minutes.


Getting 'com.android.volley.TimeoutError' volley error.

Are you sure you set the public key correctly?

How can I get "public key". I have tried,
```
PublicKey key = null;
SSLSocketFactory factory = HttpsURLConnection.getDefaultSSLSocketFactory();
SSLSocket socket = null;
try {
socket = (SSLSocket) factory.createSocket(HOST, 443);
socket.startHandshake();
Certificate[] certs = socket.getSession().getPeerCertificates();
Certificate cert = certs[0];
key = cert.getPublicKey();
} catch (IOException e) {
e.printStackTrace();
}
It is giving java.net.UnknownHostException: Unable to resolve host : No address associated with hostname

Put a breakpoint to line 42 in PubKeyManager.java file then start debugging. The value of “encoded” String is what you need.
Please read this post for details:
https://medium.com/android-bits/android-security-tip-public-key-pinning-with-volley-library-fb85bf761857

getting SSL Handshake exception in pre Lolipop

@thasneemp
It can be TLS problem. Because TLS v1.1 and v1.2 is supported but not enabled by default. You need to enable. Please check this so thread https://stackoverflow.com/questions/28943660/how-to-enable-tls-1-2-support-in-an-android-application-running-on-android-4-1

TLS v1.1/v1.2 support added for pre-lollipop devices.


Make Joke Endpoints Use Utilities Library

Right now, we have a great utilities folder thanks to @NikitaLejnev, but not all of our endpoints are using it. We should change the joke endpoints so that they use this excellent library.
If you are already a contributor to the project, leave this for someone who hasn't contributed yet.
And if you want to do this, drop a comment on this issue, and I will assign it to you.
Cheers!

I would be happy to help, can I take this issue?

Yeah- sure!

Created pull request #86

Merged the pull request- Thank you!

Merged the pull request- Thank you!


Gemify and upload to RubyGems.org?

Thanks for whipping up this code.  We're migrating a very old Rails app to Rails 3 with a lot of legacy Base64 encoded images in the database and it looks like this will do the trick.  I could fork and put it on RubyGems but I was curious if you have plans on doing so.
Cheers.

Hi Matthew,
I’ll push it no problem.
Cheers,

A

On Mar 6, 2012, at 19:38 , Matthew Williams wrote:

Thanks for whipping up this code.  We're migrating a very old Rails app to Rails 3 with a lot of legacy Base64 encoded images in the database and it looks like this will do the trick.  I could fork and put it on RubyGems but I was curious if you have plans on doing so.
Cheers.

Reply to this email directly or view it on GitHub:
https://github.com/alg/carrierwave-base64-storage/issues/1

Added docs and pushed to RubyGems. Saw your version too. No problems by me. :)

Thanks!  I'll swap over to yours - it kills me that my gem isn't after carrierwave in my sorted Gemfile ;)
Cheers!


Is it possible for bch to get burnt in the  non slp wallet during burning of slp tokens?

I just want to know if there is a chance for BCH to get burnt on the NON SLP Wallets. Like bitcoin ABC core or other unsupported wallets. If there is any resource on this do share it in the comments.

Yes. Traditional wallets that are not token-aware can and will burn SLP
tokens. You should only send tokens to a token aware wallet like Electron
Cash SLP or Badger Wallet (badger.bitcoin.com)
On Wed, Sep 18, 2019 at 6:58 PM srihari kapu<EMAIL_ADDRESS>wrote:

I just want to know if there is a chance for BCH to get burnt on the NON
SLP Wallets. Like bitcoin ABC core or other unsupported wallets. If there
is any resource on this do share it in the comments.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Bitcoin-com/slp-sdk/issues/66?email_source=notifications&email_token=ACLJ5D6X5I3G3XJXE5JKGTLQKLMDJA5CNFSM4IYFO6GKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HMJHJEA,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACLJ5D2AZ7XQLTQOI2IX3ALQKLMDJANCNFSM4IYFO6GA
.

Yes! @christroutner!! I came to know about that from the group and documentation but my corcern here is. Is there a chance of BCH to get burnt in non slp wallets during the burn event..!?


Case insensitive for username is not working

Describe the issue:
Given toggle from the user store user configurations "Case insensitive" is not working as expected.

How to reproduce:

Login to console
Create user store LDAP (for this case use 5.11 IS pack embedded LDAP)
Navigate to created User store edit section and check the "Case insensitive username"  configuration
Update the configuration validate the scenarios

Expected behavior:
When enable case incentive,
When case-insensitive, creating users with the same username in different cases is restricted, but login remains case-insensitive for convenience.
When disable case incentive,
When case-sensitive, creating users with the same username in different cases is allowed, but login is case-sensitive and distinct.
Environment information (Please complete the following information; remove  any unnecessary fields) :

Product Version: [e.g., IS 5.10.0, IS 5.9.0]
OS: [e.g., Windows, Linux, Mac]
Database: postgres
Userstore: LDAP

Optional Fields
Related issues:

Suggested labels:

At present, despite the toggle being disabled, the username searching remains case-insensitive. This is not a frontend issue. As per the discussion with Maduranga, when searching the username in the database, the search should consider the case sensitivity toggle value. Consequently, this appears to be a backend-related issue.

I believe the default value for this configuration should be true and the LDAP needs to be case sensitive to disable it.
CC @ShanChathusanda93


Update tables that aren't dvctable-language to new horizontal format

We'll probably want to update all those tables since even the dvc-language ones are still exp show tables where the given output would be different, but that can wait for a later PR.
It does seem that some of those tables, particularly the ones in content/docs/user-guide/experiment-management/checkpoints.md (I don't see any in other files), are supposed to be dvctable but the author didn't add the dvctable language.
Originally posted by @rogermparent in https://github.com/iterative/dvc.org/issues/3173#issuecomment-1010371363

Is this the same as #3104?

:facepalm: Yeah, more or less, I should've checked. Thanks!


Fix no books currently selected error in viewlet

Addresses #11268.
For some of our internal books, sections are no longer markdown files (and are instead notebooks). Removing the hardcoded check for notebooks fixes the issue.

Coverage decreased (-0.002%) to 36.294% when pulling b8f559c70d15506aaa2813c2820db24cd9d1c486 on fix/noviewlet into a69032e3172608e17984507b40d2bb9c8c509750 on main.


Fix bug with join_path

join_path was trying to join paths even when the path wasn't relative
(i.e. didn't start with ./). This commit fixes this and adds tests.

This is failing, need to mark as draft.

Okay fixed the tests!


add single-shot solving option

See also potassco/clasp#64.

[x] add --single-shot option to enable some optimization that cannot be applied in the multi-shot case
[x] raise an error if more than one step is started in single-shot mode
[x] add unit tests

@rkaminsk question on the --single-shot and the Python API: can the option be set via the configuration of the Control? I couldn't find it but maybe I am missing it?
(sorry I follow-up here just in case somebody else find it)

The option has to be set upon creation of the control object. It cannot be set via the dynamic configuration.

wow, thanks for the quick reply!

The option has to be set upon creation of the control object. It cannot be set via the dynamic configuration.

You mean via the arguments option of the Control class like this, right?
control = clingo.Control(arguments="--single-shot")

That is all good for my own application that creates a Control, but I couldn't see how to pass arguments if I use teh  Application framework that comes with Clingo
Presumably the control object is created automatically, so is there any way of passing arguments like --single-shot?

wow, thanks for the quick reply!

The option has to be set upon creation of the control object. It cannot be set via the dynamic configuration.

You mean via the arguments option of the Control class like this, right?
control = clingo.Control(arguments="--single-shot")

That is all good for my own application that creates a Control, but I couldn't see how to pass arguments if I use teh Application framework that comes with Clingo
Presumably the control object is created automatically, so is there any way of passing arguments like --single-shot?

For the application, it can be passed on the command line as with clingo.
In principle one can also inject it into the options befor calling clingo_main. It's a bit hacky, but might suite your purpose:
args = sys.argv[1:]
if not "--single-shot" in args:
    args.append("--single-shot")
clingo_main(App(), args)

Ohh, I see... so is clingo_main() function the one that creates the Control object (and uses args as arguments) and passes it to main?


change footer component to raw html for customisation

This adds the HTML needed for our custom footer component, as elements such as the title and heading were not part of the govUkFooter nunjucks component.

Can we include a screenshot for visual changes like this?

pre-commit.ci autofix


refactor keyboard

Coverage remained the same at 66.025% when pulling 144f3240119c59ec85c2e506d2ba15e0455b5e2e on xieQin:dev into 5fbc1a85c09bebd08931bd51c1e9adba26ce5712 on ZhonganTechENG:dev.


BASALT env does not contain BASALT command

Thanks for developing BASALT, I look forward to trying it!  I successfully installed the conda env as described in the README:
git clone https://github.com/EMBL-PKU/BASALT.git;cd BASALT;conda env create -n BASALT --file basalt_env.yml
However, there is no BASALT command in the PATH for that environment (e.g. .conda/env/BASALT/bin).  I was able to solve this by manually unzipping BASALT/BASALT_script.zip and changing the permissions on BASALT/BASALT_script/BASALT.  You may want to update the install instructions or the conda env.

Thank you very much! We will update the instructions accordingly. Thank you for supporting our tool.


creating chat rooms

Hey guys, this is the updated chat.   It was on a branch and I committed the wrong info last night.

Hey guys, the conflict is just about a hack to retrieve the chatroom name when you get there


Must not match $ Topic Names with Topic Filters starting with wildcards

[MQTT-4.7.2-1]
The Server MUST NOT match Topic Filters starting with a wildcard character (# or +) with Topic Names >beginning with a $ character.

not fixed
subscription to '#' still subscribes to $SYS/#

fixed in newest vmq_server

confirmed: fixed

Thanks!


Playlist dump not getting all tracks from soundcloud likes

I have used the !pldump command a few times to create auto playlists of my soundcloud likes, but now it is not getting all of them. On my soundcloud profile, it says that I have over 200 likes, but when I make a playlist of my likes, it does not grab all of them, leaving me with a shorter list.

This is most likely an availability issue rather than an issue with the logic in the bot. Some tracks are not able to be streamed from SoundCloud - they may have a 30s preview or some other protection measure in place.
Could you please send a link so we could attempt to reproduce this?


feat: split out go module defs into package

Finally! This patch splits up the codegen for go modules to produce the main external struct defs into a separate sub-package. There are a couple of reasons for doing this:

Tighter control over exposed structs and their internal private methods
Ability to import the generated structs from a sub-package

Before:
❯ tree .
.
├── api.go
├── dagger.gen.go
├── dagger.json
├── go.mod
├── go.sum
├── main.go
├── querybuilder
│   ├── marshal.go
│   └── querybuilder.go
└── README.md

2 directories, 9 files

After:
❯ tree .
.
├── api.go
├── dagger
│   └── dagger.gen.go
├── dagger.gen.go
├── dagger.json
├── go.mod
├── go.sum
├── main.go
├── querybuilder
│   ├── marshal.go
│   └── querybuilder.go
└── README.md

3 directories, 10 files

Essentially, we split up dagger.gen.go into a top-level dagger.gen.go, and a sub-package dagger/dagger.gen.go.

Top-level dagger.gen.go contains type-aliases to all the public sub-package types, any required interfacey/struct method implementations, and the implementation of main and invoke.
Packaged dagger/dagger.gen.go contains all the go-generated templates for the served schema types.

This package can now also be imported by sibling packages, see the new test TestModuleGoUtilsPkg, which tests for #6661.

Initially this might sound simple - and prior to the addition of interfaces, it was, however, these add a lot of confusion. Specifically, interface codegen is added alongside the main code, and includes adding new methods on user-defined structs as well as creating an implementation of user-defined interfaces.
So where should these new definitions belong? They actually have to go at the same level as the definition of the struct/interface, so that 1. we can actually attach the methods, and 2. so we can actually access the interface in arg/return types (we can't just copy the interface into the sub-package, since it might also refer to user-defined concrete types, which we can't copy).
But this results in a couple of complications:

We defined a LoadFromID method for our own interfaces - we can no longer attach these to the client, since the client is now part of the sub-package. This is easy to resolve, we just make this a top-level method, it doesn't actually need to be on the client object, that was just a convention.
We have to manually construct core types from our returns - for this, we need access to the q/c values on the core types. We just rename these and make them public, calling them Query/Client respectively. This is annoying that we have to do this at all (but there are also legitimate use cases for accessing these directly); as a non-urgent follow-up we should rework these structs so they can't be misused, and those fields can't be manipulated inappropriately.

TODOs:

[x] Make sure that the non-zenith codegen is unaffected
[x] It doesn't seem like the interfaces loadFromID methods are getting served back to themselves (I left an XXX here)
[x] Ensure interface code docs in module_interfaces.go are up-to-date
[x] Tests are failing because of removed "code-generate foreign type"
[x] Write a sub-package util import test
[ ] See if we can avoid exposing Client/Query everywhere (not convinced we need to do this right now)

Packaged dagger/dagger.gen.go contains all the go-generated templates for the served schema types.

Tried locally and it looks like installed deps only end up in the top-level dagger.gen.go, not in dagger/dagger.gen.go, which seems unexpected.

Top-level dagger.gen.go contains type-aliases to all the public sub-package types, any required interfacey/struct method implementations, and the implementation of main and invoke.

Is this up to date? I don't see any type aliases being used in the top-level dagger.gen.go

Tried locally and it looks like installed deps only end up in the top-level dagger.gen.go, not in dagger/dagger.gen.go, which seems unexpected.

Hm, I'm not seeing that. I put together a git repo as an example: https://github.com/jedevc/dagger-module-split-gen-example
I've installed github.com/kpenfound/dagger-modules/golang: https://github.com/jedevc/dagger-module-split-gen-example/blob/main/dagger.json#L4-L9
This appears in the sub-package dagger.gen.go: https://github.com/jedevc/dagger-module-split-gen-example/blob/main/dagger/dagger/dagger.gen.go#L3568-L3576

Top-level dagger.gen.go contains type-aliases to all the public sub-package types, any required interfacey/struct method implementations, and the implementation of main and invoke.

Is this up to date? I don't see any type aliases being used in the top-level dagger.gen.go

The type aliases definitely look like they're there: https://github.com/jedevc/dagger-module-split-gen-example/blob/main/dagger/dagger.gen.go#L64-L65
The current behavior is expected to me, could you clarify your comments sorry!

The current behavior is expected to me, could you clarify your comments sorry!

No I think this must be my bad, when running locally I did see the new dagger/dagger.gen.go created, but looking again at the dagger.json has version v0.9.9 🤔 I'm guessing I somehow accidentally ran the init with this PR but then switched to v0.9.9 somehow for the install 🤷♂ Sorry I was trying to review this quickly before I had to run off to do other things, must have used the wrong terminal or something at some point.
Either way, ran again and looks like what you described. Will finish reviewing today!


find method slow using index on list of string property

i used index on list of string. find method is very slow (3-5seconds about 10k records).
Is correct this time with indexed fields or may be a bug?

Hi @reiterasrls,
Could you maybe add some info about the find expression/query that you're doing, the database version, ...
Also, if it's a multi-property expression/query, then switching the sequence in which the properties are checked might have a big impact.
This is because a multi-property query will only use an index scan for the first property and the others are filtered out in-memory, but the documents need to be materialized for that. So you would want to filter out as many documents as possible using the index scan (thus the first property)
I'm still in the midst of benchmarking some cases and I'll let you know when I've finished.


what's the difference between mmdeploy plugins and custom plugins ?

i find theri onnx is different , mmdeploy plugins seems not have the op MultiScaleDeformableAttnTRT ,how does it works？

MultiScaleDeformableAttnTRT(2) support half(half2)/int8 while the mmdeploy plugins don't support. You can refer https://github.com/DerryHub/BEVFormer_tensorrt/tree/main/TensorRT#multi-scale-deformable-attention to use it.

MultiScaleDeformableAttnTRT(2) support half(half2)/int8 while the mmdeploy plugins don't support. You can refer https://github.com/DerryHub/BEVFormer_tensorrt/tree/main/TensorRT#multi-scale-deformable-attention to use it.

thank for reply , i have readed this md, my doubt is when i export bevformer_tiny.pth for mmdeploy plugin onnx , i don't see the plugin op of MultiScale deformable attention , which should export failed ,and the ops of trt in mmdeploy 0.10.0 dont have the plugin of MultiScale deformable attention yet , but this onnx convert to trt successful

MultiScaleDeformableAttnTRT(2) support half(half2)/int8 while the mmdeploy plugins don't support. You can refer https://github.com/DerryHub/BEVFormer_tensorrt/tree/main/TensorRT#multi-scale-deformable-attention to use it.

Deformable attention can be split into several grid_sample operators, is that right?

MultiScaleDeformableAttnTRT(2) support half(half2)/int8 while the mmdeploy plugins don't support. You can refer https://github.com/DerryHub/BEVFormer_tensorrt/tree/main/TensorRT#multi-scale-deformable-attention to use it.

Deformable attention can be split into several grid_sample operators, is that right?

Yes, you are right.

MultiScaleDeformableAttnTRT(2) support half(half2)/int8 while the mmdeploy plugins don't support. You can refer https://github.com/DerryHub/BEVFormer_tensorrt/tree/main/TensorRT#multi-scale-deformable-attention to use it.

Deformable attention can be split into several grid_sample operators, is that right?

Yes, you are right.

okay, I see

MultiScaleDeformableAttnTRT(2) support half(half2)/int8 while the mmdeploy plugins don't support. You can refer https://github.com/DerryHub/BEVFormer_tensorrt/tree/main/TensorRT#multi-scale-deformable-attention to use it.

Deformable attention can be split into several grid_sample operators, is that right?

Yes, you are right.

thank for your great repo
I want to know how you do to make Deformable attention split into several grid_sample operators,
or MMDeploy help us to do this?


Question: responsibility for auditing crates you own

If a project/organization is using cargo-vet and publishes a set of crates, are they expected to create audit entries for the crates they publish? Or is it expected that other organizations that use these crates will perform their own audits?
A related variation of this is an organization with multiple repositories, A, B, A depending on crates in B, and an aggregated supply-chain repository. In the repo A that uses crates from B, would it be expected that they have audit entries for B that therefore make their way to the supply-chain repo?
This might be answered in the book, but I wasn't sure how to piece it together.

This is definitely a bit of a grey area and in my ideal world no one audits their own stuff (making everything more resilient and peer-reviewed) BUT in a pragmatic world if you trust e.g. mozilla's audits for third-party code, you may as well trust the actual code that mozilla actually develops and publishes, because it's presumably held to an even higher standard.

Yes, I agree with this and I think in practice this is what will happen. So now I'm wondering how this gets organized and stored in metadata.
e.g. If mozilla trusts the bytecodealliance's audits, does mozilla import audit entries from the bytecodealliance that says "we publish this"? Or should the bytecodealliance by convention not have audit entries for their crates, but instead have "*" exemptions for each of their crates, and then mozilla would create audit entries that say "we trust BA"?
I think my preference, in this example, is for the BA to not create it's own audit entries so that people can import their audits while still recording that explicit trust edge for themselves. And I think when aggregating across repos, that would require them to use exemptions for their own crates?

I think we should add an FAQ entry about this, so morphing the issue to be about that.

This is now described here.


Incorrect syntax highlighting: the color using the glob-like brace syntax

Expected behavior: the color of the name must be same for any kind of use
Versions
atom --version                                                                                master
Atom    : 1.37.0
Electron: 2.0.18
Chrome  : 61.0.316

Sorry, I think this is the wrong place for your problem, who chooses what token becomes what class is the atom package language-rust-bundled
If you like, you can try my personal atom rust language plugin, it's called language-rust-treesitter, install from git, I just pushed a fix that uses my fix of this repo to make it more complete

I believe this is fixed by https://github.com/tree-sitter/tree-sitter-rust/pull/30.


Can we have zipped update in future?

Thanks for this great plugin, everything works. But the js file size could be large like 5 or more mb when working with ionic's xxx.bundle.js. I figure if we zipped it and extract on the device when downloaded will ease the pain of downloading a huge size js from s3

Thanks :)
What about gzip on s3? Plugin should support gzip by default, so if it is enabled on server side - size of the loaded file should not be too big.

Hey,
Sorry for the duplicated issues with #69
I will close this one now, thanks for this great plugin
ps: I like fallout series too 😄


Missing border-radius on single result when active

When there is only one result and you hover it, making it active the top-border-radius disappear

Thanks!


API authorization token returned as bytes breaks jsonify() in python3

Hi Miguel,
Been hitting my head against the wall with an issue in my API tests after upgrading to Python3.
The test that breaks is test_token_auth (test_api.APITestCase) because of TypeError: Object of type 'bytes' is not JSON serializable
I understand the problem is the returned token is deemed to be a byte code in authentication.py get_token function :
return jsonify({'token': g.current_user.generate_auth_token(expiration=3600), 'expiration': 3600})

I'm unsure how this worked in python2.7 (did it used to be a string) and what has since changed that is now forcing this issue. Do you have any ideas?
Thanks in advance...
Regards,
Edward
Here is my Traceback:
ERROR: test_token_auth (test_api.APITestCase)
Test token Authenticatation.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/edward/Development/Python_Dev/elmb_python3/elmb/tests/test_api.py", line 91, in test_token_
auth
<EMAIL_ADDRESS>'cat'))
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/werkzeug/test.p
y", line 791, in get
    return self.open(*args, **kw)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/testing.p
y", line 127, in open
    follow_redirects=follow_redirects)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/werkzeug/test.p
y", line 764, in open
    response = self.run_wsgi_app(environ, buffered=buffered)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/werkzeug/test.p
y", line 677, in run_wsgi_app
    rv = run_wsgi_app(self.application, environ, buffered=buffered)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/werkzeug/test.p
y", line 884, in run_wsgi_app
    app_rv = app(environ, start_response)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py",
line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py",
line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py",
line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/edward/Development/Python_Dev/elmb_python3/elmb/app/api_1_0/authentication.py", line 54, in get_token
    expiration=3600), 'expiration': 3600})
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/json.py", line 263, in jsonify
    (dumps(data, indent=indent, separators=separators), '\n'),
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/json.py", line 123, in dumps
    rv = _json.dumps(obj, **kwargs)
  File "/usr/lib/python3.6/json/__init__.py", line 238, in dumps
    **kw).encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 201, in encode
    chunks = list(chunks)
  File "/usr/lib/python3.6/json/encoder.py", line 430, in _iterencode
    yield from _iterencode_dict(o, _current_indent_level)
  File "/usr/lib/python3.6/json/encoder.py", line 404, in _iterencode_dict
    yield from chunks
  File "/usr/lib/python3.6/json/encoder.py", line 437, in _iterencode
    o = _default(o)
  File "/home/edward/Development/Python_Dev/elmb_python3/venv/lib/python3.6/site-packages/flask/json.py", line 80, in default
    return _json.JSONEncoder.default(self, o)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
TypeError: Object of type 'bytes' is not JSON serializable

And here is my freeze:
alembic==0.9.6
bleach==2.1.1
blinker==1.4
click==6.7
decorator==4.1.2
Flask==0.12.2
Flask-HTTPAuth==3.2.3
Flask-Login==0.4.0
Flask-Mail==0.9.1
Flask-Migrate==2.1.1
Flask-Moment==0.5.2
Flask-PageDown==0.2.2
Flask-Script==2.0.5
Flask-SQLAlchemy==2.3.2
Flask-Uploads==0.2.1
Flask-WTF==0.14.2
ForgeryPy==0.1
html5lib==1.0b10
httpie==0.9.9
ipdb==0.10.3
ipython==6.2.1
ipython-genutils==0.2.0
itsdangerous==0.24
jedi==0.11.0
Jinja2==2.10
Mako==1.0.7
Markdown==2.6.5
MarkupSafe==1.0
parso==0.1.0
pexpect==4.3.0
pickleshare==0.7.4
prompt-toolkit==1.0.15
ptyprocess==0.5.2
Pygments==2.2.0
PyMySQL==0.7.11
python-dateutil==2.6.1
python-editor==1.0.1
requests==2.13.0
selenium==3.7.0
simplegeneric==0.8.1
six==1.11.0
SQLAlchemy==1.1.15
traitlets==4.3.2
wcwidth==0.1.7
webencodings==0.5.1
Werkzeug==0.12.2
WTForms==2.1

Oh, looks like I never updated this in the repo. The token does come as bytes. In Python 2 it does not cause a problem because bytes are strings are implicitly converted, but Python 3 treats bytes and strings as different types, so an explicit conversion is needed. The generate_auth_token() function in models.py needs to be as follows:
    def generate_auth_token(self, expiration):
        s = Serializer(current_app.config['SECRET_KEY'],
                       expires_in=expiration)
        return s.dumps({'id': self.id}).decode('utf-8')

The decode('utf-8') at the end converts the bytes to a string. This is safe to use in Python 2, even though it isn't needed there. I'll update the repo, sorry I missed this.

@edalee Actually, on closer look, I did update this method and is currently correct. Any chance you have an old version of this repository cloned on your computer? If you cloned the repo long ago, it may have been before I fixed this. Re-cloning, or following the instructions on the preface to update your clone should address your issue.

@miguelgrinberg Great thanks for the explanation!
Yes it is old, I actually never cloned the repo and worked solely from your book.
I did fix it in my repo -- I just couldn't figure out why it wasn't an issue in python2.7. Having only just moved to python3, I still have lots of learning to do about the nuances between them. Thanks for taking the time in explaining it and sorry for the confusion with your own changes... I will be sure to check your current changes next time.
Thanks again!


⚠ forum.minetest.net has degraded performance

In 75e48eb, forum.minetest.net (https://forum.minetest.net) experienced degraded performance:

HTTP code: 200
Response time: 6179 ms

Resolved: forum.minetest.net performance has improved in 110be2a after 9 minutes.


Use different Volumes for storage

I came with a situation that I consistently do in my WP installations, for example
Adding one or 2 volumes for WP uploads folder and change MySQL db to another volume.
RAID, network block storage, and other devices can offer redundancy and other desirable features. But when you are in a low budget situation or different infrastructure situation you would always prefer to increase Storage
In what situation would you need this:

Databases grow over time, sometimes outgrowing the space on the file system.
You can also run into I/O contention when they’re located on the same partition as the rest of the operating system.
Volumes/Pods are cheaper

The idea in general would be that in the creation of a site, you could add a different storage path.
like:
ee site create cdn.mywp.io --type=wp --uploadspath=/mnt/volume-uploads/ --dbpath=/mnt/volume-mysql/mysql-data/ --le --cache
uploadspath should change in the wp_options
upload_path
upload_url_path
or just define the upload path to wp-config.php
define( 'UPLOADS', '/mnt/volume-uploads/' );
I suppose that docker will do the correct changes inside the container for the storage location of /mysql/ and the logs
Also if there are better ways to achieve this hope somebody could give insights.

A good one. Haven't tried it in v4 yet. But, what might work as interim solution is symlinking. So have your WP storage, MySQL and whatever else you might need linked to other volumes. Have yet to try it in EE v4, but that's what I've been using in EE v3 as well as with custom built servers.

I'm having trouble using symlinks. Permission denied error occurs, even with right owner and permissions.
How do you solve the use of volumes?
Any ideas?


First pass at header-only version.

Make the library header-only.

Easier to maintain.
Easier to include in a project.
No system installation necessary.
No build necessary.

I'm leaning toward making a separate header-only repo. The issue with this pull request is that it breaks automated systems that are expecting the existing interface. Adding the header file to this repo as it sits (not deleting the other stuff) is another option. I'm also hesitant to make changes without first adding some tests.


Borders on images

#425

I don't think the original issue ended up being resolved? Looking at the example Daniel mentioned in the preview:
https://codat-docs-git-425-image-borders-codat.vercel.app/bank-feeds-api/sage-bank-feeds/sage-bank-feeds-authenticate-users-web-app

Fixed now


Protected branch

Hello everyone, I would like to know how you guys config your Actions in GitHub to prevent an error when push TAGs, and commit while Actions is running with protected branchs in Github.
Push to branch refs/heads/main
remote: error: GH006: Protected branch update failed for refs/heads/main.
remote: error: At least 1 approving review is required by reviewers with write access.

Thanks, I will try it.

Thanks, I will try it.


Update circe

and work out the issues due to the changes in the behavior of extra's configuration. This now should be releasable with sbt cross with-defaults (or similar) assuming you have your sonatype creds setup the way sbt-sonatype and sbt-pgp expect.

LGTM... I haven't used sbt-release but I'll give it a shot.


ATD-8 Add OCI into cross-cloud

Add the OCI cloud controller manager, flex volume driver, and volume
provisioner to OCI xcloud clusters. We had to fork the 1.10 templates in
order to work around a CoreOS hostname issue in our downrev image
version and add kubelet back onto the master in order for our
modules to function. The OCI-specific addons are handled with the
addition of a vendor-specific TF module 'addons' that copies and renders the required
files to the container's data mount. The additional steps necessary to
install the addons are then added in a vendor-specific conditional in
the Gitlab CI script.

Conflicts resolved, ready for merge.

After some testing we seem to be running into an error with the oci-volume-provisioner, it looks like the
config file is missing.
bash-4.4# kubectl get pods --all-namespaces
NAMESPACE     NAME                                       READY     STATUS             RESTARTS   AGE
kube-system   kube-proxy-oci-master-1.oci.oracle.local   1/1       Running            0          17m
kube-system   kube-proxy-oci-worker-1.oci.oracle.local   1/1       Running            0          16m
kube-system   oci-cloud-controller-manager-gpf64         1/1       Running            0          15m
kube-system   oci-flexvolume-driver-worker-mrcz2         1/1       Running            0          14m
kube-system   oci-volume-provisioner-585c45b794-fz96l    0/1       CrashLoopBackOff   7          14m

bash-4.4# kubectl logs oci-volume-provisioner-585c45b794-fz96l --namespace=kube-system
W0925 01:44:38.636182       1 client_config.go:552] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0925 01:44:38.646529       1 main.go:99] Starting volume provisioner in oracle.com/oci mode
F0925 01:44:38.646593       1 provisioner.go:75] Unable to load volume provisioner configuration file: /etc/oci/config.yaml

Steps to reproduce

Deploy k8s cluster to oracle cloud using provision.sh
Create rbac roles kubectl create -f /cncf/rbac
Create secrets

kubectl create secret generic oci-flexvolume-driver \
    -n kube-system \
    --from-file=config.yaml=/cncf/data/addons/create/oci-fvd-secret.yaml

kubectl  create secret generic oci-cloud-controller-manager \
     -n kube-system                                           \
     --from-file=cloud-provider.yaml=/cncf/data/addons/create/oci-ccm-secret.yaml

kubectl create secret generic oci-volume-provisioner \
    -n kube-system \
    --from-file=config.yaml=/cncf/data/addons/create/oci-vp-secret.yaml

Lastly deploy the addons and check the logs for the oci-volume-provisioner
kubectl create -f /cncf/data/addons/apply/
kubectl get pods --namespace=kube-system

Thanks for the bug report, Denver. I'm sorry you ran into trouble, and that
it took this long for me to respond. This issue will be at the top of our
backlog Monday morning. We'll send a PR when we can.
-Ben
On Mon, Sep 24, 2018 at 10:17 PM Denver Williams<EMAIL_ADDRESS>wrote:

After some testing we seem to be running into an error with the
oci-volume-provisioner, it looks like the
config file is missing.
bash-4.4# kubectl get pods --all-namespaces
NAMESPACE     NAME                                       READY     STATUS             RESTARTS   AGE
kube-system   kube-proxy-oci-master-1.oci.oracle.local   1/1       Running            0          17m
kube-system   kube-proxy-oci-worker-1.oci.oracle.local   1/1       Running            0          16m
kube-system   oci-cloud-controller-manager-gpf64         1/1       Running            0          15m
kube-system   oci-flexvolume-driver-worker-mrcz2         1/1       Running            0          14m
kube-system   oci-volume-provisioner-585c45b794-fz96l    0/1       CrashLoopBackOff   7          14m
bash-4.4# kubectl logs oci-volume-provisioner-585c45b794-fz96l --namespace=kube-system
W0925 01:44:38.636182       1 client_config.go:552] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0925 01:44:38.646529       1 main.go:99] Starting volume provisioner in oracle.com/oci mode
F0925 01:44:38.646593       1 provisioner.go:75] Unable to load volume provisioner configuration file: /etc/oci/config.yaml
Steps to reproduce

Deploy k8s cluster to oracle cloud using provision.sh
Create rbac roles kubectl create -f /cncf/rbac
Create secrets

kubectl create secret generic oci-flexvolume-driver
-n kube-system
--from-file=config.yaml=/cncf/data/addons/create/oci-fvd-secret.yaml
kubectl  create secret generic oci-cloud-controller-manager
-n kube-system
--from-file=cloud-provider.yaml=/cncf/data/addons/create/oci-ccm-secret.yaml
kubectl create secret generic oci-volume-provisioner
-n kube-system
--from-file=config.yaml=/cncf/data/addons/create/oci-vp-secret.yaml

Lastly deploy the addons and check the logs for the
oci-volume-provisioner
kubectl create -f /cncf/data/addons/apply/
kubectl get pods --namespace=kube-system

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/crosscloudci/cross-cloud/pull/168#issuecomment-424184926,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACzCx8pqag5BQDGsPEZ3uPHTTP5s3P8aks5ueZI9gaJpZM4WiMbQ
.

Denver,
The issue is likely that nothing in your jobs is running the destroy step
as documented in the OCI readme. The allocated compartment had consumed its
quota. There's enough there for 4-5 concurrent iterations, and I think
that's enough. If you run the provision script in the container with the
data volume that contains the terraform plan of that iteration the OCI
resources will be deleted and the quota restored. I have run that manually
and I believe it still works. I have deleted everything in your
compartment. You should have resources to continue again. Please let me
know if we need to contribute the change to run the destroy job at the
correct spot in your pipeline.
Thanks,
-Ben
On Tue, Oct 9, 2018 at 9:24 PM Denver Williams<EMAIL_ADDRESS>wrote:

Hey @hbscharp https://github.com/hbscharp
We have been running into some new issues the the OCI provider, i suspect
maybe there are some old/duplicate resources on the oci cloud account?
Below error occurs when running
/cncf/provision.sh oci-deploy test file oci
Error: Error applying plan:
1 error(s) occurred:

module.master_lb.oci_load_balancer.lb-k8smaster: 1 error(s) occurred:

oci_load_balancer.lb-k8smaster: Service error:LimitExceeded. The limit for this tenancy has been exceeded.. http status code: 400. Opc request id: 504215c0151aef0c6fe740015f1e2b0b/6D129982F1532F8A6FD849575653BA49/4209C3C83E6A477758F0CC575BC5BDC3

Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/crosscloudci/cross-cloud/pull/168#issuecomment-428406221,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACzCx81CtKoVln2s3Utsmz56RN7tP8zSks5ujUxbgaJpZM4WiMbQ
.

@hbscharp
Thanks for the Help!

Thanks, Denver. I've opened ticket ATD-210 internally to track this issue.
I'm not surprised it doesnt work, since we didn't test that before
releasing to you. I was unaware that multi-master was a test case. Seems
strange to me since we're limited to a single node for the ONAP project?
On Wed, Oct 10, 2018 at 11:26 PM Denver Williams<EMAIL_ADDRESS>wrote:

We have since run into some new troubles, with etcd this time (only
happening with multi-master deploys)
Node 1
Oct 11 03:16:38 oci-master-1.oci.oracle.local systemd[1]: Starting etcd...
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=http://oci-master-1.oci.oracle.local:4001
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_DATA_DIR=/var/etcd/data
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_DISCOVERY_SRV=oci.oracle.local
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_INITIAL_ADVERTISE_PEER_URLS=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_INITIAL_CLUSTER_STATE=new
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_INITIAL_CLUSTER_TOKEN=oci-etcd
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_LISTEN_CLIENT_URLS=http://<IP_ADDRESS>:4001
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_LISTEN_PEER_URLS=http://<IP_ADDRESS>:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: recognized and used environment variable ETCD_NAME=oci
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: etcd Version: 3.2.8
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: Git SHA: e211fb6
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: Go Version: go1.8.3
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: Go OS/Arch: linux/amd64
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: setting maximum number of CPUs to 8, total number of available CPUs is 8
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: listening for peers on http://<IP_ADDRESS>:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: listening for client requests on <IP_ADDRESS>:4001
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: got bootstrap from DNS for etcd-server at 0=http://oci-master-3.oci.oracle.local:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: got bootstrap from DNS for etcd-server at 1=http://oci-master-2.oci.oracle.local:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: got bootstrap from DNS for etcd-server at oci=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: resolving oci-master-1.oci.oracle.local:2380 to <IP_ADDRESS>:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: resolving oci-master-1.oci.oracle.local:2380 to <IP_ADDRESS>:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: name = oci
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: data dir = /var/etcd/data
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: member dir = /var/etcd/data/member
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: heartbeat = 100ms
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: election = 1000ms
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: snapshot count = 100000
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: advertise client URLs = http://oci-master-1.oci.oracle.local:4001
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: initial advertise peer URLs = http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: initial cluster = 0=http://oci-master-3.oci.oracle.local:2380,1=http://oci-master-2.oci.oracle.local:2380,oci=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: starting member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 became follower at term 0
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: newRaft<PHONE_NUMBER>3f2613 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 became follower at term 1
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: simple token is not cryptographically signed
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: starting peer 4aef4be2f926f4ff...
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started HTTP pipelining with peer 4aef4be2f926f4ff
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer 4aef4be2f926f4ff (writer)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer 4aef4be2f926f4ff (writer)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started peer 4aef4be2f926f4ff
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: added peer 4aef4be2f926f4ff
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: starting peer a2bafbe2ed664069...
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started HTTP pipelining with peer a2bafbe2ed664069
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer 4aef4be2f926f4ff (stream MsgApp v2 reader)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer 4aef4be2f926f4ff (stream Message reader)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer a2bafbe2ed664069 (writer)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer a2bafbe2ed664069 (writer)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started peer a2bafbe2ed664069
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: added peer a2bafbe2ed664069
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer a2bafbe2ed664069 (stream MsgApp v2 reader)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: starting server... [version: 3.2.8, cluster version: to_be_decided]
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: started streaming with peer a2bafbe2ed664069 (stream Message reader)
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: added member<PHONE_NUMBER>3f2613 [http://oci-master-1.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: added member 4aef4be2f926f4ff [http://oci-master-2.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:16:38 oci-master-1.oci.oracle.local etcd[1222]: added member a2bafbe2ed664069 [http://oci-master-3.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:16:39 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 is starting a new election at term 1
Oct 11 03:16:39 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 became candidate at term 2
Oct 11 03:16:39 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 received MsgVoteResp from<PHONE_NUMBER>3f2613 at term 2
Oct 11 03:16:39 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to 4aef4be2f926f4ff at term 2
Oct 11 03:16:39 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to a2bafbe2ed664069 at term 2
Oct 11 03:16:41 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 is starting a new election at term 2
Oct 11 03:16:41 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 became candidate at term 3
Oct 11 03:16:41 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 received MsgVoteResp from<PHONE_NUMBER>3f2613 at term 3
Oct 11 03:16:41 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to 4aef4be2f926f4ff at term 3
Oct 11 03:16:41 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to a2bafbe2ed664069 at term 3
Oct 11 03:16:42 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 is starting a new election at term 3
Oct 11 03:16:42 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 became candidate at term 4
Oct 11 03:16:42 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 received MsgVoteResp from<PHONE_NUMBER>3f2613 at term 4
Oct 11 03:16:42 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to 4aef4be2f926f4ff at term 4
Oct 11 03:16:42 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to a2bafbe2ed664069 at term 4
Oct 11 03:16:43 oci-master-1.oci.oracle.local etcd[1222]: health check for peer 4aef4be2f926f4ff could not connect: dial tcp <IP_ADDRESS>:2380: getsockopt: connection refused
Oct 11 03:16:43 oci-master-1.oci.oracle.local etcd[1222]: health check for peer a2bafbe2ed664069 could not connect: dial tcp <IP_ADDRESS>:2380: getsockopt: connection refused
Oct 11 03:16:44 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 is starting a new election at term 4
Oct 11 03:16:44 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 became candidate at term 5
Oct 11 03:16:44 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 received MsgVoteResp from<PHONE_NUMBER>3f2613 at term 5
Oct 11 03:16:44 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to 4aef4be2f926f4ff at term 5
Oct 11 03:16:44 oci-master-1.oci.oracle.local etcd[1222]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] sent MsgVote request to a2bafbe2ed664069 at term 5
Oct 11 03:16:45 oci-master-1.oci.oracle.local etcd[1222]: publish error: etcdserver: request timed out
Node 2
Oct 11 03:17:20 oci-master-2.oci.oracle.local systemd[1]: Starting etcd...
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=http://oci-master-1.oci.oracle.local:4001
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_DATA_DIR=/var/etcd/data
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_DISCOVERY_SRV=oci.oracle.local
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_INITIAL_ADVERTISE_PEER_URLS=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_INITIAL_CLUSTER_STATE=new
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_INITIAL_CLUSTER_TOKEN=oci-etcd
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_LISTEN_CLIENT_URLS=http://<IP_ADDRESS>:4001
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_LISTEN_PEER_URLS=http://<IP_ADDRESS>:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: recognized and used environment variable ETCD_NAME=oci
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: etcd Version: 3.2.8
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: Git SHA: e211fb6
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: Go Version: go1.8.3
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: Go OS/Arch: linux/amd64
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: setting maximum number of CPUs to 8, total number of available CPUs is 8
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: listening for peers on http://<IP_ADDRESS>:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: listening for client requests on <IP_ADDRESS>:4001
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: got bootstrap from DNS for etcd-server at oci=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: got bootstrap from DNS for etcd-server at 0=http://oci-master-2.oci.oracle.local:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: got bootstrap from DNS for etcd-server at 1=http://oci-master-3.oci.oracle.local:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: resolving oci-master-1.oci.oracle.local:2380 to <IP_ADDRESS>:2380
Oct 11 03:17:20 oci-master-2.oci.oracle.local etcd[1220]: resolving oci-master-1.oci.oracle.local:2380 to <IP_ADDRESS>:2380
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: name = oci
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: data dir = /var/etcd/data
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: member dir = /var/etcd/data/member
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: heartbeat = 100ms
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: election = 1000ms
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: snapshot count = 100000
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: advertise client URLs = http://oci-master-1.oci.oracle.local:4001
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: initial advertise peer URLs = http://oci-master-1.oci.oracle.local:2380
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: initial cluster = 0=http://oci-master-2.oci.oracle.local:2380,1=http://oci-master-3.oci.oracle.local:2380,oci=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: starting member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]:<PHONE_NUMBER>3f2613 became follower at term 0
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: newRaft<PHONE_NUMBER>3f2613 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]:<PHONE_NUMBER>3f2613 became follower at term 1
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: simple token is not cryptographically signed
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: starting peer 4aef4be2f926f4ff...
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started HTTP pipelining with peer 4aef4be2f926f4ff
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer 4aef4be2f926f4ff (writer)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer 4aef4be2f926f4ff (writer)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started peer 4aef4be2f926f4ff
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: added peer 4aef4be2f926f4ff
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: starting peer a2bafbe2ed664069...
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer 4aef4be2f926f4ff (stream MsgApp v2 reader)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer 4aef4be2f926f4ff (stream Message reader)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started HTTP pipelining with peer a2bafbe2ed664069
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer a2bafbe2ed664069 (writer)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer a2bafbe2ed664069 (writer)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer a2bafbe2ed664069 (stream MsgApp v2 reader)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started peer a2bafbe2ed664069
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started streaming with peer a2bafbe2ed664069 (stream Message reader)
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: added peer a2bafbe2ed664069
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: starting server... [version: 3.2.8, cluster version: to_be_decided]
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: added member<PHONE_NUMBER>3f2613 [http://oci-master-1.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: added member 4aef4be2f926f4ff [http://oci-master-2.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: started HTTP pipelining with peer<PHONE_NUMBER>3f2613
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: added member a2bafbe2ed664069 [http://oci-master-3.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]:<PHONE_NUMBER>3f2613 [term: 1] received a MsgVote message with higher term from<PHONE_NUMBER>3f2613 [term: 32]
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]:<PHONE_NUMBER>3f2613 became follower at term 32
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3, vote: 0] cast MsgVote for<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] at term 32
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: peer<PHONE_NUMBER>3f2613 became active
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:21 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:22 oci-master-2.oci.oracle.local etcd[1220]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Node 3
-- Logs begin at Thu 2018-10-11 03:16:08 UTC, end at Thu 2018-10-11 03:25:09 UTC. --
Oct 11 03:16:57 oci-master-3.oci.oracle.local systemd[1]: Starting etcd...
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_ADVERTISE_CLIENT_URLS=http://oci-master-1.oci.oracle.local:4001
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_DATA_DIR=/var/etcd/data
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_DISCOVERY_SRV=oci.oracle.local
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_INITIAL_ADVERTISE_PEER_URLS=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_INITIAL_CLUSTER_STATE=new
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_INITIAL_CLUSTER_TOKEN=oci-etcd
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_LISTEN_CLIENT_URLS=http://<IP_ADDRESS>:4001
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_LISTEN_PEER_URLS=http://<IP_ADDRESS>:2380
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: recognized and used environment variable ETCD_NAME=oci
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: etcd Version: 3.2.8
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: Git SHA: e211fb6
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: Go Version: go1.8.3
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: Go OS/Arch: linux/amd64
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: setting maximum number of CPUs to 8, total number of available CPUs is 8
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: listening for peers on http://<IP_ADDRESS>:2380
Oct 11 03:16:57 oci-master-3.oci.oracle.local etcd[1221]: listening for client requests on <IP_ADDRESS>:4001
Oct 11 03:16:58 oci-master-3.oci.oracle.local etcd[1221]: got bootstrap from DNS for etcd-server at 0=http://oci-master-3.oci.oracle.local:2380
Oct 11 03:16:58 oci-master-3.oci.oracle.local etcd[1221]: got bootstrap from DNS for etcd-server at 1=http://oci-master-2.oci.oracle.local:2380
Oct 11 03:16:58 oci-master-3.oci.oracle.local etcd[1221]: got bootstrap from DNS for etcd-server at oci=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:58 oci-master-3.oci.oracle.local etcd[1221]: resolving oci-master-1.oci.oracle.local:2380 to <IP_ADDRESS>:2380
Oct 11 03:16:58 oci-master-3.oci.oracle.local etcd[1221]: resolving oci-master-1.oci.oracle.local:2380 to <IP_ADDRESS>:2380
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: name = oci
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: data dir = /var/etcd/data
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: member dir = /var/etcd/data/member
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: heartbeat = 100ms
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: election = 1000ms
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: snapshot count = 100000
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: advertise client URLs = http://oci-master-1.oci.oracle.local:4001
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: initial advertise peer URLs = http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: initial cluster = 0=http://oci-master-3.oci.oracle.local:2380,1=http://oci-master-2.oci.oracle.local:2380,oci=http://oci-master-1.oci.oracle.local:2380
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: starting member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 became follower at term 0
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: newRaft<PHONE_NUMBER>3f2613 [peers: [], term: 0, commit: 0, applied: 0, lastindex: 0, lastterm: 0]
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 became follower at term 1
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: simple token is not cryptographically signed
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: starting peer 4aef4be2f926f4ff...
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started HTTP pipelining with peer 4aef4be2f926f4ff
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer 4aef4be2f926f4ff (writer)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer 4aef4be2f926f4ff (writer)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started peer 4aef4be2f926f4ff
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: added peer 4aef4be2f926f4ff
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer 4aef4be2f926f4ff (stream MsgApp v2 reader)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer 4aef4be2f926f4ff (stream Message reader)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: starting peer a2bafbe2ed664069...
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started HTTP pipelining with peer a2bafbe2ed664069
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer a2bafbe2ed664069 (writer)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer a2bafbe2ed664069 (writer)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started peer a2bafbe2ed664069
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer a2bafbe2ed664069 (stream MsgApp v2 reader)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started streaming with peer a2bafbe2ed664069 (stream Message reader)
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: added peer a2bafbe2ed664069
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: starting server... [version: 3.2.8, cluster version: to_be_decided]
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: added member<PHONE_NUMBER>3f2613 [http://oci-master-1.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: added member 4aef4be2f926f4ff [http://oci-master-2.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: started HTTP pipelining with peer<PHONE_NUMBER>3f2613
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: added member a2bafbe2ed664069 [http://oci-master-3.oci.oracle.local:2380] to cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 [term: 1] received a MsgVote message with higher term from<PHONE_NUMBER>3f2613 [term: 15]
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 became follower at term 15
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3, vote: 0] cast MsgVote for<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] at term 15
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: peer<PHONE_NUMBER>3f2613 became active
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 [term: 15] received a MsgVote message with higher term from<PHONE_NUMBER>3f2613 [term: 16]
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 became follower at term 16
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]:<PHONE_NUMBER>3f2613 [logterm: 1, index: 3, vote: 0] cast MsgVote for<PHONE_NUMBER>3f2613 [logterm: 1, index: 3] at term 16
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:16:59 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
Oct 11 03:17:00 oci-master-3.oci.oracle.local etcd[1221]: failed to find member<PHONE_NUMBER>3f2613 in cluster 89cb34bd51d6a9f3
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/crosscloudci/cross-cloud/pull/168#issuecomment-428807589,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACzCxzMpR-YcsQQU-dplZct7AJy-EeT8ks5ujrpogaJpZM4WiMbQ
.

@hbscharp thanks for looking into this. In regards to the test case you're right we can only use one node for the onap deployments, however it's only a limitation for the "worker" nodes of the cluster.
Which means we can deploy a multi-master cluster without any issues - also the kubernetes e2e tests don't normally run to well if it's not a multi-master cluster.
Many Thanks,
Denver.

Denver,
Unfortunately I am unable to reproduce your issue. I do have a change I can
submit to get 3 master nodes up by default. How did you increase the number
of master nodes, and have you changed any versions of Kube packages in your
deployment? I do see some socket errors in etcd in my cluster, but then the
cluster recovers and behaves normally. Does your etcd issue still persist?
Thanks,
-Ben
On Mon, Oct 15, 2018 at 4:43 PM Denver Williams<EMAIL_ADDRESS>wrote:

@hbscharp https://github.com/hbscharp thanks for looking into this. In
regards to the test case you're right we can only use one node for the onap
deployments, however it's only a limitation for the "worker" nodes of the
cluster.
Which means we can deploy a multi-master cluster without any issues - also
the kubernetes e2e tests don't normally run to well if it's not a
multi-master cluster.
Many Thanks,
Denver.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/crosscloudci/cross-cloud/pull/168#issuecomment-430005985,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACzCx73API4oncFrzSeeqBxqXCMthMt4ks5ulPNhgaJpZM4WiMbQ
.


Unique validator?

Hi, just getting started with this incredible lib, Is there an unique validator?

Hi @luisjuniorj - I'm not sure I understand the question - can you elaborate on "unique validator"? If you're referring to Joi validation rules their API reference docs are here: https://github.com/hapijs/joi/blob/v8.0.5/API.md

The heading you're looking for is titled "any.allow(value)"


Add support for JSON version output

Fixes #122
Signed-off-by: Samuel Dacanay<EMAIL_ADDRESS>

@luhring @dakaneye I'd vote consistency over correctness --we haven't done camel case json anywhere in syft or grype. Since it's before hard release I'd be ok with switching over to camel case as long as we switch it over everywhere and stay consistent within the code base.


Unified Vision API: Remove AdultResult

This response is not used, and included in Swagger by mistake.
Data Plane API - Pull Request
This is a minor fix for documentation. Our API doesn't use this response, but it was included in the API reference accidentally.
API Info: The Basics
Most of the information about your service should be captured in the issue that serves as your API Spec engagement record.

Link to API Spec engagement record issue:

Is this review for (select one):

[ ] a private preview
[x] a public preview
[ ] GA release

Change Scope
There is no design change. This object has never been used in this API version.
❔Got questions? Need additional info?? We are here to help!

 Contact us!
The Azure API Review Board is dedicated to helping you create amazing APIs. You can read about our mission and learn more about our process on our wiki.

💬 Teams Channel
💌 email

Click here for links to tools, specs, guidelines & other good stuff
Tooling

Open API validation tools were run on this PR. Go here to see how to fix errors
Spectral Linting
Open API Hub

Guidelines & Specifications

Azure REST API Guidelines
OpenAPI Style Guidelines
Azure Breaking Change Policy

Helpful Links

Azure DevTools Wiki

Hi @anuchandy, this PR is just an API reference documentation fix. This API version has never used this "AdultResult" object and there is no impact to API users. We wanted to remove this object because it's confusing for customer.

Hi @anuchandy Could you please help review this PR? Please let us know if we should make a formal breaking change review request.


Implement java.security.SecureRandom

Via RAND_bytes, h/t Anton.
https://www.openssl.org/docs/man1.1.1/man3/RAND_bytes.html
Linking to:

https://github.com/scala-native/scala-native/issues/2600

Remind me to stop writing security code 😂

Noticed that Scala.js overrides protected def next(numBits: Int): Int.
Do you know why? Should we do the same thing?

Ouch, very very good catch :(

Ouch, very very good catch :(

Don't feel sorry about it :) ❤


the coverage of diff code is 0

Hi @SurpSG , after I added this plugin to my demo single module project like below:
<plugin>
    <groupId>com.github.surpsg</groupId>
    <artifactId>diff-coverage-maven-plugin</artifactId>
    <version>0.3.2</version>
    <configuration>
        <diffSource>
            <git>master</git>
        </diffSource>
        <dataFileIncludes>target/*.exec</dataFileIncludes>
    </configuration>
    <executions>
        <execution>
            <phase>prepare-package</phase>
            <goals>
                <goal>diffCoverage</goal>
            </goals>
        </execution>
    </executions>
</plugin>

then I created a new branch.
then added a minus func in Math.class and the corresponding unit test case  in MatchTest.class of this new branch
public int minus(int num1, int num2) {
        return num1 - num2;
    }

    @Test
    void minus() {
        Math math = new Math();
        assertEquals(0, math.minus(1, 1));
    }

Finally, i packaged my project. I got the diff report like this:

I am not sure why the coverage is 0, I mean, I have added the test case of the diff new function, the coverage should be 100% right?

another question is that, the minus function is new added, it should be green right? why here is red. I think because this is red, so the coverage is 0.
Thanks for your kindly help

solved this after i switch from Junit5 to Junit4.
can this plugin support Junit5?

Hi @eamon-t-2023
The plugin should work for both junit4 and junit5 or any another testing framework.
Seems, swithching to junit4 solves some another issue in your project. I don't recommend using legacy junit4.
Let's find out what went wrong in your project using junit5.
I could help if you provide a sample project in which I can reproduce the issue. Could you provide the sample project?

another question is that, the minus function is new added, it should be green right? why here is red. I think because this is red, so the coverage is 0.

Yes, red means no coverage. Green - the code is covered.
For some reason no coverage data was collected.

thanks @SurpSG , you are right, your plugin also support Junit5. I think the issue must related to the jacoco plugin configuration. although i still don't know the root cause. once i located, i will update this issue.


Doc Addition: Wasabi repo setup instructions

What is the purpose of this change? What does it change?
This is an addition to the 'preparing a new repo' documentation that adds specific instructions for the AWS S3 conformant object storage provider Wasabi. NOTE: I am not affiliated with Wasabi and wrote this as a service to restic not to Wasabi. This PR does not necessarily change anything, it simply adds more repo specific information to the documentation. Most of the content for this documentation addition was taken from the Wasabi support topic on restic backups.
Was the change discussed in an issue or in the forum before?
Not to my knowledge. I have seen some discussion of Wasabi across the restic forum and I believe Wasabi is being used by many restic users, hence why I thought specific documentation would be useful.
Checklist
PR Author Note: These have been checked for clarity however this PR only changes one documentation file.

[x] I have read the Contribution Guidelines
[x] I have added tests for all changes in this PR
[x] I have added documentation for the changes (in the manual)
[x] There's a new file in changelog/unreleased/ that describes the changes for our users (template here)
[x] I have run gofmt on the code in all commits
[x] All commit messages are formatted in the same style as the other commits in the repo
[x] I'm done, this Pull Request is ready for review

I started looking over this and had a few small adjustments to correct, but then I realized that I'm not sure we should add this provider-specific info to the docs. This service seems to be S3 compatible, and looking through the instructions they're essentially the same as for Amazon S3, just different URLs.
So, if we add this, is it actually useful, and won't we have to add a lot of other specific docs as well? It can become a never ending spiral. Perhaps instead we should keep the focus of this part of the doc on how to init a repo for the individual backends, which I think has been the purpose of the article in the first place. That is, whether an S3 server is served by company A, B or C shouldn't really matter, as long as the docs show how to configure such a service or that backend/protocol.
Thoughts? As far as I am concerned, it's up to @fd0. If he thinks it should be merged, I'll go ahead with a couple of small change requests before we merge.

@rawtaz This was also something I considered before authoring. I am perfectly happy if this PR is rejected and a decision is made to avoid including provider specific backend details.
I noted, before authoring these changes, that minio information is included in the docs; this make sense to me because it is a self hosted alternative to S3 whereas Wasabi is a commercial alternative. Another option would be creating an entirely new section of documentation, maybe a different subdomain, that offers very specific guides and tutorials for setting up different backends. This would present a lot more work and may be out of scope of what is desired for the restic project.
Thanks

I think adding this would not really overcrowd the docs. It would probably make it "easier" for new users to see if their platform of choice is supported right away. Like rclone does it.

I like the proposal to split the docs into a section for each backend (local, sftp, s3, b2), and a section describing the setup for various cloud providers (AWS, Wasabi etc).

Ok, thanks!

Thanks for merging this. As a sidenote, I have been using restic frequently for 4 months now and have been impressed with the experience.
@fd0 If I have time, would a draft PR implementing this split documentation approach be appreciated?
I'm just thinking a separate sidebar section in the readthedocs - among "talks", "faq", "manual" - called "Provider specific backend instructions".

@HugoReeves Please continue the discussion in the active issue #2490 - this PR is closed 🌶


How to trace the twitter4j.TwitterStreamImpl in GEP 10.3.1

I work in a heavily secured environment, which means that making anything that is external work such as Twitter can be complicated by firewalls and proxies,.
What I need to be able to do is to increase logging.
I'm currently seeing the following in the GEP logs
twitter4j.TwitterStreamImpl	connect timed out	Nov 6, 2015, 1:05:47 PM	DEBUG
twitter4j.TwitterStreamImpl	Twitter Stream consumer-4[Waiting for 16000 milliseconds]	Nov 6, 2015, 1:05:31 PM	DEBUG
twitter4j.TwitterStreamImpl	Waiting for 16000 milliseconds	Nov 6, 2015, 1:05:31 PM	INFO
Cheers and thanks

HI all
Thanks to Josh for the following details to make this work behind a proxy
here’s the info I received this morning through the development team back-channel on item  (3) – Twitter Connector/Proxy..
--- begin ---
The twitter connector does not support proxy specifically.  And it does not use the HTTP modules in the GeoEvent so the current global proxy settings do not affect it.  However, according to twitter4j (the library we used for the twitter connector) document, you could set the proxy host and port as the system property.  See this link for more details.  http://twitter4j.org/en/faq.html.
As a result, you can go to c:\Program Files\ArcGIS\Server\GeoEvent\etc folder and edit the ArcGISGeoEvent.cfg file.  You will add these two lines to the file:
wrapper.java.additional.n=-Dtwitter4j.http.proxyHost=your host
wrapper.java.additional.n=-Dtwitter4j.http.proxyPort=your port
Please note the “n”s need to be the next two numbers of all your wrapper.java.additional entries.  For example, if you already have wrapper.java.additional.16, the new ones are going to be wrapper.java.additional.17 and wrapper.java.additional.18.  You will need to restart GeoEvent after this.
--- end ---

Still having issues with the proxy.  Although we've added the information, into the cfg file we are still not able to communicate with twitter.
I can run a curl script to connect to twitter
D:\Apps\curl>curl -x proxy.auiag.corp:8080 --cacert D:/Downloads/IAGInternalCA.p
em --get "https://twitter.com/iagbiops" --header "Authorization: OAuth oauth_con
sumer_key="xxxx", oauth_nonce="xxxx", oauth_signature="xxxx", oauth_signature_method=
"HMAC-SHA1", oauth_timestamp="1455248699", oauth_token="xxx", oauth_version="1.0"" --verbose
About to connect() to proxy proxy.auiag.corp port 8080 (#0)

Connected to proxy.auiag.corp (IP(IAG PROXY)) port 8080 (#0)
Establish HTTP proxy tunnel to twitter.com:443

CONNECT twitter.com:443 HTTP/1.1
Host: twitter.com:443
User-Agent: curl/7.33.0
Proxy-Connection: Keep-Alive
< HTTP/1.1 200 Connection established
< Date: Mon, 15 Feb 2016 00:26:41 GMT
< Proxy-Connection: Keep-Alive
< Via: 1.1 proxy.auiag.corp

However in GEX we see the following
twitter4j.TwitterStreamImpl	Twitter Stream consumer-2[Establishing connection]	Feb 15, 2016, 11:29:35 AM	DEBUG
twitter4j.TwitterStreamImpl	Establishing connection.	Feb 15, 2016, 11:29:35 AM	INFO
twitter4j.TwitterStreamImpl	connect timed out	Feb 15, 2016, 11:29:35 AM	DEBUG
Any help to trace this would be greatly appreciated.

Since you had to supply the cacert option to curl, I'm assuming your proxy's certificate was issued by a private Certificate Authority (CA).  If that's the case, you'll need to add either your proxy's certificate or the CA that signed it to the ArcGIS certificate store.
To do that, import the pem file you passed to curl using the web page http://:6080/arcgis/admin/machines/sslcertificates/importRootOrIntermediate
After importing the CA certificate, restart GeoEvent. After the restart, GeoEvent will trust connections to sites whose certificate were issued by the CA in the pem file.


queue_free() in animation breaks ray-tracing if run in editor

Godot version
3.5.1
System information
Fedora
Issue description
Perhaps this is expected behavior, I'm new to this.  But I tried running an enemy animation in a demo project which calls queue_free() at the end, and -- once I do that a single time -- all of the enemies RayTracers stop interacting.
It seems like running an animation shouldn't substantially affect the project.
Steps to reproduce

Open the "Platformer 2D (Raytrace)" Demo project
Go to the enemy entity
Run the "destroy" animation
Everything is borked in game now

Minimal reproduction project
N/A

This is the animation.  And it turns out it doesn't break the ray tracing, but instead it's collision stuff?  It's really weird and hard to explain as this is my first day.

Call method tracks in the editor are supposted to be ineffective.

Oh, yeah.  Thanks.  I'm really having a hard time figuring this out.  If I close the project and reopen, it's still broken.  If I close godot and reopen, it's still broken.  The only thing I can do to get it working again is delete the entire project and re-download it.

Oooh!  It might be that it changes the collision layer.  But still, why would playing an animation change anything about what goes on inside the game?

Oooh! It might be that it changes the collision layer. But still, why would playing an animation change anything about what goes on inside the game?

This is likely an issue with the demo itself. The AnimationPlayer lacks a suitable RESET track with tracks for all properties that need to be reset when opening the scene in the editor. This is common in projects made before Godot 3.4 and ported over.

Thanks, I just found the answer here too: https://github.com/godotengine/godot-proposals/issues/3829
It's an older project, as you said.


Add .up_to_infinity()

Counts up to a given type's maximum value.

Also changed "solves" to "fixes"


We should prevent self-closing tag helpers compile time

I'm targeting ASP.NET Core 3.0 preview3.
Here is my page model:
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.AspNetCore.Mvc.Rendering;
using System.Collections.Generic;

namespace WebApplication11.Pages
{
    public class IndexModel : PageModel
    {
        public void OnGet()
        {
        }

        public string ItemsList { get => "asdf"; }

        public IEnumerable<SelectListItem> Items
        {
            get => new SelectListItem[] {
                    new SelectListItem("item 1", "1"),
                    new SelectListItem("item 2", "2"),
                    new SelectListItem("item 3", "3")
                };
        }
    }
}

And here is my Index.cshtml:
@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}

Welcome

Learn about building Web apps with ASP.NET Core.

    <select asp-for="ItemsList" asp-items="Model.Items" />

First, my select tag helper is self-closing, and that results in improper rendering:
<select id="ItemsList" name="ItemsList">
            © 2019 - WebApplication11 - Privacy

</select>

As soon as I change the tag helper to have a separate closing tag, things will work just fine:
<select asp-for="ItemsList" asp-items="Model.Items"></select>

We should prevent these type of errors by failing the build as well as (lower priority) provide the error in the editor window.

Alternatively, we can just allow self-closing tag helpers. This in some cases will not be aligned with the mapped HTML tag. Going to discuss this with @danroth and @rynowak offline later this week.

This was a heavily debated topic when TagHelpers were initially being designed and we landed on the choice of not influencing the self-closing/start-end-tag states of existing Html tags. Therefore, since a self-closing <select /> tag wasn't valid Html we didn't support it in the SelectTagHelper

Chatted about this and the amount of work required to do something better here is huge. So won't be doing anything now.