archlinuxcn / lilac

Lilac is the build bot for archlinuxcn
GNU General Public License v3.0
114 stars 40 forks source link

syringa nvchecker failed after a successful build #94

Closed Xuanwo closed 5 years ago

Xuanwo commented 5 years ago

syringa has been built successfully: https://build.archlinuxcn.org/packages/#/syringa

But every time lilac running, I will got an error report:

{"logger_name": "nvchecker.core", "name": "syringa", "event": "unexpected error happened", "level": "error"}
Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/nvchecker/core.py", line 152, in worker
    ret = await get_version(name, conf, keyman=self.keymanager)
  File "/usr/lib/python3.7/site-packages/nvchecker/get_version.py", line 62, in get_version
    version = await func(name, conf, **kwargs)
  File "/usr/lib/python3.7/site-packages/nvchecker/source/github.py", line 24, in get_version
    check_ratelimit(e, name)
  File "/usr/lib/python3.7/site-packages/nvchecker/source/github.py", line 22, in get_version
    return await get_version_real(name, conf, **kwargs)
  File "/usr/lib/python3.7/site-packages/nvchecker/source/github.py", line 64, in get_version_real
    async with session.get(url, headers=headers, **kwargs) as res:
  File "/usr/lib/python3.7/site-packages/nvchecker/source/tornado_httpclient.py", line 62, in __aenter__
    return await to_asyncio_future(client.fetch(self.req))
tornado.httpclient.HTTPClientError: HTTP 404: Not Found

I'm not so sure what's wrong with it, can you have a look ?

lilydjwg commented 5 years ago

Because there is no release (pre-releases do not count).

Xuanwo commented 5 years ago

Well, I got it.

Will nvchecker support an option for fetching pre-releases ?

lilydjwg commented 5 years ago

You can send a pr :-)

Xuanwo commented 5 years ago

OK~

Xuanwo commented 5 years ago

Github does not provide an API for pre-releases, so I changed to use max-tags for a workaround.