Call for contributors to define Open Collective v3

Our goal is to bring us back to our initial vision: create a new generation of associations that are open, transparent and sustainable. That's why we need to move beyond the charity framework and make open collectives a new economic unit in the world that can provide meaningful and sustainable "job opportunities" working for the community.
We want to make sure that we are building things that make sense and that will be useful to the community. To that goal, we are looking for sponsors who would love to experiment with ordering services from collectives (and collectives that would love to give this a try).
This could be offering support (like Babel), bounties (read about JHipster bounties), workshops, paid talks at conferences, job boards, hiring contributors for specific tasks / projects, etc. You tell us what is top of your mind and needs (and what you have a budget for).
To help you visualize this, here are some examples of what could be possible:
As a company

You want to make sure that the issues and pull requests submitted by your team are being highlighted/prioritized (imagine a special label issues/PR submitted by sponsors)
You want to prioritize a particular pending issue (bounty)
You want to hire remotely talented people that you know are supported by the community
You want to get someone who is a verified contributor to an open source project to come to your office to make a presentation about the project
You want to hire the equivalent of in the old days a "Certified Microsoft Developer" but "certified" by the community.

As a contributor to a collective

You are a contributor to an open source community and you are available for hire, you'd love to be able to "advertise" that
Maybe you are available to hire as a digital nomad and only for limited time (part time or project based)
Maybe you just want to pick particular problems / issues that you'd love to work on that some companies are willing to pay for
Maybe you love doing conferences and present the project, you'd love to make a living out of it (at least part time)
Maybe you love teaching and you'd love to offer workshops

Does this make sense to you? What would you be willing to do to help your community be more sustainable? Tell us more.
Who is this new version of Open Collective for?
Our primary users so far have been open source communities. With this new version we want to particularly reach the communities that want to be financially sustainable and companies that want to support Open Source because they already understand that it makes total business sense (it enables them to attract and retain the best talent, it makes sure their team can tap into the wisdom and experience of a broader community to get the job done, better and faster).
Beyond the tech community, we also believe that we need to bring the open source values and ways of working together to the real world.
Our generation is facing a big global challenge. We urgently need to move away from fossil fuel and build a much more sustainable society that is respectful of the environment and of our communities.
We all have a role to play in this fight and we are no exception. That's why we also want to build this new version of Open Collective with local communities in mind.
P.S: If you are curious, here is a first mockup of what this new version of open collective could look like: https://github.com/opencollective/opencollective/issues/1744

We've been working on an MVP for this. This are the persona assumptions:
Services MVP - Personas
Bob is a contributor to webpack and wants to help fund the community
Bob is a contributor to webpack and wants to make money with my webpack skills working on what he loves.
Sean is a core contributor to webpack and wants more people to work on webpack
Sean wants people who can fix issues / do features
Sean wants people to write documentation
Seans wants people to help with fundraising.
Sean is a core contributor to webpack and he wants to help fund the community
Alice is the CTO of Acme and wants webpack to work well in her product
Alice needs someone to explain webpack to the team
Alice wants an immediate issues to be solved/fixed/explained
Alice wants to hire engineers who are very familiar with webpack
MVP Whiteboard

On the request side:
Alice is looking for someone to fix/build a feature she needs on webpack
Posts an issue with the request & a pledge (bounty)
Sean tags Bob and if Bob is interested assigns him the issue
Request is fulfilled
Alice pays the pending order
Bob submits an expense to the collective.
On the offer side
(Things are fuzzier here)
A) Sean creates the tiers for the collective (become a sponsor & become a backer style)
Bob can also create a tier: I am offering to do bug fixes / support for $xx (and can say if they'll be able to give back something to the community)
Alice sees the notice, contacts Bob directly, pays him directly
Bob makes a donation to webpack after being paid
B) Acme posts a service (we do great websites and we give back to webpack xx% of all our contracts (or business driven through here?) We are good citizens and that's an extra reason to hire us.
LOLCorp sees Acme's post and hires them (through their own channels, website etc)
Acme makes a contribution to webpack from that %.

You want to make sure that the issues and pull requests submitted by your team are being highlighted/prioritized (imagine a special label issues/PR submitted by sponsors)

I'm keen to see this impl with the current evolution of OpenCollect. My preference would be OpenCollect integration with Zapier and then letting folks like myself wire up the world. https://github.com/opencollective/opencollective/issues/464#issuecomment-410693144

As to the future. Look to the past, specifically the webpack 400k interview:

There’s a lot of companies out there that will hook you up if you give them some exposure in your docs or README. You’ve got to give them some business value, but the hosting companies and cloud providers are always trying to one-up each other. If they’re getting their logo on the README of a project with 22,000 stars, drop the mic.
Sean’s response:
You’re so right it’s ridiculous. By being a backer or sponsor, you instantly get to have your mark on not only our docs and README, but if you go to our website and scroll down you see our segments of gold sponsors and silver sponsors. Every single backer we have from Open Collective shows on our docs page.
It just reinforces that every single one of these contributions is so important. Whether it’s the CEO of Stripe, who secretly is on there giving $10, to Capital One, who was our first ever sponsor. Even AG Grid, another open source project, is there. I started talking with them at a conference in Copenhagen and said “Hey, you’re trying to build your enterprise and we have lots of hits on our documentation.

Specifically

Instead of spending $20,000 to sponsor one conference, you could spend the same for millions of impressions by being on our docs page.” They tell me they get 50–100 clickthroughs daily. It’s easy marketing, more impactful than conference sponsorships.

As for:

You are a contributor to an open source community and you are available for hire, you'd love to be able to "advertise" that

This is a big issue ATM. Over at reactiveui.net/support we have revenue but not enough to full sustainability to hire maintainers in western civilization. Whilst this condition is true we need to provide ROI to our backers. Specifically this looks like hiring a tech writer. The problem is....
How do we find a tech writer? I've got my connections via twitter and working through options ATM but this problem of having money, needing ROI, unable to find good options is real.

You want to hire remotely talented people that you know are supported by the community

ReactiveUI has started paying one of its maintainers who lives in eastern europe. We have been paying the person in recent times because of the previously mentioned problem of ROI. For far in the last month our website has dramatically improved and backers are seeing a visible ROI.

You want to prioritize a particular pending issue (bounty)

IBM does this to get folks to port open-source software to the IBM power and Z (mainframe) platforms. See
https://www.bountysource.com/issues/70049300-powerpc-enable-pow-powf-in-libmvec-vector-math-library-on-power-vsx

Maybe you love doing conferences and present the project, you'd love to make a living out of it (at least part time)

I think there's a place in the future for open-source projects to have their own paid developer advacados. One avacado time sliced between many different collectives.
See today's announcement in the Haskell community.
https://www.reddit.com/r/haskell/comments/as01d4/fp_complete_is_hiring_a_technical_communicator/

You want to hire remotely talented people that you know are supported by the community

Hmm. I think production of case studies that proves that backing an open-source project has a direct correlation to attracting quality candidates and a way to fill hiring pipelines is what's needed ATM. Like we all kinda "know this" but let's prove it. Then people at companies can point their managers/executive teams to this material.
TLDR: don't do anything but produce marketing case studies.

You want to get someone who is a verified contributor to an open source project to come to your office to make a presentation about the project

I've personally been experimenting with doing virtual meetups. Like dialling into meetups all around the globe from Sydney, Australia. It doesn't matter which timezone the audience is in. Just doing it.
Feedback so far has been good. It might be an idea (TM) to ask people at the Meetup to pay it forward and fund either my time directly or the open collective that I'm representing.

@ghuntley

I'm keen to see this impl with the current evolution of OpenCollect

yes, we'll likely do this with Github Labels first (OC as a Github App). But feel free to poke around for a zapier integration we'll be happy to help you do it.

How do we find a tech writer?

this is the goal of the offer part to enable tech writers to offer their services - But yes discovery is key and we shouldn't underestimate the problem.
wouldn't ROI for your backers be better/more fixes, people responding to their bounties, giving support?

IBM does this to get folks to port open-source software to the IBM power and Z (mainframe) platforms. See

The difference in this case would be that IBM would be funding the community and then someone from the community (a contributor) will file an expense to the community. The result is sustainability of a community as well as a relationship that IBM has with an existing legal entity (the open source collective or any other host) instead of a one off to an individual.

virtual meetups

this is a great idea.

very cool. excited for this! maybe Gumroad could be a customer...

All this is awesome 🙌 some rando quick ideas to take or leave:
I would recommend pitching the use cases in the context of projects with 'disposable' income (like Webpack) and projects that are yet to get there (like Octobox). You're likely to get two different set of characteristics there (push money out and pull money in basically).
There's also an argument to suggest that even v3 (as pitched) is 'playing in the long tail' rather than focussing on the (comparative) whales, as the pull projects are more valuable in aggregate.

@BenJam that is great feedback. we'll do the exercise from a smaller project's perspective.

I'm not sure whether my anti-compete clause with Tidelift would stop me from doing so... Paging @tieguy.

@BenJam any chance you can help us think thorough this from a smaller collective's point of view?
What would you like to see? I'm sure the non compete doesn't cover commenting on an open issue :)

