Codeberg/Community
54
325
Fork
You've already forked Community
12

agit-flow silently fails when not all possible options are specified #2068

Closed
opened 2025年08月06日 20:29:48 +02:00 by tinystar · 4 comments

Comment

so, I've had constant issues using agit-flow to both create new prs and update my prs. though A Lot of trial and error, it seems to be that, even though the forgejo docs say they're optional, if I don't provide a topic and a description, agit-flow will fail silently, with my git client just reporting:

Connection closed by 2a0a:4580:103f:c0de::1 port 22
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

I'm not entirely sure if both a refspec session and the topic option need to be specified at the same time, though every time I was able to push, both were specified.

interestingly, when updating a pr, agit-flow failing due to force-push being necessary does report a proper error. so, presumably, whatever's closing the connection happens after force-push checking in services/agit/agit.go.

### Comment so, I've had constant issues using agit-flow to both create new prs and update my prs. though A Lot of trial and error, it seems to be that, even though the forgejo docs say they're optional, if I don't provide a topic and a description, agit-flow will fail silently, with my git client just reporting: ``` Connection closed by 2a0a:4580:103f:c0de::1 port 22 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ``` I'm not entirely sure if both a refspec session and the topic option need to be specified at the same time, though every time I was able to push, both were specified. interestingly, when updating a pr, agit-flow failing due to force-push being necessary does report a proper error. so, presumably, whatever's closing the connection happens after force-push checking in services/agit/agit.go.

What git command did you use?

What git command did you use?

working commands (hare is existing and needs a force-push, git-config is new):
git push origin HEAD:refs/for/master/git-config -o topic=git-config -o description='migrated from savannah, technically v2.'
git push origin HEAD:refs/for/master -o topic=hare -o title='gnu: packages: Add harelang.' -o description="alr it's changed" -o force-push

broken commands (hare and git-config as above):
git push origin HEAD:refs/for/master/git-config -o topic=git-config -o description='migrated from savannah, technically v2.'
git push origin HEAD:refs/for/master -o topic=git-config -o title='gnu: packages: Fix git system configuration.' -o description='migrated from savannah, technically v2.'
git push origin HEAD:refs/for/master -o topic=git-config -o description='migrated from savannah, technically v2.'
git push origin HEAD:refs/for/master/git-config -o description='migrated from savannah, technically v2.'
git push origin HEAD:refs/for/master/hare -o topic=hare -o title='gnu: packages: Add harelang.' -o description="alr it's changed" -o force-push
git push origin HEAD:refs/for/master/hare -o force-push=true -o title='gnu: packages: Add harelang.'
git push origin HEAD:refs/for/master/hare -o force-push=true -o description="alr it's split"
git push origin HEAD:refs/for/master/hare -o force-push=true

following command logs failure due to force-push being omitted (as expected):
git push origin HEAD:refs/for/master/hare

of note, this is all using ssh

working commands (hare is existing and needs a force-push, git-config is new): `git push origin HEAD:refs/for/master/git-config -o topic=git-config -o description='migrated from savannah, technically v2.'` `git push origin HEAD:refs/for/master -o topic=hare -o title='gnu: packages: Add harelang.' -o description="alr it's changed" -o force-push` broken commands (hare and git-config as above): `git push origin HEAD:refs/for/master/git-config -o topic=git-config -o description='migrated from savannah, technically v2.'` `git push origin HEAD:refs/for/master -o topic=git-config -o title='gnu: packages: Fix git system configuration.' -o description='migrated from savannah, technically v2.'` `git push origin HEAD:refs/for/master -o topic=git-config -o description='migrated from savannah, technically v2.'` `git push origin HEAD:refs/for/master/git-config -o description='migrated from savannah, technically v2.'` `git push origin HEAD:refs/for/master/hare -o topic=hare -o title='gnu: packages: Add harelang.' -o description="alr it's changed" -o force-push` `git push origin HEAD:refs/for/master/hare -o force-push=true -o title='gnu: packages: Add harelang.'` `git push origin HEAD:refs/for/master/hare -o force-push=true -o description="alr it's split"` `git push origin HEAD:refs/for/master/hare -o force-push=true` following command logs failure due to force-push being omitted (as expected): `git push origin HEAD:refs/for/master/hare` of note, this is all using ssh

Is this still reproducible? You might have seen SSH fail for other reasons.

Is this still reproducible? You might have seen SSH fail for other reasons.
Owner
Copy link

The error messages indicates a network problem. I doubt that the commands even reached Forgejo for AGit processing. I remember there were connectivity issues last week, closing as likely fixed.

The error messages indicates a network problem. I doubt that the commands even reached Forgejo for AGit processing. I remember there were connectivity issues last week, closing as likely fixed.
Sign in to join this conversation.
No Branch/Tag specified
main
No results found.
Labels
Clear labels
accessibility

Reduces accessibility and is thus a "bug" for certain user groups on Codeberg.
bug

Something is not working the way it should. Does not concern outages.
bug
infrastructure

Errors evidently caused by infrastructure malfunctions or outages
Codeberg

This issue involves Codeberg's downstream modifications and settings and/or Codeberg's structures.
contributions welcome

Please join the discussion and consider contributing a PR!
docs

No bug, but an improvement to the docs or UI description will help
duplicate

This issue or pull request already exists
enhancement

New feature
infrastructure

Involves changes to the server setups, use `bug/infrastructure` for infrastructure-related user errors.
legal

An issue directly involving legal compliance
licence / ToS

involving questions about the ToS, especially licencing compliance
please chill
we are volunteers

Please consider editing your posts and remember that there is a human on the other side. We get that you are frustrated, but it's harder for us to help you this way.
public relations

Things related to Codeberg's external communication
question

More information is needed
question
user support

This issue contains a clearly stated problem. However, it is not clear whether we have to fix anything on Codeberg's end, but we're helping them fix it and/or find the cause.
s/Forgejo

Related to Forgejo. Please also check Forgejo's issue tracker.
s/Forgejo/migration

Migration related issues in Forgejo
s/Pages

Issues related to the Codeberg Pages feature
s/Weblate

Issue is related to the Weblate instance at https://translate.codeberg.org
s/Woodpecker

Woodpecker CI related issue
security

involves improvements to the sites security
service

Add a new service to the Codeberg ecosystem (instead of implementing into Gitea)
upstream

An open issue or pull request to an upstream repository to fix this issue (partially or completely) exists (i.e. Gitea, Forgejo, etc.)
wontfix

Codeberg's current set of contributors are not planning to spend time on delegating this issue.
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Codeberg/Community#2068
Reference in a new issue
Codeberg/Community
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?