Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] Provide a short description of the bug here #223

Open
kindkains opened this issue Sep 13, 2024 · 1 comment
Open

[Bug] Provide a short description of the bug here #223

kindkains opened this issue Sep 13, 2024 · 1 comment
Labels

Comments

@kindkains
Copy link

Current Behavior

image

All of a sudden jDownloader tells that it cannot connect to update.jdownloader.org
The Site is a 404

How can I skip the update process and start jDownloader anyway?

Expected Behavior

Start jDownloader as usual

Steps To Reproduce

  1. Start Docker Container
  2. Navigate to http://MyIP-Address:5800/

Environment

  • OS:
    Debian GNU/Linux

  • OS version:
    12 bookworm

  • CPU:
    Linux pi5 6.6.31+rpt-rpi-2712 Extractor not working, requires glibc #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64 GNU/Linux
    Revision : d04170
    Serial : ab69a9dba0cb9f98
    Model : Raspberry Pi 5 Model B Rev 1.0

  • Docker version:
    Docker version 20.10.24+dfsg1, build 297e128

  • Device model:
    RaspberryPi 5

  • Browser/OS:
    Firefox / Linux and Windows

Container creation

Configuration:
docker run -d
--name=jdownloader-2
-p 5800:5800
-v /volume1/docker/jdownloader/config:/config:rw
-v /volume1/docker/jdownloader/downloads:/output:rw
jlesage/jdownloader-2

image
image
image
image
image
image
image

Container log

[cont-init   ] 10-clean-tmp-dir.sh: executing...
[cont-init   ] 10-clean-tmp-dir.sh: terminated successfully.
[cont-init   ] 10-fontconfig-cache-dir.sh: executing...
[cont-init   ] 10-fontconfig-cache-dir.sh: terminated successfully.
[cont-init   ] 10-init-users.sh: executing...
[cont-init   ] 10-init-users.sh: terminated successfully.
[cont-init   ] 10-nginx.sh: executing...
[cont-init   ] 10-nginx.sh: terminated successfully.
[cont-init   ] 10-openbox.sh: executing...
[cont-init   ] 10-openbox.sh: terminated successfully.
[cont-init   ] 10-pkgs-mirror.sh: executing...
[cont-init   ] 10-pkgs-mirror.sh: terminated successfully.
[cont-init   ] 10-pulse.sh: executing...
[cont-init   ] 10-pulse.sh: terminated successfully.
[cont-init   ] 10-set-tmp-dir-perms.sh: executing...
[cont-init   ] 10-set-tmp-dir-perms.sh: terminated successfully.
[cont-init   ] 10-vnc-password.sh: executing...
[cont-init   ] 10-vnc-password.sh: terminated successfully.
[cont-init   ] 10-web-data.sh: executing...
[cont-init   ] 10-web-data.sh: terminated successfully.
[cont-init   ] 10-webauth.sh: executing...
[cont-init   ] 10-webauth.sh: terminated successfully.
[cont-init   ] 10-x11-unix.sh: executing...
[cont-init   ] 10-x11-unix.sh: terminated successfully.
[cont-init   ] 10-xdg-runtime-dir.sh: executing...
[cont-init   ] 10-xdg-runtime-dir.sh: terminated successfully.
[cont-init   ] 15-cjk-font.sh: executing...
[cont-init   ] 15-cjk-font.sh: terminated successfully.
[cont-init   ] 15-install-pkgs.sh: executing...
[cont-init   ] 15-install-pkgs.sh: terminated successfully.
[cont-init   ] 55-jdownloader2.sh: executing...
[cont-init   ] 55-jdownloader2.sh: chown: /output: Operation not permitted
[cont-init   ] 55-jdownloader2.sh: terminated successfully.
[cont-init   ] 85-take-config-ownership.sh: executing...
[cont-init   ] 85-take-config-ownership.sh: terminated successfully.
[cont-init   ] 89-info.sh: executing...
    ╭――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╮
    │                                                                      │
    │ Application:           JDownloader 2                                 │
    │ Application Version:   n/a                                           │
    │ Docker Image Version:  24.08.1                                       │
    │ Docker Image Platform: linux/arm64                                   │
    │                                                                      │
    ╰――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――╯
