community icon indicating copy to clipboard operation
community copied to clipboard

empty noderesourcetopology-api repository in kubernetes-sigs

Open dims opened this issue 3 years ago • 36 comments

Describe the issue

https://github.com/kubernetes/noderesourcetopology-api/ is totally empty

Looks like instead there is a github.com/k8stopologyawareschedwg/noderesourcetopology-api repository

Is k8stopologyawareschedwg operated by k8s github management team?

Looks like node-feature-discovery and scheduler-plugins uses code from this new repository as well: https://cs.k8s.io/?q=noderesourcetopology-api&i=nope&files=&excludeFiles=&repos=

Should we cleanup references to kubernetes/noderesourcetopology-api from our sigs.yaml / test-infra etc? (and delete the empty repo?)

cc @swatisehgal

dims avatar Dec 24 '21 21:12 dims

/area github-management

dims avatar Dec 24 '21 21:12 dims

/sig contributor-experience

dims avatar Dec 24 '21 21:12 dims

Hi there, commenting as member of the k8stopologyawareschedwg group. I feel that it should be the other way around. AFAIK the plan was to have the node resource topology API merged (in a sufficiently matured/evolved form) into k8s, so we should eventually move the content from github.com/k8stopologyawareschedwg/noderesourcetopology-api to github.com/kubernetes/noderesourcetopology-api . I for myself I only learned the latter exists at all in the last couple days. My 2c.

ffromani avatar Jan 03 '22 14:01 ffromani

@fromanirh it's the opposite for k8s projects - things that are for the project should be developed inside one of the k8s managed repos. There is significantly more work required for vetting to donate or import an external code base and if the intent is to do that with github.com/k8stopologyawareschedwg/noderesourcetopology-api then we basically have to start from scratch and go through that process.

mrbobbytables avatar Jan 03 '22 15:01 mrbobbytables

@fromanirh it's the opposite for k8s projects - things that are for the project should be developed inside one of the k8s managed repos. There is significantly more work required for vetting to donate or import an external code base and if the intent is to do that with github.com/k8stopologyawareschedwg/noderesourcetopology-api then we basically have to start from scratch and go through that process.

Thanks for pointing this out. This is unfortunate indeed. In this specific case it should be less painful because that repo holds a CRD definition and code autogenerated out of it. Anyway, looking forward for other group members (@AlexeyPerevalov @swatisehgal and also @marquiz) to chime in and comment.

ffromani avatar Jan 03 '22 16:01 ffromani

We had created https://github.com/kubernetes/kubernetes/pull/96275 to populate https://github.com/kubernetes/noderesourcetopology-api/ but at that time we had created this we were proposing changes in the default kube-scheduler and there were concerns around dependency of a native component on a CRD API. In order to move things along and to let the project and the API mature we created: github.com/k8stopologyawareschedwg/noderesourcetopology-api/

Maybe it is time for us to revisit this given that we have Node feature discovery and NoderesourceTopology scheduler-plugin in the kubernetes org as consumers of this API!

Having said that SIG scheduling had recommended that we move the scheduler plugin to natively in the kube-scheduler and we had started working on this https://github.com/kubernetes/enhancements/pull/2787 but weren't able to pursue this all the way due to other higher priority items.

I think it boils down to our long term plan and timelines, do we want to enable this capability natively in Kubernetes or are happy enough with the current framework? If we want to go with the former then is it still worth populating github.com/k8stopologyawareschedwg/noderesourcetopology-api/ in the interim.

Would be nice to see what others (@AlexeyPerevalov @fromanirh @marquiz @Huang-Wei) think about this.

swatisehgal avatar Jan 12 '22 09:01 swatisehgal