Alright, quick thoughts and all IMO:
We (Octobox) are a little weird because our goal, ultimately, is to detach how we make our money from how we spend our time, to pay for 2-4 'FTE' living comfortably in the 'western world' (as contrived a saying as that is) and to have them focus their time working on Octobox as a product. Because products scale, and people's time doesn't.
I would say that assumption you have in the OP is a model in which people are predominantly transacting based on the value of their time. But like I say, Octobox is weird and most open source projects will use a consulting model.
The way I see it, in this model open source projects operate as a kind of open agency in which the project acts like a brand umbrella, bringing customers to a single storefront to purchase services and giving everyone within that community a halo effect (on the value of their time) as an official contributor. In return for that halo effect they (morally as stated, but easily legally backed up) give a %age of the value they get from the work through the project back to the community. If everyone's successful then the project can use that %age to reinvest in work that lacks other incentives to do (generally the boring stuff).
So IMO the goal on the smaller projects side is to do everything to get them to the point that that have enough revenue to reinvest in themselves. All of which is based on another assumption: that they can get there.
Projects aren't going to be successful at this approach unless they can connect with their monied user base. Whether this is a large user base willing to pay a small amount or a small user base with some niche use cases that require more support, the project still needs to find those companies and/or the contributors to help them. So maybe the #1 thing that you can help smaller projects with is to find and connect with their target market, and visa versa.
Once that ball is rolling you need a place to list the services available, build that social proof (clients, users, contributor profiles etc) and provide clear routes into the community for typical requests.
One thing I noticed that's relevant for projects big and small: as written above it looks like a lot of the admin (billing, invoicing, estimating etc.) is the responsibility of the contributor. But I wonder whether, in exchange for some support services, the project could streamline some of the costs involved here while ensuring that those %age revenues come back to the project. template agreements for paying customers, members of the community, professional indemnity etc.

Projects aren't going to be successful at this approach unless they can connect with their monied user base
I think this is key here and we have overlooked it in the initial design / thinking of v3. (cc / @xdamman)
So maybe the #1 thing that you can help smaller projects with is to find and connect with their target market, and visa versa.
Great feedback and yes, couldn't agree more.
But I wonder whether, in exchange for some support services, the project could streamline some of the costs involved here while ensuring that those %age revenues come back to the project. template agreements for paying customers, members of the community, professional indemnity etc.
Yes, we've been talking about this. The gist is having a Pro version of OC that can be purchased by individuals (as oppose to collectives, with the potential of a collective paying for it and making it available to all it's contributors). I imagine a service that for example can enable email based invoices for something for $7 a month, that Andrew (and others) would use for it's monthly heroku bills

PS: the octobox badge is awesome! (cc @znarf this is what we want for OC backers/sponsors via the bot!)

Viral marketing FTW!

@piamancini @BenJam which badge are we speaking about? how can that be replicated for the opencollective bot?

I think @piamancini is referring to the Octobox badge next to her avatar (and my own ) which is added when interactions occur from a user through a third-party app like Octobox.

@piamancini I don't think this is relevant for the bot today, because the bot is posting messages itself, not on behalf of users. Maybe for other use cases?

I agree with @BenJam. Our goal at Cucumber Ltd is also to get Annual Recurring Revenue so that we can relax and prioritise what matters rather than what pays the bills. We're doing that by investing in a premium / commercial product within the company but I would love to see some thinking here about how OpenCollective could provide collectives with that kind of stability.
Thinking purely from the perspective of an open-source project, I think the main opportunity we see from Alice's point of view is twofold:

I want to be associated with your brand to increase the prestige of my engineering organisation, help me hire, get hits to our website etc.
I have a "pet feature" that is unlikely to get prioritised the the community but that I would be willing to pay for.

For (2) there might be several Alices at different companies who would want to chip in on a "pet feature". This reminds me a bit of the way https://cobudget.co/ from https://github.com/enspiral works.

pinging @alannallama for the cobudget mention.

ad badge to their profile anytime they open an issue, right?

That is an interesting, non-intrusive way of signalling that someone is a ‘patron’ of the project. I like it.
It would require that you build quite a lot of software just to support it though; unless you’re already intending to go down that route.

@mattwynne I actually originally created Cobudget, so it's awesome to have it mentioned in this context 😄
Open Collective does a great job focusing on bringing money in, but there are opportunities to help Collectives with tools for participatory financial decision making about where money is spent, too. As you say, if we could surface available resources and capacity to build stuff and connect them together, while helping both financial and time contributors feel empowered by the interaction, that would be amazing. Cobudget or a Cobudget-like set of features could be helpful for that.
I'm keen to talk more about it if people are interested! I think it meshes very well with bounties and the ideas the team has for V3.

I think improving the seach and discovery would make it easier for foundations, nonprofits and other organizations to commit funding and resources.

support campaigns that align with their mission or target vertical
support open source projects and commununties they benefit from
provide training or mentorship
sponsor a meetup, hackathon, or working group that aligns with their mission or target vertical

Ideally supporters could filter their search on things like -

Geographic area - projects or groups in my area
Category or vertical - Tech, Education, Nonprofit/NGO, Media/Publishing, Music, Community/Civic Participation, Social Impact, etc.
Project/collective type - Open source project, Meetup, Cooperative, etc.
Host type - nonprofit, for profit, etc.
Projects looking for talent - possibly filter on skill needs or demographics
Funding level - fully funded, projects with no funds, matching offers, etc.
Matching offers

https://www.donorschoose.org/donors/search.html provides some good inspiration for search and discovery

@BenJam @mattwynne Following your suggestions here, we started brainstorming about ways to improve the collectives' ability to reach out to their users (potential sponsors/backers) This is where our thinking is atm https://github.com/opencollective/opencollective/issues/1869

🙌

new comment


Remove object_id from Rails/DangerousColumnNames targets

Rails 7.1.3 has been released and it includes a change that object_id is no longer a dangerous column, so let's remove this from Rails/DangerousColumnNames as well.

https://github.com/rails/rails/releases/tag/v7.1.3
https://github.com/rails/rails/pull/50162

This change was originally planned in the following comments:

https://github.com/rubocop/rubocop-rails/pull/1152#issuecomment-1837319370

Before submitting the PR make sure the following are checked:

