Skip to content

Commit 8ba13d4

Browse files
Merge pull request #25261 from baude/issuesupport
Add documentation describing issues and support
2 parents 080a239 + a8caebb commit 8ba13d4

File tree

4 files changed

+169
-76
lines changed

4 files changed

+169
-76
lines changed

.github/ISSUE_TEMPLATE/bug_report.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ body:
55
- type: markdown
66
attributes:
77
value: |
8-
Thanks for taking the time to fill out this bug report!
8+
Thanks for taking the time to fill out this bug report! For extended guidelines on reporting issues, please consult the [issue reporting](https://github.com/containers/podman/blob/main/ISSUE.md) documentation. You should also familiarize yourself with our [support](https://github.com/containers/podman/blob/main/SUPPORT.md) documentation.
99
1010
**NOTE** A large number of issues reported against Podman are often found to already be fixed in more current versions of the project. Before reporting an issue, please verify the version you are running with `podman version` and compare it to the latest release documented on the top of Podman's [README.md](https://github.com/containers/podman#readme). If they differ, please update your version of Podman to the latest possible and retry your command before creating an issue.
1111

ISSUE-EOL-POLICY.md

Lines changed: 0 additions & 75 deletions
This file was deleted.

ISSUE.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
# Issue reporting on Podman
2+
3+
The Podman team cares for our users and our communities. When someone has a problem with
4+
Podman and takes the time to report an [issue](https://github.com/containers/podman/issues)
5+
on our Github, we deeply appreciate the effort. We want to help. Consider reading
6+
our [support](SUPPORT.md) document prior to submitting an issue as well.
7+
8+
## Considerations when reporting an issue upstream
9+
10+
### Where to report your issue
11+
12+
If you are running Podman acquired from a Linux distribution and that Linux distribution has a
13+
bug reporting mechanism, then please report the bug there. To report an issue on our
14+
github repository, use the issue tab and click [New Issue](https://github.com/containers/podman/issues/new/choose)
15+
16+
### Development or latest version
17+
18+
We view this Github repository as an upstream repository for development of the latest
19+
of Podman in the main branch.
20+
21+
When reporting an issue, it should ideally be for the main branch of our repository. Please make
22+
an effort to reproduce the issue using the main branch whenever possible. An issue can also
23+
be written against the latest released version of Podman.
24+
25+
The term "latest version" refers to our mainline development tree or the
26+
[latest release](https://github.com/containers/podman/releases/latest).
27+
28+
### Bugs vs features
29+
30+
A bug is when something in Podman is not working as it should or has been described. A
31+
feature or enhancement is when you would like Podman to behave differently.
32+
33+
### Use the issue template when reporting bugs
34+
When you report an issue on the upstream repository, be sure to fill out the entire template.
35+
You must provide the required `podman info` wherever possible as it helps us diagnose
36+
your report. If possible, always provide a _reliable reproducer_. This is extremely
37+
helpful for us during triage and bug fixing. Good examples of a reliable repoducer are:
38+
39+
* Provide precise Podman commands
40+
* Use generic images (like fedora/alpine/debian) where possible to reduce the chance your
41+
container images was a contributor. Abstracting away from the functional purpose helps
42+
diagnoses and reduces noise for us.
43+
* If using the RESTFUL API, providing curl commands as a repoducer is preferred. Be sure
44+
to provide the same data (or sample data) for things like POST.
45+
* Not requiring the use of a third party tool to reproduce the problem
46+
47+
48+
### Look through existing issues before reporting a new issue
49+
Managing issues is a time consuming processes for maintainers. You can save us time by
50+
making sure the issue you want to report has not already been reported. It is appropriate
51+
to comment on the existing issue with relevant information.
52+
53+
54+
### Why was my issue report closed
55+
56+
Issues filed upstream may be closed by a maintainer for the following reasons:
57+
58+
* A fix for the issue has been merged into the main branch of our upstream
59+
repository. It is possible that the bug was already fixed upstream as well.
60+
* The reported issue is a duplicate.
61+
* The issue is reported against a [distribution that has a bug reporting mechanism](#where-to-report-your-issue)
62+
or paid support.
63+
* The issue was reported using an [older version](#development-or-latest-version) of Podman.
64+
* A maintainer determines the code is working as designed.
65+
* The issue has become [stale](#-stale) and reporters are not responding.
66+
* We were unable to reproduce the issue, or there was insufficient information to reproduce the issue.
67+
* One or more maintainers have decided a feature will not be implemented or an issue will not be fixed.
68+
69+
70+
#### Definitions
71+
72+
[**stale**](https://github.com/containers/podman/issues?q=is%3Aopen+is%3Aissue+sort%3Acreated-asc+label%3Astale-issue): open, but no activity in the last thirty days.
73+
74+
**crickets**: closed due to lack of response from reporting party.
75+
76+
[**jetsam**](https://github.com/containers/podman/issues?q=is%3Aissue+label%3Ajetsam+is%3Aclosed): closed without being implemented. A deliberate decision made in recognition of human limitations.
77+
78+
79+
80+
#### Process
81+
82+
In order of judgment, from least to most.
83+
84+
##### → stale
85+
86+
Issues are marked with the label *stale-issue* by a [github action](https://github.com/containers/podman/blob/main/.github/workflows/stale.yml) that runs daily at 00:00 UT. This also triggers an email alert to subscribers on that issue.
87+
88+
Judgment: typically a team member will skim the issue, then decide whether to:
89+
90+
* remove the label; or
91+
* close the issue (see below); or
92+
* do nothing.
93+
94+
This is informal: there is no guarantee that anyone will actually do this.
95+
96+
##### → crickets
97+
98+
Typically done by a team member after receiving a *stale-issue* email.
99+
100+
Judgment:
101+
102+
* there is not enough information to act on the issue; and
103+
* someone on the team has asked the reporter for more details (like NEEDINFO); and
104+
* the reporter has not responded.
105+
106+
There is no actual *crickets* label. There is no automated way to
107+
find issues that have been closed for this reason.
108+
109+
##### → jetsam
110+
111+
Last-resort closing of an issue that will not be worked on.
112+
113+
Factors:
114+
115+
* issue has remained open for over sixty days; and
116+
* reporter is responsive, and still wishes to have the issue addressed (as does the team).
117+
118+
Judgment:
119+
120+
* the issue is too difficult or complicated or hard to track down.
121+
* decision should be made by two or more team members, with discussion in the issue/PR itself.
122+
123+
When such an issue is closed, team member should apply the *jetsam* label.

SUPPORT.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Upstream support of Podman
2+
3+
This Github repository is for the upstream development of Podman and the latest version
4+
of Podman.
5+
6+
The term "latest version" refers to our mainline development tree or the
7+
[latest release](https://github.com/containers/podman/releases/latest).
8+
9+
## Expectations on support
10+
11+
The Podman maintainers provide a "best effort" for the support of Podman. If are using
12+
Podman from a Linux distribution, please use the Linux distribution's mechanism as support
13+
unless you are willing to reproduce problems on the main branch of our upstream code.
14+
15+
## Operating System and Hardware
16+
17+
Podman is run on a bevy of operating systems and hardware. Upstream development cannot
18+
possibly support all the combinations and custom environments of our users.
19+
20+
All pull requests (new code) to Podman go through automated testing on the following
21+
combinations:
22+
23+
### Native Podman
24+
25+
| Architecture | Operating System | Distribution |
26+
| :--- | :--- | :--- |
27+
| x86_64 | Linux | Debian (latest) |
28+
| x86_64 | Linux | Fedora (latest) |
29+
| ARM64 | Linux | Fedora (latest) |
30+
31+
### Podman Machine
32+
33+
| Architecture | Operating System | Machine Provider |
34+
| :--- | :--- | :--- |
35+
| x86_64 | Windows 2022 | WSL |
36+
| x86_64 | Windows 2022 | HyperV |
37+
| ARM64 | MacOS | AppleHV |
38+
| ARM64 | MacOS | Libkrun |
39+
40+
41+
For Linux, we test the latest versions of Fedora and Debian.
42+
43+
Operating systems and hardware outside our automated testing is considered "best effort".
44+
In many cases, we are unable to test, triage, and develop for combinations outside what
45+
our automated testing covers. For example, Podman on Intel-based Macs.

0 commit comments

Comments
 (0)