[cont-init   ] 89-info.sh: terminated successfully.
[cont-init   ] all container initialization scripts executed.
[init        ] giving control to process supervisor.
[supervisor  ] loading services...
[supervisor  ] loading service 'default'...
[supervisor  ] loading service 'logrotate'...
[supervisor  ] loading service 'logmonitor'...
[supervisor  ] service 'logmonitor' is disabled.
[supervisor  ] loading service 'app'...
[supervisor  ] loading service 'gui'...
[supervisor  ] loading service 'xvnc'...
[supervisor  ] loading service 'nginx'...
[supervisor  ] loading service 'webauth'...
[supervisor  ] service 'webauth' is disabled.
[supervisor  ] loading service 'certsmonitor'...
[supervisor  ] service 'certsmonitor' is disabled.
[supervisor  ] loading service 'xcompmgr'...
[supervisor  ] loading service 'openbox'...
[supervisor  ] loading service 'audiorecorder'...
[supervisor  ] service 'audiorecorder' is disabled.
[supervisor  ] loading service 'pulseaudio'...
[supervisor  ] service 'pulseaudio' is disabled.
[supervisor  ] all services loaded.
[supervisor  ] starting services...
[supervisor  ] starting service 'xvnc'...
[xvnc        ] Xvnc TigerVNC 1.13.1 - built Jun 29 2024 04:31:46
[xvnc        ] Copyright (C) 1999-2022 TigerVNC Team and many others (see README.rst)
[xvnc        ] See https://www.tigervnc.org for information on TigerVNC.
[xvnc        ] Underlying X server release 12014000
[xvnc        ] Fri Sep 13 12:35:17 2024
[xvnc        ]  vncext:      VNC extension running!
[xvnc        ]  vncext:      Listening for VNC connections on /tmp/vnc.sock (mode 0660)
[xvnc        ]  vncext:      Listening for VNC connections on all interface(s), port 5900
[xvnc        ]  vncext:      created VNC server for screen 0
[supervisor  ] starting service 'nginx'...
[nginx       ] Listening for HTTP connections on port 5800.
[supervisor  ] starting service 'openbox'...
[supervisor  ] starting service 'xcompmgr'...
[supervisor  ] starting service 'app'...
[supervisor  ] all services started.
[xvnc        ] Fri Sep 13 12:35:31 2024
[xvnc        ]  Connections: accepted: /tmp/vnc.sock
[xvnc        ]  SConnection: Client needs protocol version 3.8
[xvnc        ]  SConnection: Client requests security type None(1)
[xvnc        ]  VNCSConnST:  Server default pixel format depth 24 (32bpp) little-endian rgb888
[xvnc        ]  VNCSConnST:  Client pixel format depth 24 (32bpp) little-endian bgr888
[xvnc        ]  ComparingUpdateTracker: 2.0736 Mpixels in / 3.072 kpixels out
[xvnc        ]  ComparingUpdateTracker: (1:675 ratio)
[xvnc        ] Fri Sep 13 12:47:40 2024
[xvnc        ]  Connections: accepted: /tmp/vnc.sock
[xvnc        ]  SConnection: Client needs protocol version 3.8
[xvnc        ]  SConnection: Client requests security type None(1)
[xvnc        ]  VNCSConnST:  Server default pixel format depth 24 (32bpp) little-endian rgb888
[xvnc        ]  VNCSConnST:  Client pixel format depth 24 (32bpp) little-endian bgr888
[xvnc        ]  ComparingUpdateTracker: 5.42048 Gpixels in / 3.3943 Mpixels out
[xvnc        ]  ComparingUpdateTracker: (1:1596.94 ratio)

Container inspect