[x] The PR relates to only one subject with a clear title and description in grammatically correct, complete sentences.
[x] Wrote good commit messages.
[ ] Commit message starts with [Fix #issue-number] (if the related issue exists).
[x] Feature branch is up-to-date with master (if not - rebase it).
[x] Squashed related commits together.
[x] Added tests.
[x] Ran bundle exec rake default. It executes all tests and runs RuboCop on its own code.
[x] Added an entry (file) to the changelog folder named {change_type}_{change_description}.md if the new code introduces user-observable changes. See changelog entry format for details.
[x] If this is a new cop, consider making a corresponding update to the Rails Style Guide.

Thanks!


Remove royalties

Describe the feature
We have agreed with @yangwao that royalties cause more issues on frontend than actual value
Expected outcome
Just comment all logic in setAttribute.
Reference
Have you seen it somewhere? Share a link/screenshot
Additional context
Cc @daiagi or @roiLeo if can pick it up

yup, seems it shutdown whole trading on top of collection, wreck whole drop experience with volume 0

https://github.com/kodadot/nft-gallery/issues/8644

Closed in #162


[release-1.10] Move from IstioVersions to Revisions in test framework (#32518)

Manual cherry-pick of https://github.com/istio/istio/pull/32518
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[x] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Pull Request Attributes
Please check any characteristics that apply to this pull request.
[x] Does not have any user-facing changes. This may include CLI changes, API changes, behavior changes, performance improvements, etc.

@Monkeyanator: The following test failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

integ-multicluster-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-multicluster-k8s-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

integ-multicluster-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-multicluster-k8s-tests_istio_release-1.10

integ-distroless-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-distroless-k8s-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

integ-multicluster-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-multicluster-k8s-tests_istio_release-1.10

integ-distroless-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-distroless-k8s-tests_istio_release-1.10

integ-security-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-security-k8s-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

lint_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

integ-multicluster-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-multicluster-k8s-tests_istio_release-1.10

integ-distroless-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-distroless-k8s-tests_istio_release-1.10

integ-security-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-security-k8s-tests_istio_release-1.10

integ-helm-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-helm-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

unit-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test unit-tests_istio_release-1.10

analyze-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test analyze-tests_istio_release-1.10

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

integ-multicluster-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-multicluster-k8s-tests_istio_release-1.10

integ-distroless-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-distroless-k8s-tests_istio_release-1.10

integ-security-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-security-k8s-tests_istio_release-1.10

integ-helm-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-helm-tests_istio_release-1.10

lint_istio_release-1.10
752638ad78fb2abddbd9f1603237d7643f7910f6
link
/test lint_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Monkeyanator: The following tests failed, say /retest to rerun all failed tests:

Test name
Commit
Details
Rerun command

integ-telemetry-mc-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-telemetry-mc-k8s-tests_istio_release-1.10

integ-operator-controller-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-operator-controller-tests_istio_release-1.10

integ-pilot-multicluster-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-multicluster-tests_istio_release-1.10

integ-pilot-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-pilot-k8s-tests_istio_release-1.10

integ-multicluster-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-multicluster-k8s-tests_istio_release-1.10

integ-security-k8s-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-security-k8s-tests_istio_release-1.10

integ-helm-tests_istio_release-1.10
8966c410a937df37eb77e3f6d52a33d4aef0c7da
link
/test integ-helm-tests_istio_release-1.10

lint_istio_release-1.10
752638ad78fb2abddbd9f1603237d7643f7910f6
link
/test lint_istio_release-1.10

unit-tests_istio_release-1.10
752638ad78fb2abddbd9f1603237d7643f7910f6
link
/test unit-tests_istio_release-1.10

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


[Changelog] Update for Sprint 105

[skip ci]

@miq-bot add_label documentation

@carbonin as time permits, can you review/merge.

Thanks @carbonin
Fixed now.
Strangely enough, the github preview looked okay.


[Bug]Fail to build Generated Pageable convenience method

When there is extensible enum parameter in a pageable operation, the generated convenience method cannot compile.

root cause:
In the pageable convenience method signature, the type is enum, but in the Create***Request method, the parameter type is string.
example:
https://github.com/chunyu3/azure-sdk-for-net/blob/82cd4888560c95b36c7a0d4765e032ee7607009d/sdk/loadtestservice/Azure.Developer.LoadTesting/src/Generated/LoadTestRunClient.cs#L1215

Please verify LRO convenience method also.


change tests use right doc manager, setup id fields appropriately

Support for using a single meta collection

Added Support for using a single meta collection which will be a capped collection. This size can be given using the configuration options.
Change mongo_doc_manager test case to use the proper doc manager and also support running the tests with single meta collection.
As part of using single meta collection, _id field cannot be used in meta collection as there can be duplicates, create a different field (doc_id) which will capture the id of the original document.

I think this looks pretty good. I left a couple of comments. Two more things as well:

Could you please format your code to match the style around it? mongo-connector follows pep8 as closely as reasonable. I.e., 80-character line limits, no continuation lines with \, and continuation lines are indented 4 spaces. I can make individual comments for these if you prefer, or I can make a fixup commit after merging this PR if you don't want to deal with it.
Please rebase this code on top of the latest commit in master. I fixed the Travis build yesterday, so we should be able to test this PR in Travis once it's rebased.

@llvtt i have run autopep8 to fix the formatting issues you mentioned.

@llvtt please review, all tests pass and I have handled your comments.

Merged. Thanks for all the hard work!


New shortcut and feature.

A good feature for iD is a keyboard shortcut to join nodes onto ways and move a close node onto a way.

Definitely worth thinking about. Not sure if #6913 is the same thing but I'd consider them part of the same operation.


Creating user account organization difficulties

In signing up for a new account I entered USU (typing somewhat fast).  USU was not presented as an option so I moved on to fill in the password field.

USU then appeared in red in the organization field

I created the account.  Then when I clicked on the link in the verification email it took me to my profile with multiple organization entries as below.

@dtarb are these related? https://github.com/hydroshare/hydroshare/issues/2784

This and #2784 are essentially the same.  I am going to close both.  I am not able to reproduce at present and this may have been resolved by cleanups done on the institution list @sblack-usu worked on a while back.


screen cap for readme

Seems fixed in https://github.com/jonschlinkert/align-text/commit/b3f7b18af143242c5cc03eec7496c02d92b49b09.

this is just an image for the readme. if you paste an image into the comment box, it creates a link that you can drop into a markdown doc.
thanks for the reminder!

Ah, OK. I understood what you did :)


order dag run drop down in graph view

last one line change PR for today - this sorts the drop down on the graph view

Good one! Thanks.


Added basic Input component

Added basic Input component.

Added possibility to display and config label size.
Added invalid border state to the component.

You are wonderful, thank you!

Nahh my pleasure. I should be thanking you for creating such a great starter kit! Btw let me fix quickly the estlint issues from which CircleCI complains.

@javier-tarazaga Please come to https://gitter.im/este/este

Thank you for PR. I had to update it a lot, nevermind.


fix: publish fix

:tada: This PR is included in version 1.1.4 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[proposal] Create a RC1 for 1.2.0 and release/v1.2 branch

We could create the release/v1.2 branch and pre-release a rc1. We could continue work on future release on master and backport fix for 1.2.0 final version?
These would ease the process of the final release by fixing the changes and keep work to get done in master.

Sound reasonable. Any idea? @bkcsoft @appleboy @andreynering @lafriks

LGTM.

Yeah, we'd end up "backporting" to the stable-branch (RC2 etc), but it might help with getting stable releases out more often

I think so too.
I already see that future version 1.3 will have the same end as current version 1.2
This is a solution to current and future problems.

My proposal for future development is:

Adding a few changes to the new version (currently too many changes, because there are so many bugs)
Frequent issuing large version (1.1, 1.2, 1.3 ...)
Milestones close in up to 200 issues
Bug fixes to version (x.x.1, x.x.2, x.x.3 ...)

A few things are already well run. But you need to improve product releases.
I invite you to open discussion and give your solution.
P.S. Thanks to all creator and co-creator for such a heavy and good project! Together we can do more!

Releasing more often large version also limit the work of backport.
We could also start thinking of v2 and what breaking change we would like to do. (allready have some here : https://github.com/go-gitea/gitea/milestone/5)

branch release/v1.2 has been created.

@lunny thx

So the branch and rc1 have been made? Is this done?

Yes, you are right!


Some questions: MP3 licensing and more

Hi, I have a few questions about the library:

Licensing- I see that you're using Ms-PL for your license, which is a permissive license, but also support MP3, which has strict licensing rules. Isn't that a contradiction? I've seen other projects that separate MP3 into a separate project and give it a different license for that reason.
I'm very weak in understanding legalities so I may be way off. Can somebody shed some light on this?

I see a corefx compilation flag in the source, but to my understanding the project is currently windows only. Is dot net core supported, or an ongoing process, or some effort that was abandoned? Or in short, what's the status on dot net core development?

Is there a need to continue support for the Windows8 project? Doesn't the Windows Universal project cover it completely?

Thanks.

NAudio does not contain an MP3 codec. It simply allows you to use whatever codecs are already installed on your computer. In Windows, there is an MP3 codec that ships out of the box

There has been no work on a dot net core version of NAudio. I'm not sure how much sense it would make since a very large portion of NAudio is interop wrappers to Windows APIs.

Possibly not, although there were new things added in UWP that aren't present on Windows 8 (most notably the AudioGraph APIs)

Thanks for the quick reply.
Regarding dot net core, I actually wanted to reuse some code for wave manipulations, as a large part of it looks to be purely managed. I started working on extracting all possible code to a PCL library when I saw the corefx compilation flag and wondered if anybody was already working on something.

.NET Core is not just about cross-plat either. I'm using it as much as possible for Windows projects because I like it better and I like the direction it's headed. I could easily see myself wanting to process audio in an ASP.NET Core website, for example, and NAudio is definitely the first place I'd look.
If NAudio did position itself as the de facto cross-platform library, I could see people getting good use out of it. Obviously that's a lot of work since you'd have to add Linux interop but ultimately that's not so different from selecting which driver you want to use anyway.

NAudio is cross-platform, as the Nuget packages can be used with Mono on Linux (and probably Mac OS X) as well.
The problem lies with using IO and audio codecs.
For IO I have created a NAudio.Jack, which binds to the low-latency, cross-platform Jack audio connection kit.
https://github.com/residuum/JackSharp
http://jackaudio.org/


Espresso webview support

I'm looking for espresso webview sample but can't find it even in the android developers.

We will have a sample available very soon.

Alright. I wrote some sample :-).

Thanks we are always welcome contributions, if you want to write an advanced sample, here is our Basic sample for now!
https://github.com/googlesamples/android-testing/tree/master/ui/espresso/WebBasicSample


Many files problem on OSX Sierra

It seems like there is a problem with fsevents when dealing with a large amount
of files on OSX sierra this added test fails reliably on mac Macbook Pro, with
the error
2017-01-17 22:52 filemonitor.test[69205] (FSEvents.framework)
FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc()
=> (null) (-22)

To test this up the count of files in filemonitor_test.TestFileMonitorFiles,
to something like 5000 and the error will show up in the log when running
make test-go.
To fix this the proposed quick solution is to on OSX monitor directories instead
of files, when a file is added to the watch list compute the directory it is
contained in and monitor this directory via FSEvents. This can cause more
restarts than before.
fixes #607 #589

This has been released as 0.15.13.pre

Thank you so much, @sideshowcoder!


Idea: comment section

Some code smells is a good ground for discussion or questions and would be great to have comment section on each page

Opened as a discussion. 🐱


It suppresses errors

When having multiple SQL statements in an execute() string, if a statement results in an SQL error & is not the first statement, the error is suppressed:
This results in no error
        $this->execute("

        ALTER TABLE  `metator`.`category_structure` DROP PRIMARY KEY ,
ADD PRIMARY KEY (  `category_id` );

foo;
");

This results in an error
        $this->execute("
foo;
");

So, this seems to say that its not a PHP bug.
https://bugs.php.net/bug.php?id=61613#1411572757
Is it just that Phinx isn't checking all the error info?

Look familiar!

Goodnight everyone, someone managed to find a solution?
I am also having the same problem.
The question is, the problem only occurs when you have multiple queries, or when creating a query / insert / update with more than one line?

Try to change the default error behavior in PDO
$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

This isn't a bug. Each result set (i.e. the result of each query in the batch of queries) has its own error info. You just have to ask for it. You do that by getting the next result set. Considering the PHP documentation isn't quite up to scratch in this regard, it may simply be easier to use multiple migrations until Phinx catches up with multiple result set queries.
Please see my comment : https://bugs.php.net/bug.php?id=61613#1411572757

I have it even with 1 wrong query
$this->execute('foobar');

no error / exception.

Odd. I do ...
[ 13/04/2016 13:25:18 ] [ C:\wamp\www\dummy ] >vendor\bin\phinx migrate -e development -vvv
Phinx by Rob Morgan - https://phinx.org. version 0.5.3

using config file .\phinx.php
using config parser php
using migration path C:\wamp\www\dummy/migrations
using environment development
using adapter mysql
using database dummy

 ==<PHONE_NUMBER>2256 Dummy: migrating

  [PDOException]
  SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'brokenness' at line 1

Exception trace:
 () at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Db\Adapter\PdoAdapter.php:311
 PDO->exec() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Db\Adapter\PdoAdapter.php:311
 Phinx\Db\Adapter\PdoAdapter->execute() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Migration\AbstractMigration.php:165
 Phinx\Migration\AbstractMigration->execute() at C:\wamp\www\dummy\migrations\20160413122256_dummy.php:9
 Dummy->up() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Migration\Manager\Environment.php:117
 Phinx\Migration\Manager\Environment->executeMigration() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Migration\Manager.php:319
 Phinx\Migration\Manager->executeMigration() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Migration\Manager.php:295
 Phinx\Migration\Manager->migrate() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Console\Command\Migrate.php:113
 Phinx\Console\Command\Migrate->execute() at C:\wamp\www\dummy\vendor\symfony\console\Command\Command.php:259
 Symfony\Component\Console\Command\Command->run() at C:\wamp\www\dummy\vendor\symfony\console\Application.php:844
 Symfony\Component\Console\Application->doRunCommand() at C:\wamp\www\dummy\vendor\symfony\console\Application.php:192
 Symfony\Component\Console\Application->doRun() at C:\wamp\www\dummy\vendor\robmorgan\phinx\src\Phinx\Console\PhinxApplication.php:83
 Phinx\Console\PhinxApplication->doRun() at C:\wamp\www\dummy\vendor\symfony\console\Application.php:123
 Symfony\Component\Console\Application->run() at C:\wamp\www\dummy\vendor\robmorgan\phinx\bin\phinx:28

migrate [-c|--configuration CONFIGURATION] [-p|--parser PARSER] [-e|--environment ENVIRONMENT] [-t|--target TARGET] [-d|--date DATE]

For a migration of ...
class Dummy extends AbstractMigration
{
    public function up()
    {
        $this->execute('brokenness');
    }

    public function down()
    {
    }
}

What adapter/database are you using? Maybe this is a non MySQL issue?

I confirm it is a non-issue, it seems to work. thx for the investigation.

OOI, what was the cause?

not reproducible... I had this thing for several days and I could always reproduce it, but all of the sudden I couldn't anymore. so honestly I have no idea. If it happens again I'll bump this topic again.

Since this does not seem to be happening anymore, this can be closed?

can be closed.


Webhook authentication sample code.

Maybe I'm missing something but the sample code shown here does not verify the webhook received. All it does is retrieve and validate the certificate specified in the header.
Any malicious actor could just provide a valid certificate URL header and this code would accept that as a valid request.
What it should do is use the retrieved certificate to validate the signature in the Authorization header.

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

ID: caab8306-10df-ffbc-e69d-d1735938fa7d
Version Independent ID: 28e35345-2751-1aea-321e-c1a1988cfe35
Content: Referral connectors. - Partner
Content Source: partner-rest/develop/referral-connectors.md
Service: partner-dashboard
Sub-service: partnercenter-csp
Product: partner-center
Technology: partner-center-sdk
GitHub Login: @lauradolan
Microsoft Alias: ladolan

@despian Would you be available for a consulting project related to this? My email is<EMAIL_ADDRESS>

The sample in the docs still contains the error described:
https://docs.microsoft.com/en-gb/partner/develop/referral-connectors#sample-function-app-code


assigning an ipv6 in cloud-config prevents assignment of link-local address

RancherOS Version: v1.0.1-rc3
Where are you running RancherOS? baremetal
Problem
given a cloud-config such as:
rancher:
  network:
    interfaces:
      eth0:
        address: fd00:af1c:0:0:20:0::30/64
        dhcp: false

the system assigns the requested address, but fails to assign the fe80::/64 link-local address.
# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:24:E8:52:9C:50
          inet6 addr: fd00:af1c::20:0:0:30/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4708 errors:0 dropped:5 overruns:0 frame:0
          TX packets:2728 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:496075 (484.4 KiB)  TX bytes:1857952 (1.7 MiB)

You get the same behvaior using addressses: instead of address.  Settings dhcp: true (and receiving an ipv4 lease) sets an ipv6 link-local address, as expected:
eth3      Link encap:Ethernet  HWaddr 00:24:E8:52:9C:56
          inet addr:<IP_ADDRESS>  Bcast:<IP_ADDRESS>  Mask:<IP_ADDRESS>
          inet6 addr: fe80::224:e8ff:fe52:9c56/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2384 errors:0 dropped:4 overruns:0 frame:0
          TX packets:380 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293274 (286.4 KiB)  TX bytes:60310 (58.8 KiB)

Expected behavior:
The system should assign the EUI-64 link-local address even when other global IPV6 addresses have been specified.

I think if you want an ipv4ll, you need to add it explicitly?
rancher:
  network:
    interfaces:
      eth0:
        ip4ll: true
        address: fd00:af1c:0:0:20:0::30/64
        dhcp: false

As an interesting tidbit, I tried turning on ipv4ll as described and magically I do get the ipv6 link-local address I expected.  However, I also got an ipv4 lease, as if I had turned on dhcp:
eth0      Link encap:Ethernet  HWaddr 00:24:E8:52:9C:50
          inet addr:<IP_ADDRESS>  Bcast:<IP_ADDRESS>  Mask:<IP_ADDRESS>
          inet6 addr: fd00:af1c::20:0:0:30/64 Scope:Global
          inet6 addr: fe80::224:e8ff:fe52:9c50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4745 errors:0 dropped:4 overruns:0 frame:0
          TX packets:4299 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:384527 (375.5 KiB)  TX bytes:1389799 (1.3 MiB)

that's awkward (especially for my routing table...)
I guess ipv4ll: true trumps dhcp: false?  That might also a concern, or at the very least, something that should be documented?


A complete example.

There must an overall example on how to use asteroid. With issues which might arise?
Any one?

Agree


[incubator/couchdb] Liveness probe fails, resulting in endless CrashLoopBackOff

Is this a request for help?:
No
Is this a BUG REPORT or FEATURE REQUEST? (choose one):
BUG REPORT

Version of Helm and Kubernetes:

$ helm version
Client: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.9.1", GitCommit:"20adb27c7c5868466912eebdf6664e7390ebe710", GitTreeState:"clean"}
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-08T16:31:10Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-07T23:08:19Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}

Which chart:
incubator/couchdb
commit b520660
What happened:
Chart does not form a CouchDB cluster. Pods keep ending up in CrashLoopBackOff status.
What you expected to happen:
At minimum - healthy pods
How to reproduce it (as minimally and precisely as possible):
On a 3-node cluster, run:
helm install --name my-release --set image.tag=2.2  incubator/couchdb
The issue is present also with the default CouchDB image 2.1.1.
Anything else we need to know:
Since Liveness probes defaults to the pod's ip and CouchDb by default binds 5984 to <IP_ADDRESS> there won't be any success. The K8S scheduler will reap the CouchDB and a kubectl describe pods my-release-couchdb-0will show:

Last State:     Terminated
  Reason:       Error
  Exit Code:    143

The Chart is using the CouchDB image config, which has:
{
  ...
  "chttpd": {
    "bind_address": "<IP_ADDRESS>",
  ...}
}

The chart is successful when launched like this:
helm install --name my-release --set image.tag=2.2,couchdbConfig.chttpd.bind_address=<IP_ADDRESS>  incubator/couchdb
Suggestion: update the documentation with a hint about couchdbConfig.chttpd.bind_address=<IP_ADDRESS>

Hi @robertgartman thanks for the report. I'm a little puzzled as I thought the official images override the bind_address to any:
https://github.com/apache/couchdb-docker/blob/master/2.2.0/Dockerfile#L144

Ah but obviously we override that .ini file because we have a ConfigMap mounted to that directory, so this just feels like we never completed the other half of the job.
This is likely the same problem from #6588 so will try to address it in that open PR.

Good catch!
In between your comments above I just reconfirmed the behaviour. To verify I've been running on a local checkout of the repo, where I just modified the statefulset.yaml setting the livenessProbe 'failureThreshold: 100'. This simply gives me the time to run things before container is reaped.
So running from within the local repo:
helm install --name my-release --set image.tag=2.2 .
kubectl exec my-release-couchdb-0 -c couchdb -- apt-get update -y
<output dropped>
kubectl exec my-release-couchdb-0 -c couchdb -- apt-get install net-tools
<output dropped>
kubectl exec my-release-couchdb-0 -c couchdb -- netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:5984          <IP_ADDRESS>:*               LISTEN
tcp        0      0 localhost:5986          <IP_ADDRESS>:*               LISTEN
tcp        0      0 <IP_ADDRESS>:4369            <IP_ADDRESS>:*               LISTEN
tcp6       0      0 [::]:4369               [::]:*                  LISTEN

Note localhost:5984
And repeating with
helm install --name my-release --set image.tag=2.2,couchdbConfig.chttpd.bind_address=<IP_ADDRESS> .
<as above>
kubectl exec my-release-couchdb-0 -c couchdb -- netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:5986          <IP_ADDRESS>:*               LISTEN
tcp        0      0 <IP_ADDRESS>:4369            <IP_ADDRESS>:*               LISTEN
tcp        0      0 <IP_ADDRESS>:5984            <IP_ADDRESS>:*               LISTEN
tcp6       0      0 [::]:4369               [::]:*                  LISTEN

Keep up the great work!

The solution would be to add values parameters to set the probe parameters , since they default
Liveness:   http-get http://:5984/ delay=0s timeout=1s period=10s #success=1 #failure=3
Readiness:  http-get http://:5984/_up delay=0s timeout=1s period=10s #success=1 #failure=3


Pass DNS addresses from en0 interface to guest instance

qemu user-mode networking is forwarding DNS to just a single DNS entry from the host. So if that entry does not resolve
the query, there is no fallback.
Fixes #150 (I hope)
Please review the code updating the DNS entries in the guest. The direct updates to /etc/resolv.conf are probably useless because the file will still be regenerated after cloud-init is done. I've included code to configure systemd-resolved, and udhcpc (used by Alpine). Any other mechanisms needing support?
The sysprof code is expected to be used to provide default proxy information as well (see https://github.com/lima-vm/lima/issues/189#issuecomment-911972759)

Temporarily switched to Draft mode because I think the name servers should only be added to the QEMU slirp interface, and not the the vde interfaces. Will update once more.

Seems to be working fine now:
jan@lima-default:/Users/jan$ sudo cat /mnt/lima-cidata/network-config
version: 2
ethernets:
  eth0:
    match:
      macaddress: '52:55:55:e9:a1:b4'
    dhcp4: true
    set-name: eth0
    nameservers:
      addresses:
      - <IP_ADDRESS>
      - <IP_ADDRESS>
  vde0:
    match:
      macaddress: '52:55:55:be:2a:6a'
    dhcp4: true
    set-name: vde0

jan@lima-default:/Users/jan$ systemd-resolve --status
Global
       Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub

Link 2 (eth0)
    Current Scopes: DNS
         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: <IP_ADDRESS>
       DNS Servers: <IP_ADDRESS> <IP_ADDRESS> <IP_ADDRESS>

Link 3 (vde0)
    Current Scopes: DNS
         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: <IP_ADDRESS>
       DNS Servers: <IP_ADDRESS> fe80::864:900c:7ae3:f83c%22011
        DNS Domain: home

LGTM after gofmt, thanks

ArchLinux CI is failing consistently after retrying several times

ArchLinux CI is failing consistently after retrying several times

Any idea what might be causing it? I can't repro it locally, even when I pass an empty Addresses list to the instance.

ArchLinux CI is failing consistently after retrying several times

Worked first time now, but Fedora had to be restarted. I don't think this is related to the len($.DNSAddresses) check, but anyways, all green now. 😄


Make bufferSize configurable

A large buffer limits geometry clipping, but also severely limits performance due to over-rendering of features outside the relevant tile.  Making it configurable allows for case-by-case optimization.

Hey, wanted to check in on this.  In low-scale cases I'd agree this isn't a problem, but at high scale this really bites on performance, since we're effectively rendering (or culling out) 8x the number of visible features off-tile, ballooning tile size and slowing things down overall.  There are cases where buffer size is super important, but probably shouldn't be fixed at a full tile width.

@henryptung we control buffer size for vector tiles on a per-layer basis -- e.g. certain layers (point labels) may require a much larger buffer while others (line or polygon layers) work with a very small buffer size.
Controlling buffer size at the map-wide level is not something we're encouraging atm, though I will look into whether a more reasonable default could be used (currently looking at a much smaller/no buffer for raster sources for example).
Let me know if this makes sense or if you need any pointers for setting buffer sizes on your layers directly.

Yeah, I came across this recently in tilelive-omnivore, hadn't realized that Mapnik XMLs exposed such functionality.  LGTM


feat: apply finishing touches to swc plugin

The main change is an attempt at a consistent implementation for adding more information to the variable name when it's inside a nested object. It now includes the full "path" starting with the variable name and including all prop identifiers along the way. So it would look something like
const primary = createVar("primary--hashed0");
const theme = {
    colors: {
        primary: createVar("theme--colors--primary--hashed1")
    }
};

This is the way that makes the most sense in my mind, but we can do other behavior like reversing the order or capping the number of identifiers in the name if desired.

Order is now reversed to
const primary = createVar("primary--hashed0");
const theme = {
    colors: {
        primary: createVar("primary--colors--theme--hashed1")
    }
};


WIP: transcription eval wrapper

I'm experiencing some odd behavior:
In [1]: import jams
In [2]: refjam = jams.load('/Users/justin/dev/jams/jams/tests/fixtures/transcription_ref.jams')
In [3]: estjam = jams.load('/Users/justin/dev/jams/jams/tests/fixtures/transcription_est.jams')
In [4]: refann = refjam.search(namespace='pitch_hz')[0]
In [5]: estann = estjam.search(namespace='pitch_hz')[0]
In [6]: scores = jams.eval.transcription(refann, estann)
In [7]: scores
Out[7]:
OrderedDict([('Precision', 0.6),
             ('Recall', 0.75),
             ('F-measure', 0.6666666666666665),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

Note how the metrics are the same both with offsets and without. The transcription branch of mir_eval works fine though:
In [1]: import mir_eval
In [2]: refint, refpitch = mir_eval.io.load_valued_intervals('/Users/justin/Downloads/transcription/ref00.txt')
In [3]: estint, estpitch = mir_eval.io.load_valued_intervals('/Users/justin/Downloads/transcription/est00.txt')
In [4]: scores = mir_eval.transcription.evaluate(refint, refpitch, estint, estpitch)
In [5]: scores
Out[5]:
OrderedDict([('Precision', 0.4),
             ('Recall', 0.5),
             ('F-measure', 0.4444444444444445),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

I'm confused -- why did commits from #105 end up in this branch?  Did you cherry-pick them over instead of rebasing off master?

Note how the metrics are the same both with offsets and without. The transcription branch of mir_eval works fine though:

Are you sure the same data is going into both versions?  What if you construct jams objects from the CSV files and then call eval.transcription()?

I'm confused -- why did commits from #105 end up in this branch? Did you cherry-pick them over instead of rebasing off master?

I just rebased from master. Earlier I'd switched to the namespace_conversion branch a couple of times to look at some code, could that have done it?

I just rebased from master. Earlier I'd switched to the namespace_conversion branch a couple of times to look at some code, could that have done it?

it shouldn't have.  Would you mind removing these commits from this branch and rebasing fresh from master?  Or I can do it if you prefer.

go ahead

go ahead

ok, done. Please pull.

@bmcfee care to chew on this one?
In [1]: import mir_eval, jams
In [2]: refint, refpitch = mir_eval.io.load_valued_intervals('/Users/justin/Downloads/transcription/ref00.txt')
In [3]: estint, estpitch = mir_eval.io.load_valued_intervals('/Users/justin/Downloads/transcription/est00.txt')
In [4]: ref_jam, ref_ann = jams.util.import_lab('pitch_hz', '/Users/justin/Downloads/transcription/ref00.txt')
In [5]: est_jam, est_ann = jams.util.import_lab('pitch_hz', '/Users/justin/Downloads/transcription/est00.txt')
In [6]: scores_mireval = mir_eval.transcription.evaluate(refint, refpitch, estint, estpitch)
In [7]: scores_jams = jams.eval.transcription(ref_ann, est_ann)
In [8]: scores_mireval
Out[8]:
OrderedDict([('Precision', 0.4),
             ('Recall', 0.5),
             ('F-measure', 0.4444444444444445),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])
In [9]: scores_jams
Out[9]:
OrderedDict([('Precision', 0.6),
             ('Recall', 0.75),
             ('F-measure', 0.6666666666666665),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

@bmcfee care to chew on this one?

if you do ref_ann.data.to_interval_values() does it look like refint and refpitch? (Same for est)
I made a comment over in mir_eval, but it looks like there may be shenanigans in how you're handling kwargs.  I recommend putting some debug prints into transcription.evaluate() over there to make sure that your parameters actually are set as you expect them to be.

if you do ref_ann.data.to_interval_values() does it look like refint and refpitch? (Same for est)

yes

I made a comment over in mir_eval, but it looks like there may be shenanigans in how you're handling kwargs. I recommend putting some debug prints into transcription.evaluate() over there to make sure that your parameters actually are set as you expect them to be.

I added print(kwargs) just before computing the scores on both occasions (with offset, without offset) to transcription.evaluate, but it looks identical:
In [6]: scores_mireval = mir_eval.transcription.evaluate(refint, refpitch, estint, estpitch)
{}
{'offset_ratio': None}

In [7]: scores_jams = jams.eval.transcription(ref_ann, est_ann)
{}
{'offset_ratio': None}

I added print(kwargs) just before computing the scores on both occasions (with offset, without offset) to transcription.evaluate, but it looks identical:

Boy howdy, that's crazy.
Debug-print the intervals and values inside jams.eval.transcription?

Debug-print the intervals and values inside jams.eval.transcription?

The intervals and values look fine:
In [6]: scores_mireval = mir_eval.transcription.evaluate(refint, refpitch, estint, estpitch)
{}
{'offset_ratio': None}

In [7]: scores_jams = jams.eval.transcription(ref_ann, est_ann)
[[ 0.1   0.3 ]
 [ 0.3   0.4 ]
 [ 0.5   0.6 ]
 [ 0.55  0.65]]
[220.0,<PHONE_NUMBER>0000001,<PHONE_NUMBER>9999999,<PHONE_NUMBER>0000002]
[[ 0.12  0.29]
 [ 0.3   0.35]
 [ 0.5   0.6 ]
 [ 0.55  0.6 ]
 [ 0.56  0.65]]
[225.0,<PHONE_NUMBER>0000001, 500.0,<PHONE_NUMBER>0000002,<PHONE_NUMBER>0000002]
{}
{'offset_ratio': None}

But the scores still be crazy:
In [8]: scores_mireval
Out[8]:
OrderedDict([('Precision', 0.4),
             ('Recall', 0.5),
             ('F-measure', 0.4444444444444445),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

In [9]: scores_jams
Out[9]:
OrderedDict([('Precision', 0.6),
             ('Recall', 0.75),
             ('F-measure', 0.6666666666666665),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

Also, I made the changes you suggested on the mir_eval thread, still a no go:
In [6]: scores_mireval = mir_eval.transcription.evaluate(refint, refpitch, estint, estpitch)
{'offset_ratio': 0.2}
{'offset_ratio': None}

In [7]: scores_jams = jams.eval.transcription(ref_ann, est_ann)
[[ 0.1   0.3 ]
 [ 0.3   0.4 ]
 [ 0.5   0.6 ]
 [ 0.55  0.65]]
[220.0,<PHONE_NUMBER>0000001,<PHONE_NUMBER>9999999,<PHONE_NUMBER>0000002]
[[ 0.12  0.29]
 [ 0.3   0.35]
 [ 0.5   0.6 ]
 [ 0.55  0.6 ]
 [ 0.56  0.65]]
[225.0,<PHONE_NUMBER>0000001, 500.0,<PHONE_NUMBER>0000002,<PHONE_NUMBER>0000002]
{'offset_ratio': 0.2}
{'offset_ratio': None}

In [8]: scores_mireval
Out[8]:
OrderedDict([('Precision', 0.4),
             ('Recall', 0.5),
             ('F-measure', 0.4444444444444445),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

In [9]: scores_jams
Out[9]:
OrderedDict([('Precision', 0.6),
             ('Recall', 0.75),
             ('F-measure', 0.6666666666666665),
             ('Precision_no_offset', 0.6),
             ('Recall_no_offset', 0.75),
             ('F-measure_no_offset', 0.6666666666666665)])

Right, so with help from @bmcfee we've managed to figure out the problem (which of course wasn't actually a problem): the test case I'd hard coded included a corner case: the offset distance between ref_note2 and est_note2 is exactly 50 ms. So actually JAMS was returning the right results, since even with offsets these two notes should match, since we're using strict=False. However, mir_eval probably uses float32 rather than float64 which is used in JAMS, consequently leading to the two notes NOT matching, which I though was the correct answer, but I was wrong.
The simple "solution" is to change the test case (specifically the offset of the second note from 0.35 to 0.34): this way the test data should always give different results depending on whether we include offsets or not.
On a related note, it's probably be a good idea to add rounding to a target precision (in decimals, via np.around) in match_notes to ensure this problem doesn't resurface.

Hey @bmcfee, travis builds are failing because it can't find the transcription module, which has now been merged into the master branch of mir_eval but isn't part of mir_eval v0.2.
Is it possible to configure travis to install mir_eval directly from the master branch for testing?
Or just generally is there an alternative way of sorting this out?

Is it possible to configure travis to install mir_eval directly from the master branch for testing?

Yes; you just have to change the .travis_dependencies.yml script to install from github instead of pypi.
However, unless it's totally urgent, I'd prefer to not go mucking about with that if we can wait for mir_eval 0.3.0.  The reason for this is that we'll have to remember to remove that check and test again after the mir_eval release.
If this is a continuing problem, we could add mir_eval as a subtree and always benchmark against the latest master automagically.. but that seems dangerous.

The reason for this is that we'll have to remember to remove that check and test again after the mir_eval release.

Yeah that's what I thought.

However, unless it's totally urgent, I'd prefer to not go mucking about with that if we can wait for mir_eval 0.3.0.

Well, it is urgent in that I need to use this wrapper asap, but I guess I can just use it on this branch for now. Care to CR this (it's about 8 lines) just to that once mir_eval 0.3.0 hits the market we can just merge it?

Well, it is urgent in that I need to use this wrapper asap, but I guess I can just use it on this branch for now.

Yeah, that's what I'd recommend.  It keeps the test-merge process way simpler here.

Care to CR this (it's about 8 lines) just so that once mir_eval 0.3.0 hits the market we can just merge it?

LGTM.  I'll thumbs-up it once mir_eval hits and we can merge.

ok sounds good

@bmcfee now that mir_eval is at 0.3, this PR is passing (yay). Star + Merge?

I made one more comment on the code, but it's minor.
Otherwise, can you rebase off master now that 0.3 support is merged?

Rebased, tests passing. Think we're good.


Add imagePullSecret to the default helm create template

This relates to #3529.
It adds image.pullSecret to the default generate blank chart
when the user does helm create.
Signed-off-by: Don Bowman<EMAIL_ADDRESS>
What this PR does / why we need it:
Special notes for your reviewer:
If applicable:

[ ] this PR contains documentation
[ ] this PR contains unit tests
[ ] this PR has been tested for backwards compatibility

is anything more needed of me?

is anything more needed of me?

@unguiculus is there anything more needed of me on this?


#131: Changed retrieve to return profile types instead of base types …

…when used with profile types.

Good point, I just committed updated XML and JSON ELM for all the spec examples.

Thanks.  That helps a lot.  I noticed there are now some translation errors due to QUICK, but I assume that's totally unrelated.
Seeing this in real life brings up a question for me though: is there still a use for the templateId field in retrieves?  Or does this make it irrelevant?

I think it's still relevant because with something like FHIR, where a profile isn't necessarily defined as  a 'derived type'. It's also useful as a way to communicate the "label" of the type.

Maybe I'm not understanding, but is there even a path through the translator now that would result in the templateId being populated but different than the class name?  I understand that for FHIR such a thing might make sense, but didn't this change just make it so that will never happen?

Yes, the "templateId" element of the retrieve is set to the "identifier" of the type, which isn't necessarily the same as the name of the type. For FHIR-based models, we use that to identify the profile.

OK.  I think I was getting confused because the term profile is used in multiple contexts here.
I'll accept the change.

Ah, shoot.  I just realized as I merged this that we should have run it by the Bonnie team -- or at least given them a heads up, as this might affect their patient source.  I was thinking they were already a part of the original conversation, but looking back at the issue (#131), I don't think they were.
@jbradl11 -- heads up!  Please let Bryn and me know if this is a big problem!


WIP 9 boilerplate inference

Please move all files to inference/

Also please write unittests.

Will update this with unittests and resolve the issues


List as null prevents successful run of other methods to create List for checklist

However, List must be nullable to allow for proper reporting of empty lists.

Issue appears to be caused by header method which counts the length of the List for display -- possible work around by removing this until list is initialized?
Attempts to suppress this by checking for nullity of list have already failed.

This appears to have been resolved by an earlier PR


windows: persist token per #2809

See #2809. Just giving this a platform-specific issue so it's on the todo list.

PR #2903 will also fix this. In that one I delete the token on sign-out. In all other cases the token is persisted by default already.

I didn't actually test restarting the PC yet because I don't like doing that. Maybe near the end of the day I'll try it.

Persisting over restart worked with a5330f4e7. I thought maybe the token wasn't being shared between debug and release, but maybe it just happened to expire right when I tested that. The lifetime seems to be short if the client is closed.


Error when installing the B2B Suite via composer

The store.shopware.com/swagb2bplatform plugin requires phpoffice/phpspreadsheet which requires markbaker/matrix.
However, the Shopware B2B platform plugin have the vendor folder included where the dependencies are also located resulting in this error:
{code:java}PHP Fatal error:  Cannot redeclare Matrix\adjoint() (previously declared in /var/webapps/shopware-enterprise/versions/releases/1/vendor/markbaker/matrix/classes/src/Functions/adjoint.php:20) in /var/webapps/shopware-enterprise/versions/releases/1/vendor/store.shopware.com/swagb2bplatform/vendor/markbaker/matrix/classes/src/functions/adjoint.php on line 20{code}
The plugin should not include the own vendor when its loaded with composer.
Prefixing the vendor namespaces with [https://github.com/humbug/php-scoper|https://github.com/humbug/php-scoper|smart-link] could also be a possible solution.

[public] Automated response: This issue is linked to the internal issue https://shopware.atlassian.net/browse/B2B-543.
[created from B2B-543, comment 485087]


fix(curriculum): add <code> tag and maintain word consistency

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the main branch of freeCodeCamp.
[x] All the files I changed are in the same world language, for example: only English changes, or only Chinese changes, etc.

Closes #XXXXX

1 - Throughout the article, all body words were enclosed by the <code> tag, except for line 36.
2 - The exercise requires a change in the background-color property and not in the color property, line 46.

@RandellDawson @moT01 since the OP seems to be away will either one of you add the requested changes to this PR and land this?


More control over width

Just a suggestion that there should be more control over being able to set the width. At the moment it seems all you can do is get it to auto calculate the width OR get it to look at the width set for the element already.
I have a situation where I would prefer to not have to set a width for the element and for select2 to auto set the size, but add a little extra to it.
If it was only one select field then you could easily just get the current width and then add the extra to it via javascript before instantiating select2 so that it would get the width you would like; however when you have more than one select this obviously won't work unless you do them all individually, but obviously if you have a lot then this isn't very ideal.

I guess you could loop through all the relevant selects and change their width like that; but it'd be better if select2 had an option to handle this properly.

Did this ever get implemented?

Anyone home?

I guess you could loop through all the relevant selects and change their width like that; but it'd be better if select2 had an option to handle this properly.

I would recommend doing this. We added a new "computedstyle" method for handling a few more edge cases, but ultimately Select2 attempts to defer to the browser to determine how large it is supposed to be.
Outside of Select2, you would need to do this manually by looping through all of the boxes and adjusting their widths just a little bit. Select2 doesn't make this easier, but it tries to not make it harder to do.


[BUG] Out of Memory in using Azure 12.19.0 lib to upload large file with blockblob

Hi Dear Azure,
We came across similar issue but in staging multiple blocks(chunk size is about 90-100 MB per chunk), the original file could be 1 GB and user split into 10 or 10+ chunks to upload async.
When we try to do some pressure testing about sending 30 chunks requests (it is kind of 3 users upload 1 GB files at the same time), the OOM (java heap space exception) is coming up.
We are using the lib 'com.azure:azure-storage-blob:12.19.0'
Related method or code snipped:
async client:
BlockBlobAsyncClient blobAsyncClient = buildBlockBlobAsyncClient();
blobAsyncClient.stageBlock(base64BlockId, Flux.just(byteBuffer),bytes.length).block();
Or
BlockBlobClient blobClient = buildBlockBlobClient();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
blockBlobClient.stageBlock(base64BlockId, byteArrayInputStream, bytes.length);
JVM setting:
-XX:+UseG1GC -Xmx2024m
JDK 18
Springboot 2.7.1
Azure
Error:
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Java heap space at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1082) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) at javax.servlet.http.HttpServlet.service(HttpServlet.java:681) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:204) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1787) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.lang.OutOfMemoryError: Java heap space at java.base/java.util.Arrays.copyOf(Arrays.java:3537) at java.base/java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:100) at java.base/java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:130) at org.springframework.util.StreamUtils.copy(StreamUtils.java:167) at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:112) at org.springframework.util.FileCopyUtils.copyToByteArray(FileCopyUtils.java:152) at org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile.getBytes(StandardMultipartHttpServletRequest.java:246) at com.accela.documentservice.service.DocumentServiceImpl.uploadChunk(DocumentServiceImpl.java:46) at com.accela.documentservice.controller.DocumentController.uploadFile(DocumentController.java:67) at com.accela.documentservice.controller.DocumentController$$FastClassBySpringCGLIB$$1e756aad.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) at com.accela.documentservice.controller.DocumentController$$EnhancerBySpringCGLIB$$c36abd95.uploadFile() at java.base/java.lang.invoke.LambdaForm$DMH/0x0000000801400400.invokeVirtual(LambdaForm$DMH) at java.base/java.lang.invoke.LambdaForm$MH/0x0000000801408800.invoke(LambdaForm$MH) at java.base/java.lang.invoke.Invokers$Holder.invokeExact_MT(Invokers$Holder) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(DirectMethodHandleAccessor.java:158) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:577) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
Please check if this is a defect or any advice to use this function correctly?
Regards
Michael

Thank you for filing this github issue, @AccelaMichaelHe - folks from the Storage and Azure SDK Performance group will follow up shortly.
/cc @jaschrep-msft @g2vinay @mikeharder

Thanks! And one more issue, if we set jvm larger with just 3GB files upload , it seems ok but the memory is getting much more higher and never release.
Looking forward to hearing your feedback.
Regards

Hi @AccelaMichaelHe, it sounds like you are following up from a previous issue you've filed, but I don't have the context of that previous issue and so am unsure if there is more I'm supposed to know when reading this.
My initial thoughts are that claim to be uploading in parallel 30 requests of ~100MB each, for a total of ~3GB you have buffered yourself. You are only setting your JVM memory to 2GiB. This seems like it would have an OOM exception no matter what. If I'm misunderstanding, please let me know.

Hi @AccelaMichaelHe, it sounds like you are following up from a previous issue you've filed, but I don't have the context of that previous issue and so am unsure if there is more I'm supposed to know when reading this.
My initial thoughts are that claim to be uploading in parallel 30 requests of ~100MB each, for a total of ~3GB you have buffered yourself. You are only setting your JVM memory to 2GiB. This seems like it would have an OOM exception no matter what. If I'm misunderstanding, please let me know.

Yes @jaschrep-msft , you are correct. This is the first issue(as we supposed to be set the JVM heap size might be 2GB only inside the container). And we tried to enlarge to see and we found the memory is not released only when you are trying to release it manually (Springboot Application). Please let me know if you need more information

@AccelaMichaelHe Unless I'm mistaken, you are the one allocating this memory, not the Storage library. You are the one buffering several GB of byte arrays at once in your own code, judging from the snippets you've posted in the issue. Please provide the information that has led you to believe this is an issue with the Storage library.

Below are the code snippets:
  public void stageBlock(UUID uploadSessionId, String base64BlockId, byte[] bytes) {
    BlockBlobClient blockBlobClient = buildBlockBlobClient(uploadSessionId, filename);
    try(ByteArrayInputStream bis = new ByteArrayInputStream(bytes)) {
      blockBlobClient.stageBlock(base64BlockId, bis, bytes.length);
    } catch (Exception e) {
      throw new StorageBlockStagingException(e);
    }
  }

If we do not call  blockBlobClient.stageBlock(base64BlockId, bis, bytes.length);, the memory will not getting extreamly high. But with calling the block, memory getting much more higher and almost occupy 90% (upload a large block, 1 user per time , run 10 times)and the memory will keep running for a long time.
We are writing a simple code to test only and u can try on your side for uploading the file size of 90 - 100 MB per block(chunk).
Regards,
Michael

@AccelaMichaelHe I do see at least one superfluous conversion of data that can probably be optimized away. I can look further into this.
I do still maintain though that you claim to be calling this snippet 30 times in parallel with ~100MB byte arrays being passed in each time. You would have to buffer ~3GB in byte arrays to do this unless you happen to be uploading the same byte array 30 times. You would hit OOM in your own buffering code. You say this doesn't happen if you don't call stageblock, but it makes no sense that you can buffer ~3GB in byte arrays when your JVM heap size is 2GB. Something is not as you are describing it, and so it is hard for me to reason out culprit code as a result.

@jaschrep-msft Thanks for the reply, you can forget that part as you said correctly that it impossible to send the size beyond the JVM heap size.
For the second issue as I mentioned in previous comment if you can help look into it and guide us how could we release the big object in the memory that will be helpful.
Very appreciate and looking forward your feedback.
Regards,
Michael

@AccelaMichaelHe I'm not an expert on JVM garbage collection but my understanding is that the JVM will attempt to garbage collect to the highest extent it can before running into an OOM exception. If it can't release memory, then the memory is still in reference somewhere. Since clients only hold onto given memory for the life of the transfer operation, they aren't stored anywhere in the clients, themselves, then I imagine you are the one holding onto this memory. That's not something I can help you fix. You need to investigate your own memory usage. If you find evidence to suggest storage is leaking memory, feel free to open another issue with that evidence.


Permissions and Commands File Reset

Permissions and Commands File Reset to the default settings every time the server is ran on build 4.9.8#969

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/36517376-permissions-and-commands-file-reset?utm_campaign=plugin&utm_content=tracker%2F10719061&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F10719061&utm_medium=issues&utm_source=github).

Using #Rocket Linux 653


[Java-Client] Fix producer blocked after send an over size message while batch enabled

Master Issue: #5281
Motivation
Fix producer blocked after send an over size message while batch enabled
Modifications
Discard the batch message container while cause PulsarClientException.InvalidMessageException
Verifying this change
Added a unit test to verify the change
Does this pull request potentially affect one of the following parts:
If yes was chosen, please highlight the changes

Dependencies (does it add or upgrade a dependency): (no)
The public API: (no)
The schema: (no)
The default values of configurations: (no)
The wire protocol: (no)
The rest endpoints: (no)
The admin cli options: (no)
Anything that affects deployment: (no)

Documentation

Does this pull request introduce a new feature? (no)

retest this please


feat: allow needle to accept IP family as a parameter

Add the ability to pass IP family to https.request()

@tomas please, take a look at this tiny addition to needle request options. Thanks 🙏

Thanks! Will push a new version once I get #261 fixed

Sweet, thanks :) Any timeline on fixing that one?

@tomas I've seen you fixed the issue that was holding the release. Any plans for a new release?


[UI] As a user I can see splash screen

https://github.com/Shayokh144/ic-survey-swiftui-combine/issues/2
What happened
Need to add splash view when opening the app.
Insight

Add Background image
Add overlay image using gradient
Add logo
Add animation in logo
Set status bar color light

Proof Of Work
https://user-images.githubusercontent.com/13636465/198509095-2e191ce8-d2eb-447e-8cb6-b421df9523a2.mov
Remarks

As it is a UI task I didn't add viewmodel here, will add it later

preserve vector data added in this commit


Rule blocked: CORERULES-TEST ISSUE

Attach a .txt file with the JSON containing the full request. This can be copied from the Rule Editor under Test->Results->Request.
Replace the "###" in the issue title with the primary JIRA ticket number for the rule.
Fill in the following information

Links to related JIRA Tickets

https://jira.cdisc.org/projects/CORERULES/issues/CORERULES-
https://jira.cdisc.org/projects/CORERULES/issues/CORERULES-

Rule Information

Standard:
Rule ID:
Rule Description:

Describe the bug
A clear and concise description of what the bug is.
Error returned from Rule Engine
Replace this with the contents from the Rule Editor under Test->Results->Result. If there are no results, provide the error message

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.

test issue