No matter we will end up with in-tree noderesourcetopology API or not, hosting it under the kubernetes org sounds a good idea. (I also get to know the existence of https://github.com/kubernetes/noderesourcetopology-api/ today...)

Huang-Wei avatar Jan 13 '22 00:01 Huang-Wei

Apologies @Huang-Wei and @fromanirh, I should have done a better job at keeping you in the loop!

Let's reopen https://github.com/kubernetes/kubernetes/pull/96275 and work on populating github.com/k8stopologyawareschedwg/noderesourcetopology-api then!

Thanks for chiming in on this.

swatisehgal avatar Jan 13 '22 16:01 swatisehgal

@dims We have concluded that we should go ahead and populate https://github.com/kubernetes/noderesourcetopology-api/. Is it okay to close this issue?

swatisehgal avatar Jan 13 '22 16:01 swatisehgal

@swatisehgal works! thanks!

/close

dims avatar Jan 13 '22 17:01 dims

@dims: Closing this issue.

In response to this:

@swatisehgal works! thanks!

/close

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.

k8s-ci-robot avatar Jan 13 '22 17:01 k8s-ci-robot

/reopen

https://github.com/kubernetes/kubernetes/pull/96275 was closed to inactivity and https://github.com/kubernetes/noderesourcetopology-api/ is still empty.

nikhita avatar Feb 21 '22 07:02 nikhita

@nikhita: Reopened this issue.

In response to this:

/reopen

https://github.com/kubernetes/kubernetes/pull/96275 was closed to inactivity and https://github.com/kubernetes/noderesourcetopology-api/ is still empty.

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.

k8s-ci-robot avatar Feb 21 '22 07:02 k8s-ci-robot

/sig node

nikhita avatar Feb 21 '22 07:02 nikhita

/reopen

kubernetes/kubernetes#96275 was closed to inactivity and https://github.com/kubernetes/noderesourcetopology-api/ is still empty.

Thanks Nikhita for reopening this issue. I didn't get a chance to update https://github.com/kubernetes/kubernetes/pull/96275 as I have been busy but I will update it as soon as I have some time.

/assign

swatisehgal avatar Feb 21 '22 11:02 swatisehgal

@swatisehgal wanted to follow up on this. https://github.com/kubernetes/noderesourcetopology-api is still empty. Are you still planning to work on this or would you prefer archiving the repo?

I'm also assigning https://github.com/kubernetes/noderesourcetopology-api/issues/1 to you.

nikhita avatar May 04 '22 03:05 nikhita

@nikhita Thank you so much for following-up on this. I wasn't able to work on this but certainly plan to do so. I will prioritize this work in the upcoming release cycle.

swatisehgal avatar May 04 '22 11:05 swatisehgal

Forgot to mention this in the meeting but can you look in to moving the repo instead? You can retain the issues, PRs, and releases instead of just moving over the git repo alone.

https://github.com/k8stopologyawareschedwg/noderesourcetopology-api

upodroid avatar Jul 05 '22 14:07 upodroid

The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue or PR as fresh with /remove-lifecycle stale
  • Mark this issue or PR as rotten with /lifecycle rotten
  • Close this issue or PR with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Oct 03 '22 15:10 k8s-triage-robot

We can move repos (issue filed in k/org), assuming everything in the repo meets our criteria for donation.

We should probably clean up the empty repo if there is no plan to stub out content in it vs donating the other repo.

mrbobbytables avatar Oct 03 '22 15:10 mrbobbytables

Forgot to mention this in the meeting but can you look in to moving the repo instead? You can retain the issues, PRs, and releases instead of just moving over the git repo alone.

https://github.com/k8stopologyawareschedwg/noderesourcetopology-api

Sorry for the delay in respose. I somehow missed these messages and am following up now. @upodroid We would be more than happy to donate the existing repo.

@mrbobbytables I have a PR open to bootstrap the repo and was planning to add the API definition as part of a follow up PR but donating the repo altogether shouldn't be a problem from our side. After reviewing the donation criteria, it looks like we might be able to meet all of them either already or with minor modification to the existing repo. Are there other requirements that we should be aware of to donate the repo? What is the procedure to do so?

swatisehgal avatar Oct 19 '22 16:10 swatisehgal

/remove-lifecycle stale

vaibhav2107 avatar Nov 14 '22 07:11 vaibhav2107

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue as fresh with /remove-lifecycle stale
  • Close this issue with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar Feb 12 '23 08:02 k8s-triage-robot

/remove-lifecycle stale

swatisehgal avatar Feb 14 '23 10:02 swatisehgal

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue as fresh with /remove-lifecycle stale
  • Close this issue with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot avatar May 15 '23 11:05 k8s-triage-robot

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue as fresh with /remove-lifecycle rotten
  • Close this issue with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

k8s-triage-robot avatar Jun 14 '23 11:06 k8s-triage-robot

/remove-lifecycle rotten

We got an approval for the repo to be created yesterday. Once the repo is created, we would be populating it in the upcoming cycles.

swatisehgal avatar Jun 14 '23 13:06 swatisehgal

/cc @fmuyassarov

fmuyassarov avatar Jun 15 '23 08:06 fmuyassarov

I hope we get the repo soon 😊

marquiz avatar Jun 15 '23 08:06 marquiz

@swatisehgal do you plan to populate the https://github.com/kubernetes-sigs/noderesourcetopology-api?

SergeyKanzhelev avatar Oct 17 '23 16:10 SergeyKanzhelev