{
    "AppArmorProfile": "",
    "Args": [],
    "Config": {
        "AttachStderr": false,
        "AttachStdin": false,
        "AttachStdout": false,
        "Cmd": [
            "/init"
        ],
        "Domainname": "",
        "Entrypoint": null,
        "Env": [
            "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/base/sbin:/opt/base/bin",
            "ENV=/root/.docker_rc",
            "USER_ID=1000",
            "GROUP_ID=1000",
            "SUP_GROUP_IDS=",
            "UMASK=0022",
            "LANG=en_US.UTF-8",
            "TZ=Etc/UTC",
            "KEEP_APP_RUNNING=0",
            "APP_NICENESS=0",
            "INSTALL_PACKAGES=",
            "PACKAGES_MIRROR=",
            "CONTAINER_DEBUG=0",
            "DISPLAY_WIDTH=1920",
            "DISPLAY_HEIGHT=1080",
            "DARK_MODE=0",
            "SECURE_CONNECTION=0",
            "SECURE_CONNECTION_VNC_METHOD=SSL",
            "SECURE_CONNECTION_CERTS_CHECK_INTERVAL=60",
            "WEB_LISTENING_PORT=5800",
            "VNC_LISTENING_PORT=5900",
            "VNC_PASSWORD=",
            "ENABLE_CJK_FONT=0",
            "WEB_AUDIO=0",
            "WEB_AUTHENTICATION=0",
            "WEB_AUTHENTICATION_DEFAULT_USERNAME=",
            "WEB_AUTHENTICATION_DEFAULT_PASSWORD=",
            "MYJDOWNLOADER_EMAIL=",
            "MYJDOWNLOADER_PASSWORD=",
            "MYJDOWNLOADER_DEVICE_NAME=",
            "JDOWNLOADER_HEADLESS=0",
            "JDOWNLOADER_MAX_MEM="
        ],
        "ExposedPorts": {
            "3129/tcp": {},
            "5800/tcp": {},
            "5900/tcp": {}
        },
        "Hostname": "f878383233d5",
        "Image": "jlesage/jdownloader-2",
        "Labels": {
            "org.label-schema.description": "Docker container for JDownloader 2",
            "org.label-schema.name": "jdownloader-2",
            "org.label-schema.schema-version": "1.0",
            "org.label-schema.vcs-url": "https://github.com/jlesage/docker-jdownloader-2",
            "org.label-schema.version": "24.08.1"
        },
        "OnBuild": null,
        "OpenStdin": false,
        "StdinOnce": false,
        "Tty": false,
        "User": "",
        "Volumes": {
            "/config": {},
            "/output": {}
        },
        "WorkingDir": "/tmp"
    },
    "Created": "2024-09-13T12:35:15.211976463Z",
    "Driver": "overlay2",
    "ExecIDs": null,
    "GraphDriver": {
        "Data": {
            "LowerDir": "/volume1/lib/docker/overlay2/dca6f23fa97ffafba905ddd850ddc950172b53d9243991078ef65738bf03f1fb-init/diff:/volume1/lib/docker/overlay2/2394b434f1eb60c3651fa8781838e260b9058804200a6cbb630892b3c87a8a4b/diff:/volume1/lib/docker/overlay2/108d146fbe927c362538fb5ad574b05880cc8bdbf5c9a5fd1f2dfa2b4fb6b1bd/diff:/volume1/lib/docker/overlay2/79564cf197f3be0b428a581151441045afcb7ba721939999a0eff1b38cd79cf0/diff:/volume1/lib/docker/overlay2/b5a8cde823761114c8b41b86d8c88b14f5a2f591437668f6a5effe87a2208159/diff:/volume1/lib/docker/overlay2/d854f0685899d1f1edc8b481b608c12e3112a86e05a413099695a75ed8789c55/diff:/volume1/lib/docker/overlay2/6b0f337d7aa5315f5b2b964e89616499d59ff24235205e65d59c23cd9a773a72/diff:/volume1/lib/docker/overlay2/a5b3e90c99dca8c002aebecfb4247084bc03a020cf2d83653c3130204bc0c4b2/diff:/volume1/lib/docker/overlay2/7308c881a1f9b626efd89ffcb6e7b2734a462b22a277a1820df5183b73c3364c/diff:/volume1/lib/docker/overlay2/4625e59982a0628a2bff8dd2d92b1cb1b633afbafeeae9f345fbf3dbd84d1d59/diff:/volume1/lib/docker/overlay2/f887028373824b2aeccfe29bbbc3072e8ea8f783aadeb40ca660eb98c3b549c4/diff:/volume1/lib/docker/overlay2/6878fea665d6e874411b590a5b2372c13e2af9e0b35a15b4e16a0676a3c21ea5/diff:/volume1/lib/docker/overlay2/fe2c87885a9c6eae8aec8d8c9ac94621f05312eea4cfee28440cb24feadaf9bd/diff:/volume1/lib/docker/overlay2/f78a165ba510ee0a760d556844e37b2eddba1f04ff239700cdb644dddca0d48e/diff:/volume1/lib/docker/overlay2/325ef739b0786e22865a280b4c9b68072844ee727f181ccdb2f0b524f1722659/diff:/volume1/lib/docker/overlay2/86c1d12eb93bc77f47a8ce367ad1588a7bfbde21690e7a53f784a667fa2df220/diff:/volume1/lib/docker/overlay2/62edec8aa23f3abb87dc9450f545adaab46a21fc51f0f82a30b851ed5c6e053f/diff:/volume1/lib/docker/overlay2/ff7f16b4feddceb4ff0e19fef20baa51c8ad246be1a5a0963b947e2bc7316466/diff:/volume1/lib/docker/overlay2/b6cf988d0f02e0e2e9a21b04efbca30b28d46237c9fd1a5a3e4969714d747776/diff:/volume1/lib/docker/overlay2/20a15a2f5567ff16707dc6ed143571b1392f9103a62cd18fe630852ce54a2a99/diff:/volume1/lib/docker/overlay2/750c1cef27a52179ef7951a27d4bc28bba7a7447d117c2092ef62394aa49e78e/diff:/volume1/lib/docker/overlay2/efe0a6c14f968e1a002b9f5650d457d441be191c1c357955560d4e0232129199/diff:/volume1/lib/docker/overlay2/42cfb22efa9c2e2ad9711e05d586747a27793dbff42f74faf43f8b2d404a71ee/diff:/volume1/lib/docker/overlay2/ada7e3187c07480e857d84c58cc825e0ee846056c9700d5779653c4fc66c492c/diff:/volume1/lib/docker/overlay2/d1010a6614799868a1750b9081e55b39dc687fe8a9a841895b1223b444644cce/diff:/volume1/lib/docker/overlay2/8d87936fc1f1ac75c7a0e6297ac669a892814f671e89708ebac2697d44c6077a/diff:/volume1/lib/docker/overlay2/ab6c836862f8aeab50eab3e05c2744b7655256da93a4c19d5499c0b81a125349/diff:/volume1/lib/docker/overlay2/31ed8856aedc579918caad8bf3c1f9f5d55cb96425cb6781b935a30768e78507/diff:/volume1/lib/docker/overlay2/ebf5d89e3876afc2aa5f0d9b3b54be4b90bba9cb4f0d14e2b968cbe4ba70ac01/diff:/volume1/lib/docker/overlay2/41d17f059a2353b4f55e055e9708b28b7f4662824b666f875e3bb4db8636d8bd/diff:/volume1/lib/docker/overlay2/7358418c03c5fc6f28498a91a837886aa63db328e0da86a351e9fc45c439ad7d/diff:/volume1/lib/docker/overlay2/c3cc788d6421514a9d8f6a8575a8f2a0c2a9ab1e74b5bb85ba577f9b855c3ca0/diff:/volume1/lib/docker/overlay2/2531e199d08435250525948f16ad427b17352fa20e468fc67f38036455f0a7f6/diff:/volume1/lib/docker/overlay2/17e1618c92f6cf0e1accff0c23ea33448bf3e771657d519c5d550ab68c23bcf7/diff:/volume1/lib/docker/overlay2/9309d61769f7a45d03f15a8e92f9cf877b70e5fe6a0d24dda2aa9cdb4fe46320/diff:/volume1/lib/docker/overlay2/e02e5326d03fc2000746b1b9c71501dd69477deb413006824c01c7702325247d/diff:/volume1/lib/docker/overlay2/16a444fe0adb101b889ff805983d9466e6178f750762b3bef9b15df6a33fa3e0/diff:/volume1/lib/docker/overlay2/0d0e470eaa2374359ce49b9a80d9193bb72c5a330219ffa70794c475858e715b/diff:/volume1/lib/docker/overlay2/b92aa8f167273260956475e8126ba5e2650ecc9c604fb1bb8ddf64b909bde6ee/diff:/volume1/lib/docker/overlay2/17f8879d186003b1312a20f13ee192879f5c643fcb5eed8195bdf4be103182fe/diff:/volume1/lib/docker/overlay2/b9a841295ca59a922365cefa1a7342f27c9fae99bd9a2e80bc076e3ff799a3f5/diff:/volume1/lib/docker/overlay2/908d121b733b9cca4e3e01bd2bdb313264d844f6ee45e87541e8ca0ebb9b2c39/diff",
            "MergedDir": "/volume1/lib/docker/overlay2/dca6f23fa97ffafba905ddd850ddc950172b53d9243991078ef65738bf03f1fb/merged",
            "UpperDir": "/volume1/lib/docker/overlay2/dca6f23fa97ffafba905ddd850ddc950172b53d9243991078ef65738bf03f1fb/diff",
            "WorkDir": "/volume1/lib/docker/overlay2/dca6f23fa97ffafba905ddd850ddc950172b53d9243991078ef65738bf03f1fb/work"
        },
        "Name": "overlay2"
    },
    "HostConfig": {
        "AutoRemove": false,
        "Binds": [
            "/volume1/docker/jdownloader/config:/config:rw",
            "/volume1/docker/jdownloader/downloads:/output:rw"
        ],
        "BlkioDeviceReadBps": null,
        "BlkioDeviceReadIOps": null,
        "BlkioDeviceWriteBps": null,
        "BlkioDeviceWriteIOps": null,
        "BlkioWeight": 0,
        "BlkioWeightDevice": [],
        "CapAdd": null,
        "CapDrop": null,
        "Cgroup": "",
        "CgroupParent": "",
        "CgroupnsMode": "private",
        "ConsoleSize": [
            0,
            0
        ],
        "ContainerIDFile": "",
        "CpuCount": 0,
        "CpuPercent": 0,
        "CpuPeriod": 0,
        "CpuQuota": 0,
        "CpuRealtimePeriod": 0,
        "CpuRealtimeRuntime": 0,
        "CpuShares": 0,
        "CpusetCpus": "",
        "CpusetMems": "",
        "DeviceCgroupRules": null,
        "DeviceRequests": null,
        "Devices": [],
        "Dns": [],
        "DnsOptions": [],
        "DnsSearch": [],
        "ExtraHosts": null,
        "GroupAdd": null,
        "IOMaximumBandwidth": 0,
        "IOMaximumIOps": 0,
        "IpcMode": "private",
        "Isolation": "",
        "KernelMemory": 0,
        "KernelMemoryTCP": 0,
        "Links": null,
        "LogConfig": {
            "Config": {},
            "Type": "json-file"
        },
        "MaskedPaths": [
            "/proc/asound",
            "/proc/acpi",
            "/proc/kcore",
            "/proc/keys",
            "/proc/latency_stats",
            "/proc/timer_list",
            "/proc/timer_stats",
            "/proc/sched_debug",
            "/proc/scsi",
            "/sys/firmware"
        ],
        "Memory": 0,
        "MemoryReservation": 0,
        "MemorySwap": 0,
        "MemorySwappiness": null,
        "NanoCpus": 0,
        "NetworkMode": "default",
        "OomKillDisable": null,
        "OomScoreAdj": 0,
        "PidMode": "",
        "PidsLimit": null,
        "PortBindings": {
            "5800/tcp": [
                {
                    "HostIp": "",
                    "HostPort": "5800"
                }
            ]
        },
        "Privileged": false,
        "PublishAllPorts": false,
        "ReadonlyPaths": [
            "/proc/bus",
            "/proc/fs",
            "/proc/irq",
            "/proc/sys",
            "/proc/sysrq-trigger"
        ],
        "ReadonlyRootfs": false,
        "RestartPolicy": {
            "MaximumRetryCount": 0,
            "Name": "no"
        },
        "Runtime": "runc",
        "SecurityOpt": null,
        "ShmSize": 67108864,
        "UTSMode": "",
        "Ulimits": null,
        "UsernsMode": "",
        "VolumeDriver": "",
        "VolumesFrom": null
    },
    "HostnamePath": "/volume1/lib/docker/containers/f878383233d521ae179339fa732820403800b024a6aea1f1db461b50b2aca707/hostname",
    "HostsPath": "/volume1/lib/docker/containers/f878383233d521ae179339fa732820403800b024a6aea1f1db461b50b2aca707/hosts",
    "Id": "f878383233d521ae179339fa732820403800b024a6aea1f1db461b50b2aca707",
    "Image": "sha256:1240625c0d3411c017c233dcaad539b0813a6dbb189338b5d764c022e962df2d",
    "LogPath": "/volume1/lib/docker/containers/f878383233d521ae179339fa732820403800b024a6aea1f1db461b50b2aca707/f878383233d521ae179339fa732820403800b024a6aea1f1db461b50b2aca707-json.log",
    "MountLabel": "",
    "Mounts": [
        {
            "Destination": "/config",
            "Mode": "rw",
            "Propagation": "rprivate",
            "RW": true,
            "Source": "/volume1/docker/jdownloader/config",
            "Type": "bind"
        },
        {
            "Destination": "/output",
            "Mode": "rw",
            "Propagation": "rprivate",
            "RW": true,
            "Source": "/volume1/docker/jdownloader/downloads",
            "Type": "bind"
        }
    ],
    "Name": "/jdownloader-2",
    "NetworkSettings": {
        "Bridge": "",
        "EndpointID": "f0e8c413fb9402cae58cde10c91bea81fb650ade63bd4c0c837d43f3efd4cf45",
        "Gateway": "172.17.0.1",
        "GlobalIPv6Address": "",
        "GlobalIPv6PrefixLen": 0,
        "HairpinMode": false,
        "IPAddress": "172.17.0.7",
        "IPPrefixLen": 16,
        "IPv6Gateway": "",
        "LinkLocalIPv6Address": "",
        "LinkLocalIPv6PrefixLen": 0,
        "MacAddress": "02:42:ac:11:00:07",
        "Networks": {
            "bridge": {
                "Aliases": null,
                "DriverOpts": null,
                "EndpointID": "f0e8c413fb9402cae58cde10c91bea81fb650ade63bd4c0c837d43f3efd4cf45",
                "Gateway": "172.17.0.1",
                "GlobalIPv6Address": "",
                "GlobalIPv6PrefixLen": 0,
                "IPAMConfig": null,
                "IPAddress": "172.17.0.7",
                "IPPrefixLen": 16,
                "IPv6Gateway": "",
                "Links": null,
                "MacAddress": "02:42:ac:11:00:07",
                "NetworkID": "a769dfca4911365cbfa638b134b031ca4abfc8f60932a06c3e291d680fd90d4c"
            }
        },
        "Ports": {
            "3129/tcp": null,
            "5800/tcp": [
                {
                    "HostIp": "0.0.0.0",
                    "HostPort": "5800"
                }
            ],
            "5900/tcp": null
        },
        "SandboxID": "cededab0ea5181d92e2d29077d8f0b1329dbbd797660212ceba526f022507246",
        "SandboxKey": "/var/run/docker/netns/cededab0ea51",
        "SecondaryIPAddresses": null,
        "SecondaryIPv6Addresses": null
    },
    "Path": "/init",
    "Platform": "linux",
    "ProcessLabel": "",
    "ResolvConfPath": "/volume1/lib/docker/containers/f878383233d521ae179339fa732820403800b024a6aea1f1db461b50b2aca707/resolv.conf",
    "RestartCount": 0,
    "State": {
        "Dead": false,
        "Error": "",
        "ExitCode": 0,
        "FinishedAt": "0001-01-01T00:00:00Z",
        "OOMKilled": false,
        "Paused": false,
        "Pid": 495611,
        "Restarting": false,
        "Running": true,
        "StartedAt": "2024-09-13T12:35:17.597702587Z",
        "Status": "running"
    }
}

Anything else?

No response

@kindkains kindkains added the bug label Sep 13, 2024
@martinspaniol
Copy link

I got exactly the same behaviour on my Synology NAS. Just created a brand new container but it's unable to update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants