text:
开始之后点击页面。后端遇到sql执行报错

报错代码：

异常信息：
SqlInterceptor Exception : null
java.lang.NullPointerException
at com.github.rdagent.transformer.intercepter.IPmap.traceSql(IPmap.java:369)
at com.github.rdagent.transformer.intercepter.SqlIntercepter.recordSql(SqlIntercepter.java:46)
at com.mysql.cj.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java)
at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:366)
at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86)
at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88)
at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59)
at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
at com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor.intercept(PaginationInterceptor.java:193)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
at com.sun.proxy.$Proxy192.prepare(Unknown Source)
at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:94)
at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
at com.sun.proxy.$Proxy191.query(Unknown Source)
at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:132)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
at com.sun.proxy.$Proxy191.query(Unknown Source)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
at com.sun.proxy.$Proxy135.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
at com.sun.proxy.$Proxy136.list(Unknown Source)
at com.zt.itd.accurate.test.web.service.impl.UserServiceImpl.list(UserServiceImpl.java:61)
at com.zt.itd.accurate.test.web.controller.UserManageController.list(UserManageController.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:239)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.zt.digital.common.cas.filter.ZtAuthenticationFilter.doFilter(ZtAuthenticationFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
SqlInterceptor Exception : null
java.lang.NullPointerException
at com.github.rdagent.transformer.intercepter.IPmap.traceSql(IPmap.java:369)
at com.github.rdagent.transformer.intercepter.SqlIntercepter.recordSql(SqlIntercepter.java:46)
at com.mysql.cj.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java)
at com.mysql.cj.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:1565)
at com.alibaba.druid.pool.DruidPooledConnection.prepareStatement(DruidPooledConnection.java:366)
at org.apache.ibatis.executor.statement.PreparedStatementHandler.instantiateStatement(PreparedStatementHandler.java:86)
at org.apache.ibatis.executor.statement.BaseStatementHandler.prepare(BaseStatementHandler.java:88)
at org.apache.ibatis.executor.statement.RoutingStatementHandler.prepare(RoutingStatementHandler.java:59)
at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)
at com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor.intercept(PaginationInterceptor.java:193)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
at com.sun.proxy.$Proxy192.prepare(Unknown Source)
at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.prepareStatement(MybatisSimpleExecutor.java:94)
at com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doQuery(MybatisSimpleExecutor.java:68)
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325)
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
at com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.query(MybatisCachingExecutor.java:165)
at sun.reflect.GeneratedMethodAccessor73.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)
at com.sun.proxy.$Proxy191.query(Unknown Source)
at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:132)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
at com.sun.proxy.$Proxy191.query(Unknown Source)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
at com.sun.proxy.$Proxy135.selectList(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:173)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:78)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
at com.sun.proxy.$Proxy136.list(Unknown Source)
at com.zt.itd.accurate.test.web.service.impl.UserServiceImpl.list(UserServiceImpl.java:61)
at com.zt.itd.accurate.test.web.controller.UserManageController.list(UserManageController.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:239)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.zt.digital.common.cas.filter.ZtAuthenticationFilter.doFilter(ZtAuthenticationFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:109)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

能否提供一下你的javaagent参数？

运行参数：-javaagent:d:\Documents\Desktop\link\remote-debug-agent\remote-debug-agent.jar=includes=com/zt/itd/accurate/test/web,apiport=8098
未用到数据库的没有尝试，基本都有数据查询

仅从静态的错误信息很难定位问题。
1、能否给一个可以复现此问题的spring-boot应用供我本地调试一下？
2、用这里的附件试试，我在报错之前增加了”rdagent debug“开头的调试信息，能否协助调试一下？
remote-debug-agent.zip

。好像还有一个问题：随便写了一个没有逻辑的controller,然后调了start,请求了这个简单的接口。然后再trace/list返回的是[]空的列表。
多注意身体，有空的话帮忙看看。可以远程

是的，从调试信息来看agent并未记录到controller或service的记录，正常应该会在程序运行到
com.zt.itd.accurate.test.web.service.impl.UserServiceImpl.list(UserServiceImpl.java:61) 或
com.zt.itd.accurate.test.web.controller.UserManageController.list(UserManageController.java:26) 的地方生成一个trace记录，正是因为未生成该记录，才导致了你贴出来的报错。
我怀疑是这个应用使用了非默认的javax.servlet.http.HttpServlet，导致agent无法提取ip。可以通过以下方法验证一下：
1、使用非线程隔离模式（depengIP=false），看同样操作是否还会报错，如果我推测正确应该就不会报错；
2、正常使用agent（线程隔离模式），不要调用trace相关接口，直接调用同一controller，然后正常关闭应用或调用manage/dump接口，根据Wiki中的说明解析覆盖率元文件，看是否记录了UserManageController.list方法，如果我推测正确应该就没有记录。
处理方法是确认工程使用的web架构，如果是自定义或第三方的servlet，可根据Wiki的进阶使用说明自己添加扩展jar包以获得支持。如果是非servlet架构的，可能就需要新的功能开发了

可以用这个再调试一下吗？
remote-debug-agent.zip

includes和excludes的包名应该用点分隔，不能用/。includes=com.zt.itd.accurate.test.web

authors: uniquetruth yiguwei

repo: uniquetruth/remote-debug-agent


text:
Build procedure

Hi Folks,
I find this project interesting and planned to use in one of my project. I wanted to build myself under darwin and play with it. Can you please point me to the documentation for the build procedure? I tried checking out the code from master and build with the script given in build/build-uniqush-push.sh. This started giving me issues related to 'code.google.com...' and more. Please point me to the recommended instructions to build it.
-Kartlee

This took a while to figure out. I think we need to add a "go2" tag to the latest version of uniqush-push, etc. for the dependencies.
By default, it's checking out "go1". I thought it'd be getting the latest version, or latest code marked as a relase.
https://github.com/golang/go/wiki/PackagePublishing

See the build script update from https://github.com/uniqush/uniqush-push/pull/129 .
The build script we were using used git clone instead of go get, so this wasn't noticed.

Thanks for fixing it. I am able to build the binary for mac using the checked in script.

source: gharchive/issue

authors: TysonAndre kartlee

repo: uniqush/uniqush-push

license_type: permissive

license_source: bigquery


text:
🛑 Synology is down

In e6646f4, Synology (https://synology.dick-technology.de) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Synology is back up in c56d856 after 23 minutes.

license: MIT

license_source: github-api


text:
7 add transcription

added transcription

Looks solid for our first implementation

source: gharchive/pull-request

repo: unixdumpster/shorts-bot


text:
IMPORTANT! Join https://discord.gg/gruppe

Hey there!
Please join our Discord server, we have to tell you something important.
https://discord.gg/gruppe

Just tell me it here.

authors: unixfox wcwiZlsonq

repo: unixfox/pupflare

license: WTFPL


text:
docs: server assets

🔗 Linked issue
None

❓ Type of change

[x] 📖 Documentation (updates to the documentation or readme)
[ ] 🐞 Bug fix (a non-breaking change that fixes an issue)
[ ] 👌 Enhancement (improving an existing functionality like performance)
[ ] ✨ New feature (a non-breaking change that adds functionality)
[ ] ⚠ Breaking change (fix or feature that would cause existing functionality to change)

📚 Description
Describes the usage of server assets.
Feel free to improve my wording, which is probably not ideal 😅

📝 Checklist

[ ] I have linked an issue or discussion.
[ ] I have updated the documentation accordingly.

Merged since it actually fix the landing page 😊

authors: Atinux smarroufin

repo: unjs/nitro


text:
Preserving directives

Describe the feature
Since RSC has come out, it would be nice for unbuild to provide the ability to preserve directives / write directives at build time.
'use client' // preserved

...

or:
export default defineBuildConfig({
  ...,
 banner: {
 	js: "use client"
 }
});

Additional information

[ ] Would you be willing to help implement this feature?

Have you checked if, rollup has an option to preserve directives?

https://github.com/huozhi/rollup-plugin-swc-preserve-directives

authors: aidenybai pi0 sadeghbarati

repo: unjs/unbuild


text:
Error: connect EHOSTUNREACH

Hello all,
I have the problem, that I couldn't reach my piHole instance. ioBroker and piHole running on the same client in a docker container.
piHole is reachable on port 80 (http) with my browser. In ioBroker I insert my token from PiHole but in the log all the time I get an error:
(796) Error: connect EHOSTUNREACH 192.168.2.10:80
Does the API need more then Port 80 on piHole side or some Port on the ioBroker side?
Thanks a lot! If you need more informations for analysis let me know :)
best regards

Are you running both apps ioBroker and pihole in the same container? Best practice is to separate each service into a single container. You don't have to specify the port if it is the port 80.
Maybe, in your case you should try to give it the internal port.


text:
Svelte needs attributify transformer just like Attributify JSX transformer

UnoCSS version
latest
Describe the bug
I found on Svelte 5 that sometimes the valueless attributes will be converted to be true value.
So, it is good if we can use JSX attributify transformer in Svelte.
This is the change of Svelte5 I think.
Reproduction
https://svelte-5-preview.vercel.app/#H4sIAAAAAAAAE42PQWrDQAxFryJEwS24471xAj5HnEVw5DLgGQlJCQ3Gdy9jLxLaTZf6-k8PLTjFmQzb04L5kghb7EWwRn9IGexOsxPWaHzTsSSdjRrFj0MePCZhdehhUk5QhaYPO1ANuWuexdz1MDFDc8QaE1_jFOmKreuN1vop_q925GwOSwhByXyFA7yJstj7x2-tvLScvv2T9ZK_aLtinGgLCyR73_wxl-3ppXyoqvNSgCKeWVvY8yGvm25D_v51Xn8AzbJ-UVwBAAA=
System Info
No response
Validations

[X] Read the Contributing Guidelines.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

Valueless attributes don't exist, the only "kind of" valueless attribute is if you explicitly set it to an empty string foo="". If you do that you can see that it looks like a required attribute or whatever when inspected. The reason is that attributes are true if they exist and false if they don't exist. Attributify doesn't work at all in Svelte-scoped (only when using the Vite integration).
This feels like a Svelte bug to me but maybe a Svelte version of the JSX attributify transformer could be created, I don't know if any contributors using Svelte use attributify though.

I'm using attributify with svelte5! If nobody works it, I'll do it

I don't use attributify so I won't be of any help with testing changes. Can just review them as needed.

authors: henrikvilhelmberglund jacob-8 ryoppippi

repo: unocss/unocss


text:
docs: added Button styles

GitHub Issue: https://github.com/unoplatform/Uno.Themes/issues/1063
PR Type
What kind of change does this PR introduce?

Documentation content changes

Description

added Button styles doc
PR Checklist
Please check if your PR fulfills the following requirements:

Commits must be following the Conventional Commits specification
[ ] Tested UWP
[ ] Tested iOS
[ ] Tested Android
[ ] Tested WASM
[ ] Tested MacOS
[x] Contains No breaking changes

If the pull request contains breaking changes, commit message must contain a detailed description of the action to take for the consumer of this library. As explained by the Conventional Commits specification

Closed since this will be addressed by https://github.com/unoplatform/Uno.Themes/pull/1118


text:
How to fine-tune using pytroch dataset instead of hf's dataset

How can I use pytorch's dataset to fine-tune llama3.1.
When I try to use pytorch's dataset, I keep getting the following errors related to collator:
File ~/anaconda3/envs/llama/lib/python3.10/site-packages/transformers/data/data_collator.py:589, in
...
#labels = [feature[label_name] for feature in features] if label_name in features[0].keys() else None
# reconvert list[None] to None if necessary
 # this might occur when we pass {..., "labels": None}

AttributeError: 'str' object has no attribute 'keys'

The reason is that I want to add noise to the word (data-augmentation) and the dataset is dynamic as below.
def __getitem__(self, idx):
        # only add noise to input text
        # tmp = self.data[idx]
        true_qry = [self.data['true_qry'][idx]](url)
        if random.random() < self.noise_prob:
            sample_edit_distance = random.randint(1, self.max_edit_distance)
            input_qry = self.add_noise(true_qry, sample_edit_distance)
        else:
            input_qry = true_qry

And then I follow the fine-tune scipt and use chatml template
<|im_start|>user
iobwin<|im_end|>
<|im_start|>assistant
ibowin<|im_end|>

The trainer is as below:
def my_formatting_func(example):
    return example

trainer=SFTTrainer(
        model=model,
        tokenizer=tokenizer,
        train_dataset=train_dataset,
        # dataset_text_field="text",
        max_seq_length=max_seq_length,
        dataset_num_proc=2,
        packing=False,
        data_collator = DataCollatorForSeq2Seq(tokenizer = tokenizer),
        args=train_args,
        formatting_func=my_formatting_func  # 添加这一行
    )

I think HF's datasets has like a converter - unsure though - maybe https://github.com/huggingface/datasets/issues/4983?

@danielhanchen Really appreciate for your reply.  Supposing we do not do converserter, is possible just FT llama3.1 with SFTTrainer using: 1) pytorch dataset using data augamentation; 2) chatml format;
I tried several methods, but seem that SFTTrainer do not tokenize my chatml input and throw "'str' object has no attribute 'keys'" error.

repo: unslothai/unsloth


text:
README- Discord invite expired

At the bottom of  the README on github, the link to your Discord is expired.

Ah that's just the Foundry server, they changed the link format a while back. Thanks, fixed. :)

authors: buttonpushertv unsoluble

repo: unsoluble/smalltime


text:
Events

Hi, first at all, nice job! I'm following this project months ago and I love it
I'm going to use it but first I need to know one thing
I was wondering if there is any way to show each point on the chart...
thank you!

Hey there! Sorry for the delay.
Yeah, so the decision was made early on that this would only be for showing trends. Individual points on the line aren't supported.
Totally agree that it would be a nice addition, but it's an entirely different use-case. Unsplash would have to develop and maintain that feature, and it's not something they actively need.

Hey, its okay!
Good job anyway and thanks for your time!
If I develop it, you'll know ;)
:vulcan_salute:

authors: ayozebarrera joshwcomeau

repo: unsplash/react-trend

license: mit


text:
(feat): allow fail, timeout, retry, always run tasks

Would be nice to have possiblity to add:

timeout
retry
allow_fail
allow_exitcodes
always run post task ( similar to https://docs.gitlab.com/ee/ci/yaml/#yaml-anchors-for-before_script-and-after_script )
always run pre task

options to tasks.
    tasks:
    - name: pre
      task:
      - func: shell
        do:
        - printf 'Prepare Env'
       always: pre
    - name: task
      task:
      - func: shell
        do:
        - sleep 60
       timeout: 10
       retries: 3
       allow_fail: true
       allow_exitcodes:
       - 128
    - name: post
      task:
      - func: shell
        do:
        - printf 'Cleanup Env'
      always: post

Thanks

To address these one by one:

timeout

Do  you have a supporting case?
What I can think of this is in the case of a synchronised call, the server end is taking long time to process.
In this case, it should fall back to how the client tool is talking to the server, eg,
curl https://fantatic.resource.com/myfile

The design of UPcmd is to try to collaborate and try to simplify the usage of multiple threads etc, I have got the thoughts here: https://upcmd.netlify.app/ideas_and_faq/concurrency/
It is technically possible and it is a strength of golang, but do we need it?
Continue above case, the responsibility should be really the client tool to deal with the timeout, rather than UPcmd.
Use this in shell func, problem should be solved:
curl --max-time 5.5 https://example.com/

Aslo see the recommend tools

retry

No need an implementation, the loop cmd + sleep cmd will do
https://upcmd.netlify.app/cmd-func/c0087/
You might need to generate an array for the time being as it requires that to iterate through, let me know if you like some thing like while without specifying the loop var, if so please raise as a feature

allow_fail

I don't get this, could you explain a little bit more?
Currently, you can ignoreError, it actually allows to fail and continue, see https://github.com/upcmd/up/blob/master/up.yml, I use it to ignore not supported build and move on

allow_exitcodes

No change required for this, you can achieve this by:

ignoreError
capture the result.Code then evaluate it to do whatever you like

always run post task and pre task

I have this in the plan already, would you mind creating this as a feature
Thanks

@lukasmrtvy PS. what's the purpose of the pre-task? I could understand the always run post-task is to clean up resources usage, close file handler etc, why do we need pre-task? Any use case?
Would below be okay?
tasks:

- name: Main
  task:
    - func: call
       do:
         - pre-task
         - my-task-to-do-business
         - post-task

-
  name: pre-task
  task:

-
  name: post-task
  task:

-
  name: my-task-to-do-business
  task:

@lukasmrtvy Also as to the link you mentioned:  https://docs.gitlab.com/ee/ci/yaml/#yaml-anchors-for-before_script-and-after_script
I am aware of using yaml anchors to do some fancy stuff and this has taken into consideration during the design phase, I find the anchor is a little hard for lots of users, the syntax will just challenge many users and this is actually the goal of the project of UPcmd to lower the bar to become more friendly to be adopted.
Having said that, the pre-task and post-task are possible to be implemented in a better/easier way to end users
For your above use case, do check out the doc site: https://upcmd.netlify.app/ and follow my suggestion above, if you still find challenging, I am happy to help you prototype it.

Hello :)

* timeout

Do you have a supporting case?

Well, it can be achieved with GNU timeout, I am not aware of POSIX alternative.
Lets say that I will invoke az login or aws sso login:
$ aws sso login --profile my-dev-profile
Using a browser, open the following URL:

https://my-sso-portal.awsapps.com/verify

and enter the following code:
QCFK-N451

CLI will stay open for some "unknown" time. I am not aware of any timeout option to aws cli.
Timeout is something generic, that can end task after some specified time.

* retry

No need an implementation, the loop cmd + sleep cmd will do
https://upcmd.netlify.app/cmd-func/c0087/

Ok, but still, it plays nicely with possible timeout option..

* allow_fail

I don't get this, could you explain a little bit more?
Currently, you can ignoreError, it actually allows to fail and continue, see https://github.com/upcmd/up/blob/master/up.yml, I use it to ignore not supported build and move on

Sorry, I did not notice. ignoreError is answer in this case.

* allow_exitcodes

No change required for this, you can achieve this by:
1. ignoreError

2. capture the result.Code then evaluate it to do whatever you like

Ok, its just a proposal. I like how Ansible does these type of things..

* always run post task and pre task

I have this in the plan already, would you mind creating this as a feature

Superb. I will. Post task is definitely a must have.

@lukasmrtvy I believe there are timeout settings for aws cli, at least for individual sub command
A simple google of timeout finds this, FYI

--cli-read-timeout (int)

The maximum socket read time in seconds. If the value is set to 0, the socket read will be blocking and not timeout.

--cli-connect-timeout (int)

The maximum socket connect time in seconds. If the value is set to 0, the socket connect will be blocking and not timeout.

yes, but for example az login does not have any configurable timeouts..

Yeah, you are right, I think it is fair to have a timeout mechanism

To conclude of this thread:
Below features are considered

optional timeout for shell func
optional always run post task feature, similar to what Ansible does

@lukasmrtvy
The retry should now fully work, it's in latest release:
curl -s https://api.github.com/repos/upcmd/up/releases \
    |grep darwin_amd64_latest \
    |grep download \
    |head -n 1 \
    |awk '{print $2}' \
    |xargs -I % curl -L % -o up \
    && chmod +x up

See Examples:
https://github.com/upcmd/up/blob/master/tests/functests/c0167.yml
https://github.com/upcmd/up/blob/master/tests/functests/c0168.yml
https://github.com/upcmd/up/blob/master/tests/functests/c0169.yml
Can you try it? and let me know how it goes

@lukasmrtvy
Added the finally block support to close/clean up resources, also support a rescue element to deal with whether you'd like to suppress the error code to be non 0 return
https://github.com/upcmd/up/blob/master/tests/functests/f0171.yml
https://github.com/upcmd/up/blob/master/tests/functests/c0172.yml
https://github.com/upcmd/up/blob/master/tests/functests/c0173.yml
https://github.com/upcmd/up/blob/master/tests/functests/c0174.yml
https://github.com/upcmd/up/blob/master/tests/functests/c0175.yml
I will update the docs a little bit further, but you should be able to follow examples
Please let me know if this could help with your use case

@lukasmrtvy it's now in latest version or latest rolling release binary

@lukasmrtvy docs updated:
https://upcmd.netlify.app/flow-controll/f0171/
https://upcmd.netlify.app/flow-controll/f0172/
https://upcmd.netlify.app/flow-controll/c0172/
https://upcmd.netlify.app/flow-controll/c0173/
https://upcmd.netlify.app/flow-controll/c0174/
https://upcmd.netlify.app/flow-controll/c0175/

authors: lukasmrtvy stephencheng

repo: upcmd/up


text:
Feature Request: Automated and controllable version increments for semver

Is your feature request related to a problem?
I'm unsure whether this feature request is for documentation for an example (in case I'm not using the settings correctly) or indeed a new feature.
Problem statement: to reduce risk and churn, we want to assess "major" upgrades on a different cadence from "patch" upgrades.
For example, if upgrading from version 4.x.x to 5.x.x, we want to review on a monthly cycle so that we can ensure there are no breaking changes and test accordingly. Additionally, some services, like Istio or Kubernetes, have significant changes in "minor" releases (e.g. 1.17.0 to 1.18.0) so we would like to update the minor releases monthly, and update patch releases otherwise.
For minor releases (e.g. Istio 1.17.1 to 1.17.2), we would like to review and apply patches on a weekly basis, since the risk should be low and we would pick up security patches and bug fixes as part of this.
Solution you'd like
Ideally (and perhaps versionIncrement already does this), we would have a way to specify that we are willing to accept minor updates or patch updates for a given source. Then, if the current version is 1.17.1, and upstream available versions are 1.17.2 and 1.18.0, updatecli should choose 1.17.2.
Alternatively, some way to support inheritance between two updatecli configs (similar to Docker Compose's extends syntax) would be useful. In this case, we could reduce duplication by having our minor update config extend our major update config.
Alternatives you've considered
We are currently using two separate configuration files.
In the config file that we run monthly, we use:
sources:
  cert_manager:
    kind: helmchart
    spec:
      url: https://charts.jetstack.io
      name: cert-manager
      versionFilter:
        kind: semver

targets:
  cert_manager:
    name: bump chart dependencies
    kind: yaml
    spec:
      file: apps/cert-manager/helmrelease/cert-manager.yaml
      key: $.spec.chart.spec.version
    sourceid: cert_manager
    transformers:
      - trimprefix: v

Note that we are not using kind: helmchart for the target because we are updating a file containing a HelmRelease (a Custom Resource Definition provided by Flux CD)
In the config file that we run weekly, we instead add a version filtering pattern:
sources:
  cert_manager:
    kind: helmchart
    spec:
      url: https://charts.jetstack.io
      name: cert-manager
      versionFilter:
        kind: semver
        pattern: 1.*.* # this is the only difference

targets:
  cert_manager:
    name: bump chart dependencies
    kind: yaml
    spec:
      file: apps/cert-manager/helmrelease/cert-manager.yaml
      key: $.spec.chart.spec.version
    sourceid: cert_manager
    transformers:
      - trimprefix: v

This works well, but requires us to keep these two files in sync and there is significant duplication otherwise.
Anything else?

I've tried using versionIncrement: minor,patch in both source and target blocks, but have not been able to achieve the desired behavior. This may be a misunderstanding on my part about what this feature does and how it works.
I've tried examining the source code but was unable to determine whether there was a way to get updatecli to exhibit the desired behavior: https://github.com/updatecli/updatecli/blob/4fa6b0e9dc8c8a1f65dc9ac3161692640567ceb5/pkg/plugins/utils/version/filter.go#L114-L125
I've tried using the semverinc transformer on the helmchart source, but also might be misunderstanding how this works: https://github.com/updatecli/updatecli/blob/4fa6b0e9dc8c8a1f65dc9ac3161692640567ceb5/pkg/core/transformer/main.go#L148-L163

There are multiple things, I'll try to treat them separately to give you actionnables (I believe @olblak might also have ideas and feedbacks eventually).

First of all, you should change versionFilter to versionfilter. The documentation / example might not up to date about this.
I recommend you to use the JSON schema validation when editing your manifests (it is out of the box in VSCode) to point such syntax changes to the end users.
The output of updatecli most probably warns you when executing a diff or an apply.
I'm pointing this out as some features might be deprecated and disabled with the older syntax.

About the pattern for version filters of type semver are documented here: https://www.updatecli.io/docs/plugins/_versionfilter/ but lacks examples and/or link to the library we use under the hood: https://github.com/Masterminds/semver.
This library does not allow a direct syntax to "only" request a patch or minor without writing a specialized pattern (https://github.com/Masterminds/semver#tilde-range-comparisons-patch). But you can express some elements such as:
# Only update to latest patch of the 1.17 line (don't update to 1.18.x)
# ref. https://github.com/Masterminds/semver#tilde-range-comparisons-patch
versionFilter:
  kind: semver
  pattern: '~1.17'

# Only update to latest patch of the 1.x line (don't update to 2.0.0)
# ref. https://github.com/Masterminds/semver#caret-range-comparisons-major
versionFilter:
  kind: semver
  pattern: '^1.x'

But you must have some prior knowledge to update (in these case you must keep the values 1.17 and 1 updated). Note that you can use the second manifest (the one trackin the major version monthly) to update the first ;)

Then, about the versionIncrement:
The documentation at https://www.updatecli.io/docs/plugins/autodiscovery/helm/ (check the list of parameters, last item of the array) mentions that it is only when using a target of kind helm. It's used to auto-increment a chart version when the chart is updated by updatecli.
The documentation is being updated since a few weeks so this might not have been easy to catch, no worries. But I'm pointing it to you to avoid having you wasting your time on this attribute for your use case, since your targets are CRDs (e.g. yaml file).

About the "code duplication":
There are a lot of discussion and back and forth work about this in updatecli and your testimony here really helps to provide real life use cases thanks!
I remember ideas (long ago) of @olblak about multi-valued sources (but only sources).
There are multiple tools to help you already:

YAML anchors if you choose to have a single manifest

Involves expressing 2 sources (one for patch and one for major for instance) and 2 actions of type pull requests (one for each). But with an anchor, that could help you to reduce the duplication:

---
name: Bump Cert-Manager Version

scms:
  cert_manager_patch: &scmSpec
    kind: github
    spec:
      user: "{{ .github.user }}"
      email: "{{ .github.email }}"
      owner: "{{ .github.owner }}"
      repository: "{{ .github.repository }}"
      token: "{{ requiredEnv .github.token }}"
      username: "{{ .github.username }}"
      branch: "{{ .github.branch }}"
  # Exactly the same
  cert_manager_minor: *scmSpec

sources:
  cert_manager_patch: &sourcePatch
    kind: helmchart
    spec: &patch
      url: https://charts.jetstack.io
      name: cert-manager
      versionfilter:
        kind: semver
        pattern: '~1.12'
  cert_manager_minor:
    kind: helmchart
    spec:
      <<: *patch
      versionfilter:
        pattern: '^1.x'

targets:
  cert_manager_patch: &targetPatch
    name: Bump Cert Manager Patch Version
    kind: yaml
    sourceid: cert_manager_patch
    spec:
      file: .github/workflows/updatecli.yaml
      key: $.name
    transformers:
      - trimprefix: v
    scmid: cert_manager_patch
  cert_manager_minor:
    <<: *targetPatch
    name: Bump Cert Manager Minor Version
    sourceid: cert_manager_minor
    scmid: cert_manager_minor

actions:
  cert_manager_patch:
    kind: github/pullrequest
    scmid: cert_manager_patch
    spec:
      title: Bump Cert Manager Patch Version to {{ source `cert_manager_patch` }}
      labels:
        - cert-manager
        - patch
  cert_manager_minor:
    kind: github/pullrequest
    scmid: cert_manager_minor
    spec:
      title: Bump Cert Manager Patch Version to {{ source `cert_manager_minor` }}
      labels:
        - cert-manager
        - minor

I believe we could discuss this feature in the long term under the following scope:

Only for source,
a collection of versionFilter could be defined
Each one of these filters could be referenced later

Something like this:
sources:
  cert_manager:
    kind: helmchart
    spec:
      url: https://charts.jetstack.io
      name: cert-manager
      versionfilters:
        patchFilter: # User-specified name
          kind: semver
          pattern: '~1.12'
        cert_manager_minor:
          kind: semver
          pattern: '^1.x'
    transformers:
      - trimprefix: v

targets:
  cert_manager_patch:
    name: Bump Cert Manager Patch Version
    kind: yaml
    sourceid: cert_manager.patchFilter
    spec:
      file: .github/workflows/updatecli.yaml
      key: $.name

WDYT @olblak ?

Side-tracking: Specifying 2 different PRs from 2 different targets looked really cumbersome in my previous message @olblak: do you think we could have a way to link actions and targets other than using the scmid? I have vague memory of playing with this in the past but can't remember if it is possible today

That's a lot of information to process, so I'll try answer them one by one
Version Increment
Writing a policy that would do what you ask has been puzzling me for a while :) .
To know the "latest" version, we need to know the current version, the update pattern from that version, to finally retrieve the "latest" upstream version
Transformers
One of my first attempt to solve this was by introducing transformers of type semverinc such as in the following example
Example
sources:
  default:
    kind: yaml
    spec:
      file: /tmp/data.yaml
      key: $.version

conditions:
  default:
    kind: dockerimage
    spec:
      image: ghcr.io/updatecli/updatecli
    transformers:
      - semverinc: minor
      ## semver drops v prefix
      - addprefix: v

targets:
  default:
    kind: yaml
    spec:
      file: /tmp/data.yaml
      key: $.version

Two major drawbacks:

We probably want to update to the latest version and not one version at a time.
The pipeline fails if there is no new version, which is quite confusing :(.

But semverinc ended up being useful in some situation so I kept it and regularly use it.
Autodiscovery
In the autodiscovery context, it was easier because we analyze the files we want to update and then all we need to do is to generate the right semver pattern.
An example here
Once again they are drawbacks
.1 We could have two similar pullrequests opened at a time, one bumping the patch version and another one bumping the minor version.
-> It's mitigated in your case because the minor bump happened once a month while the patch bump happened every day
-> In my scenarii, I automerge patch update or dependencies that I trust and specifically don't automerge those that I don't trust.
.2 More autodiscovery plugins means more code to maintain. :(
While I am considering adding more autodiscovery plugin, it's not my current priority
Multiple manifests
Another attempt was to maintain multiple manifest, one for patch update, minor,etc..
with different CI jobs, like weekly, daily,etc.
This doesnt' scale very well as the number of manifest grow.
Quickly I gave up but I recently realized that using OCI registry, it could be a good way to publish and reuse policies
cfr https://github.com/updatecli/updatecli/issues/1600
so something like
Single
sources:
  default:
    kind: yaml
    spec:
      file: /tmp/data.yaml
      key: $.version
    transformers:
      - trimprefix: v
      - findsubmatch:
          # uncomment if we want patch version update
          #pattern: '^(\d*).(\d*)'
          pattern: '^(\d*)'
          captureindex: 0

  updatecli:
    kind: githubrelease
    dependson:
      - default
    spec:
      owner: updatecli
      repository: updatecli
      token: '{{ requiredEnv "GITHUB_TOKEN" }}'
      versionfilter:
        kind: semver
        pattern: '{{ source "default" }}.x'

conditions:
  default:
    kind: dockerimage
    sourceid: updatecli
    spec:
      image: ghcr.io/updatecli/updatecli

targets:
  default:
    kind: yaml
    sourceid: updatecli
    spec:
      file: /tmp/data.yaml
      key: $.version

could be made more generic by leveraging go template "range"
and then we would just have to provide the values file.
Support for OCI registry is very promising and will come soon.
I'll keep the follow up later today

authors: dduportal jawnsy olblak

repo: updatecli/updatecli


text:
feat: welcome releasepost experiment

A blogpost to introduce an experiment for republishing release notes

Thanks @gounthar for the reviews

repo: updatecli/website


text:
Add CScript cache for isminetype values

Description
This PR adds a cache to keep the value of the isminetype value for each CScript, used one every tx output (CTxOut).
There are several places where IsMine() is called to determine the "solvability" and "spendability" of an address, and each of those times that value is computed, according to the keys stored on our wallet.
Since this value doesn't change that much (except when we import a new address or a key regarding an already imported address), we can keep those values cached for faster lookups.
Some of the rpc calls greatly affected by this overhead are listunspent, fundrawtransaction, sendtoaddress, because of the work that is being done by their internal call CWallet::AvailableCoins(...).
This changes should improve CWallet::AvailableCoins(...) performance up to 70%, depending on the wallet's size.
Supercedes #9.
Steps to reproduce or test
Run tests or use affected rpc calls: listunspent, fundrawtransaction, sendtoaddress, ...
Impacted areas
If necessary, list general components of the application that this PR will affect.
Checklist

[x] Commits are atomic and logically separated.
[x] Performance implications have been considered.
[x] Security implications have been considered.
[x] Local tests run successfully and the new code has good coverage.

What's the memory increase with this change and 1M addresses?

It think should take at least 40 bytes per script. For a wallet with 1M addresses, it should require at least 38 MB of extra memory space.

@promag @pedrobranco WDYGT of this?

authors: jpdffonseca ruimarinho

repo: uphold/bitcoin


text:
electron.BrowserWindow is not a fuction

Hello i am hitting a hard wall. I know is probably the use case you where thinking about when you did this module, but in my case i want to have a plugin system, where each of the plugins can login into a diferent social network, i was thinking on using your package for the login as it simplifies my workflow quite a lot.
Uncaught TypeError: _electron.BrowserWindow is not a function
i have tried to use it from my worker thread, and also use remote to be able to call from my main thread, but is not working. any idea if what i am planing is possible?

same issue here, any updates?

@po5i the only update is that after not getting an update from uruway I made my own package

repo: uraway/electron-oauth-twitter


text:
Test 1

Can i work on your project, by adding GUI interface

done with addinng the gui interface!


text:
Assess adding TRI data from RSEI model data

Source - EPA
Add to: Legacy pollution
Pull in the air version of the data.
Here's one set of data https://gaftp.epa.gov/rsei/Census_XWalks
and here's another that includes MDB files https://www.epa.gov/sites/production/files/2015-07/rsei_2010_census_table_0.zip.
This is probably the best way to read in MDB on a mac: https://stackoverflow.com/a/42610107.
Data overview at https://www.epa.gov/rsei/ways-get-rsei-results#microdata.

Sindhu has requested this data and we are awaiting it.

Information from Mitch suggests this analysis is using "wrong" information. To redo, using files from Mitch et all

suggest not to include.

authors: BethMattern emma-nechamkin


text:
[FEAT] View Collection properties in Bruno UI

Today, there is no way to retrieve collection properties after creation in Bruno UI.
For instance, I've previsouly added collection

... but I do not know in which folder it is located anymore: where it is physically stored?
Having a Properties option to edit collection name and get the collection location would be very helpful

@arnaduga Makes sense.
I have personally run into this issue many times where I forget where the physical storage location is.

@arnaduga This is now available in the latest release.
Please install it from the website.
Dropdown

Collection Properties

authors: arnaduga helloanoop

repo: usebruno/bruno


text:
Licence

Hi Team,
does this repo have a license?
https://opensource.stackexchange.com/questions/1150/is-my-code-floss-just-because-it-is-published-it-on-github
according to the article it's all rights reserved ?

Duplicate of #46

authors: oteoe usernamehw

repo: usernamehw/vscode-error-lens


text:
⚠ TADA Wallet Web has degraded performance

In 7a85265, TADA Wallet Web ($WALLET_WEB_URL) experienced degraded performance:

HTTP code: 200
Response time: 7163 ms

Resolved: TADA Wallet Web performance has improved in 5dcb608.

repo: usetada/status-page


text:
Pages and journals support

It would be great to have this plugin's functionality extended to regular pages as well. Basically if I'm typing regularly on a journal / page and a matching page is detected (i.e. what would be an unlinked reference on that page), then that word would be highlighted (with a corresponding Link button to convert the word into an actual [[reference]])

You could try the automatic-linker plugin. However, it won't highlight the links; instead, it will add them automatically.
Regarding this plugin, it uses a regex pattern like const reStr = "(" + pageNames.join("|") + ")" (where pageNames includes the current page and its aliases) to target specific words for highlighting. The issue is that pageNames could be too broad, potentially affecting performance, since it will include all pages for regular page and journal.
It might be a good idea to suggest adding the highlighting feature to the automatic-linker plugin itself.

authors: artjomsR usoonees

repo: usoonees/logseq-plugin-link-unlink


text:
Convert Tensor-related classes to template

This revision includes:

Convert Tensor-related classes to template (#16)
Refactor code: Add 'const' and 'noexcept' keyword

@utilForever  Rather than putting '#Include' at the end of declaration file, Why don't you just put
include declaration file at the top of implementation file?

@jwkim98 It's my style. Do you want change it?

@jwkim98 It's my style. Do you want change it?

I would like to do so.
It would be more clear if all includes are at top of the file.

@utilForever
If you don't mind, I'll refactor what I mentioned and push it.

@jwkim98 As you wish. :)

repo: utilForever/CubbyDNN


text:
Feat: add cmyk color mode

There's no cmyk color mode in the project.
I'll add cmyk color mode along with rgb,hex and hsl.
@utk09-NCL , please assign this task to me, i'll like to work on this under hacktoberfest. please add the hacktoberfest label.

Hi @irshadsiddi
Thank you for raising this, it would be a good idea to add cmyk color mode. May I kindly request you to please follow the template to raise the issue! You can Edit it above. I can assign this to you after!
Also, once done, please draw a simple design on excalidraw and share here about where would you put the CMYK input.
Thanks in advance for your patience!


text:
Grafana customizable GPU uuid

First of all I would like to say this repo is a great work and it partly solved my requirements.
Since my lab's compute cards are all distributed under different hosts with different ip's, I can't very clearly tell which gpu belongs to which server by uuid. So I'm wondering that is the name of the switching gpu in the top left corner of the dashboard customizable?

The cmd nvidia-smi -L can output,
GPU 0: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-0Af501e0-4fa6-bc45-5993-92f20a1f76Xe)
GPU 1: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-1A61a9a-19f7-9670-bcc2-c0e3a6074cX8)
GPU 2: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-aAc30fe0e-d40c-2fb3-a4d5-1136a76066X7)
GPU 3: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-8Adeb867-b3ee-37b9-b81b-2c432e01cbX4)

To enhance readability, mapping the UUID to GPU indices (e.g., GPU 0, GPU 1) would be beneficial.
Furthermore, considering that GPUs might be distributed across multiple servers,
a notation like GPU X@hostname would provide more context and clarity.

The cmd nvidia-smi -L can output,
GPU 0: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-0Af501e0-4fa6-bc45-5993-92f20a1f76Xe)
GPU 1: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-1A61a9a-19f7-9670-bcc2-c0e3a6074cX8)
GPU 2: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-aAc30fe0e-d40c-2fb3-a4d5-1136a76066X7)
GPU 3: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-8Adeb867-b3ee-37b9-b81b-2c432e01cbX4)

To enhance readability, mapping the UUID to GPU indices (e.g., GPU 0, GPU 1) would be beneficial.
Furthermore, considering that GPUs might be distributed across multiple servers, a notation like GPU X@hostname would provide more context and clarity.

Those indexes are probably not consistent, i.e., they can come in different order. Even if they don't most of the time, swap the PCI slots of 2 GPUs and then I bet they'd appear in different order.
So I'm not sure tbh if this exporter should address this.  I think you can achieve what you need by relabel_configs of Prometheis.

The cmd nvidia-smi -L can output,
GPU 0: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-0Af501e0-4fa6-bc45-5993-92f20a1f76Xe)
GPU 1: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-1A61a9a-19f7-9670-bcc2-c0e3a6074cX8)
GPU 2: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-aAc30fe0e-d40c-2fb3-a4d5-1136a76066X7)
GPU 3: NVIDIA GeForce RTX 3080 Ti (UUID: GPU-8Adeb867-b3ee-37b9-b81b-2c432e01cbX4)

To enhance readability, mapping the UUID to GPU indices (e.g., GPU 0, GPU 1) would be beneficial.
Furthermore, considering that GPUs might be distributed across multiple servers, a notation like GPU X@hostname would provide more context and clarity.

Those indexes are probably not consistent, i.e., they can come in different order. Even if they don't most of the time, swap the PCI slots of 2 GPUs and then I bet they'd appear in different order.
So I'm not sure tbh if this exporter should address this. I think you can achieve what you need by relabel_configs of Prometheis.

When running then cmd sinfo -N -O NodeList,CPUsState,CPUsLoad,Memory,FreeMem,AllocMem,Partition,StateCompact,Gres:25,GresUsed:40 | column -t,
I consistently see the following output:
NODELIST  CPUS(A/I/O/T)  CPU_LOAD  MEMORY   FREE_MEM  ALLOCMEM  PARTITION  STATE  GRES                  GRES_USED
gpu01     0/48/0/48      0.08      192676   181531    0         dev        idle   gpu:geforce:8(S:0-1)  gpu:geforce:0(IDX:N/A)
gpu02     31/17/0/48     8.29      192676   159145    62000     gpu*       mix    gpu:geforce:8(S:0-1)  gpu:geforce:8(IDX:0-7)
gpu03     48/0/0/48      2.26      192676   162526    96000     gpu*       alloc  gpu:geforce:8(S:0-1)  gpu:geforce:2(IDX:0,4)
gpu04     31/17/0/48     8.17      192676   160330    62000     gpu*       mix    gpu:geforce:8(S:0-1)  gpu:geforce:8(IDX:0-7)
gpu05     47/1/0/48      10.02     192676   157138    105552    gpu*       mix    gpu:geforce:8(S:0-1)  gpu:geforce:5(IDX:0,4-7)
gpu06     8/40/0/48      8.18      192676   169780    16000     gpu*       mix    gpu:geforce:8(S:0-1)  gpu:geforce:8(IDX:0-7)
gpu07     13/35/0/48     13.20     192676   169248    37552     gpu*       mix    gpu:geforce:8(S:0-1)  gpu:geforce:8(IDX:0-7)
gpu08     38/10/0/48     15.18     192676   159122    99104     gpu*       mix    gpu:geforce:8(S:0-1)  gpu:geforce:5(IDX:0-2,4,7)

I hypothesized that the IDX value would remain unchanged across reboots.
Given the stability of my hardware setup, I believe the IDX should be deterministic.
I understand that the database currently uses GPU UUIDs as primary keys.
Would it be feasible to retain UUID-based storage while dynamically resolving the corresponding IDX at query time?

I think you can achieve what you need by relabel_configs of Prometheis.

Thanks for the suggestion. I'm still relatively new to Grafana/Prometheus (about three days in), so I'll need to do some more research on relabel_configs to figure out how to implement it.

authors: Cyria7 abbottjlu utkuozdemir


text:
QMP server - Connection Refused bug.

Describe the bug
Related to pull request that I'm currently working on #113
https://github.com/utmapp/UTM/blob/c7ddf50e007a72c8bc719667d4afd9dfa86385fa/Managers/UTMVirtualMachine.m#L239-L255
When the code between _qemu_system startWithCompletion: and _qemu connect, executes quickly enough (in my case serial console connection don't take much time), UTMJSONStream will fail to connect with Connection Refused error, because it is happening before qemu manages to start QMP server. In my code I duct taped it using NSThread sleep, but it's not perfect solution 😄.
Possible solution
One possible solution is to design reconnection mechanism in UTMJSONStream.
https://github.com/utmapp/UTM/blob/c7ddf50e007a72c8bc719667d4afd9dfa86385fa/Managers/UTMJSONStream.m#L53-L70

Specify number of trials in connect
Retry _inputStream/_outputStream open, after receiving NSStreamEventErrorOccurred and Connection refused NSError until number of trials is exceeded or NSStreamEventOpenCompleted is received.

Thanks this may also be the issue in #130

Apple's API really sucks here. Why can't they return an error immediately if the connection fails? The code becomes real messy if we have to implement some state to track "are we retrying connection".

repo: utmapp/UTM


text:
The mouse sometimes disappears

The mouse sometimes disappears.It happened suddenly

Please upload .utm and reproduce instructions.


text:
How to keep the app up to date, and what is the newest version of Android supported?

Hi, so I am wondering, is there a way to be notified when the app is updated? What is the newest version of Android currently supported? Thanks very much.

Please don't use GitHub Issues to ask questions, Issues are for tracking bugs and feature requests.
You can Watch this repo and you will receive an email every time there is a new release. I haven't seen working any android above 4.3.

Ok, thx.

Or become Riley’s Patreon and use altstore beta which supports updates. https://getutm.app/install/


text:
Shared Directory setting is not persistent after restarting the UTM app

(app: UTM
host: M1 MacBook Pro, macOS Ventura
guest: ArchLinux ARM)

If I configure folder sharing from the host machine to the guest as a VirtFS Shared Directory (under Edit selected VM -> Sharing) then the shared folder gets correctly mounted under /mnt/share after I start up my VM.

However if I close the UTM app and reopen it again my shared folder now won't mount at all under my guest OS.

If I reconfigure folder sharing by manually selecting the Shared Directory again, my shared folder gets mounted again as expected after starting up the VM.

Seems like UTM "forgets" Shared Directory setting when I close the UTM app.
By using Export QEMU Command... I can verify that behaviour.
If I compare the exported qemu commands, the -fsdev local,id=virtfs0,path=/Users/jobs/Downloads/SHARED,security_model=mapped-xattr -device virtio-9p-pci,fsdev=virtfs0,mount_tag=share part is missing from it after restarting UTM.

QEMU command after adding the Shared Directory:

qemu-system-aarch64 -L /Applications/UTM.app/Contents/Resources/qemu -S -spice unix=on,addr=2F2C4095-EC5B-49CD-A654-FE17D7EC7CAA.spice,disable-ticketing=on,image-compression=off,playback-compression=off,streaming-video=off,gl=off -chardev spiceport,id=org.qemu.monitor.qmp,name=org.qemu.monitor.qmp.0 -mon chardev=org.qemu.monitor.qmp,mode=control -nodefaults -vga none -device virtio-net-pci,mac=16:7C:DF:F1:FC:DE,netdev=net0 -netdev vmnet-bridged,id=net0,ifname=en0 -nographic -cpu host -smp cpus=4,sockets=1,cores=4,threads=1 -machine virt -accel hvf -drive if=pflash,format=raw,unit=0,file=/Applications/UTM.app/Contents/Resources/qemu/edk2-aarch64-code.fd,readonly=on -drive "if=pflash,unit=1,file=/Users/jobs/Library/Containers/com.utmapp.UTM/Data/Documents/ArchLinux ARM.utm/Data/efi_vars.fd" -m 3072 -device nec-usb-xhci,id=usb-bus -device usb-tablet,bus=usb-bus.0 -device usb-mouse,bus=usb-bus.0 -device usb-kbd,bus=usb-bus.0 -device qemu-xhci,id=usb-controller-0 -chardev spicevmc,name=usbredir,id=usbredirchardev0 -device usb-redir,chardev=usbredirchardev0,id=usbredirdev0,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev1 -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev2 -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,bus=usb-controller-0.0 -device virtio-blk-pci,drive=driveBB208CBD-BFB4-4895-9542-48527C9E5473,bootindex=0 -drive "if=none,media=disk,id=driveBB208CBD-BFB4-4895-9542-48527C9E5473,file=/Users/jobs/Library/Containers/com.utmapp.UTM/Data/Documents/ArchLinux ARM.utm/Data/BB208CBD-BFB4-4895-9542-48527C9E5473.qcow2,discard=unmap,detect-zeroes=unmap" -device virtio-serial -device virtserialport,chardev=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -chardev spiceport,id=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -chardev spicevmc,id=vdagent,debug=0,name=vdagent -fsdev local,id=virtfs0,path=/Users/jobs/Downloads/SHARED,security_model=mapped-xattr -device virtio-9p-pci,fsdev=virtfs0,mount_tag=share -name "ArchLinux ARM" -uuid 2F2C4095-EC5B-49CD-A654-FE17D7EC7CAA -device virtio-rng-pci

QEMU command after restarting UTM app:

qemu-system-aarch64 -L /Applications/UTM.app/Contents/Resources/qemu -S -spice unix=on,addr=2F2C4095-EC5B-49CD-A654-FE17D7EC7CAA.spice,disable-ticketing=on,image-compression=off,playback-compression=off,streaming-video=off,gl=off -chardev spiceport,id=org.qemu.monitor.qmp,name=org.qemu.monitor.qmp.0 -mon chardev=org.qemu.monitor.qmp,mode=control -nodefaults -vga none -device virtio-net-pci,mac=16:7C:DF:F1:FC:DE,netdev=net0 -netdev vmnet-bridged,id=net0,ifname=en0 -nographic -cpu host -smp cpus=4,sockets=1,cores=4,threads=1 -machine virt -accel hvf -drive if=pflash,format=raw,unit=0,file=/Applications/UTM.app/Contents/Resources/qemu/edk2-aarch64-code.fd,readonly=on -drive "if=pflash,unit=1,file=/Users/jobs/Library/Containers/com.utmapp.UTM/Data/Documents/ArchLinux ARM.utm/Data/efi_vars.fd" -m 3072 -device nec-usb-xhci,id=usb-bus -device usb-tablet,bus=usb-bus.0 -device usb-mouse,bus=usb-bus.0 -device usb-kbd,bus=usb-bus.0 -device qemu-xhci,id=usb-controller-0 -chardev spicevmc,name=usbredir,id=usbredirchardev0 -device usb-redir,chardev=usbredirchardev0,id=usbredirdev0,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev1 -device usb-redir,chardev=usbredirchardev1,id=usbredirdev1,bus=usb-controller-0.0 -chardev spicevmc,name=usbredir,id=usbredirchardev2 -device usb-redir,chardev=usbredirchardev2,id=usbredirdev2,bus=usb-controller-0.0 -device virtio-blk-pci,drive=driveBB208CBD-BFB4-4895-9542-48527C9E5473,bootindex=0 -drive "if=none,media=disk,id=driveBB208CBD-BFB4-4895-9542-48527C9E5473,file=/Users/jobs/Library/Containers/com.utmapp.UTM/Data/Documents/ArchLinux ARM.utm/Data/BB208CBD-BFB4-4895-9542-48527C9E5473.qcow2,discard=unmap,detect-zeroes=unmap" -device virtio-serial -device virtserialport,chardev=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -chardev spiceport,id=org.qemu.guest_agent,name=org.qemu.guest_agent.0 -device virtserialport,chardev=vdagent,name=com.redhat.spice.0 -chardev spicevmc,id=vdagent,debug=0,name=vdagent -name "ArchLinux ARM" -uuid 2F2C4095-EC5B-49CD-A654-FE17D7EC7CAA -device virtio-rng-pci

Duplicate of https://github.com/utmapp/UTM/issues/5531 and already fixed here https://github.com/utmapp/UTM/commit/40187dc4f12ea6b162276fee48feff21b340f5d4

Duplicate of #5531

authors: nabiltntn osy sasaleese


text:
Update backend and rework rendering pipeline

[x] Update QEMU to v7.1.0
[x] Workaround https://gitlab.com/qemu-project/qemu/-/issues/1391
[x] Update ANGLE and virglrenderer
[x] Fix deadlock caused by gstosxaudio
[x] Fix crash from GL_DRAW_COOKIE_INVALID error
[x] Fix memory leak with ANGLE Metal backend
[x] Workaround https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20380 and https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1006
[x] Disable GL error check in virglrenderer to prevent lockups due to unsupported features
[x] Rework CSRenderer to sync up better with GL texture from the QEMU process. This will make graphics feel more smooth.

Fixes #3053
Fixes #3060
Fixes #3519
Fixes #4449
Fixes #4722

Validation testing by running SuperTuxKart for 2 hours without crashing:

[ ] Intel Mac with OpenGL ANGLE
[ ] Intel Mac with Metal ANGLE
[ ] M1 Mac with OpenGL ANGLE
[ ] M1 Mac with Metal ANGLE
[ ] iPhone (emulation) with Metal ANGLE
[ ] M1 iPad Pro (virtualization) with Metal ANGLE

Is there OpenGL 3.2 or whatever is needed by SuperTuxKart available? Or is it just running with broken rendering?

It’s definitely not fully rendering (like I don’t think shadow maps are working). But I’m more interested in not crashing the VM then all 3D graphics are working.

iPad ran overnight without crashing or going out of memory :)

@osy & @ktprograms, I was able to get SuperTuxKart also working on my M1 iPad Pro.
SuperTuxKart warned that OpenGL 3.x was not available and may have decreased performance but seemed to allow running on OpenGL 2.x and did not crash.
However, I'd still be concerned there might be a memory leak with the metal backend. I tried to run glxgears using the same setup, and it would run for a second or two and then UTM would crash. While glxgears did run, it ran very smoothly. Perhaps glxgears is using some OpenGL calls that SuperTuxKart is not. Yet, if UTM crashes with GL-acceleration on glxgears, I'd be concerned that it might crash on some other basic GL-accelerated programs not yet tested.
Can anyone else confirm whether they can run glxgears on UTM without it crashing? I apologize but for some reason my UTM won't produce a debug file after the crash for me to export for review.
The system I tested it on was:
M1 iPad Pro
UTM v.4.1.3 pre-release
ARM64
3G ram allocated to VM
Debian 11 LDXE from the UTM gallery
Display: virtio-gpu-gl-pci and virtio-ramfb-gl both similarly crash
(Of note, I also tested glxgears on two other debian-based distributions x86-64 distros [Sparkylinux & antiX], and they similarly crashed with glxgears)
glxgears is available in Debian 11 by the mesa-utils pkg in the Debian repository
Fyi

authors: SugarRayLua ktprograms osy


text:
spec export not working in Sketch version 39 (31667)

Hi There,
I have update my sketch to current version 39 and after that "spec export" feature is not working.
The process I am following is..

Select the art-board/s
Go to Plugins --> Measure -->  Spec export
It asks for Resolution setup

but after selecting a resolution nothing happens.. the file save dialog never appears!
Please fix this issue! As "Spec export" is the feature I use in my day2day work. I love this plugins. You guys rock \m/

Please, update to last version. 2.0 beta 2 is working.

authors: pratikjshah utom

repo: utom/sketch-measure


text:
Plugin not working (Sketch 51.3 & MacOS Sierra)

Hey, my plugin doesn't work. I'm using the old version 51.3, my licence expired just today and I can't update the whole Sketch. The plugin I'm using is version 2.7.7. I followed the known instructions (uninstall, quit Sketch, empty the plugin cache, reinstall) but it's not working either. The progress bar freezes right at the start, nothing happens. I tried the newest fork version, but its not working tho.
What can I do? I have to export my design files for the programmer, but in this case I can't do it without listing all the design specs manually. Thats pretty annoying.
Thanks in advance.

@utesahara1893  The plugin is working on Sketch version 56.3 with plugin version 2.8.0, uninstall it, and install it again here: https://github.com/ellunium/sketch-measure-latest

Hey. No, its not working. I followed your instructions, uninstalled the plugin and installed version 2.8.0, now the plugin doesn't hangs on the start of the spec export, it shows a error message when starting the export.

It says:
Error: layer.sharedStyleID is not a function. (In 'layer.sharedStyleID()', 'layer.sharedStyleID' is undefined)


text:
arch missing among functions

The list of utilities seems incorrect on the latest release:
❯ ~/.cargo/bin/coreutils
coreutils 0.0.14 (multi-call binary)

Usage: coreutils [function [arguments...]]

Currently defined functions:

    [, b2sum, b3sum, base32, base64, basename, basenc, cat, cksum, comm, cp, csplit, cut, date,
    dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold,
    hashsum, head, join, link, ln, ls, md5sum, mkdir, mktemp, more, mv, nl, numfmt, od, paste,
    pr, printenv, printf, ptx, pwd, readlink, realpath, relpath, rm, rmdir, seq, sha1sum,
    sha224sum, sha256sum, sha3-224sum, sha3-256sum, sha3-384sum, sha3-512sum, sha384sum,
    sha3sum, sha512sum, shake128sum, shake256sum, shred, shuf, sleep, sort, split, sum, tac,
    tail, tee, test, touch, tr, true, truncate, tsort, unexpand, uniq, unlink, vdir, wc, yes

Specifically, arch is missing and somehow the character [ is showing up in this list instead.
❯ coreutils arch
arch: function/utility not found
❯ coreutils date
Sun May 22 20:23:56 2022

Thank you for the report! There is more missing than just arch, for instance whoami. The reason is that these are hidden behind feature flags, because they don't work on all platforms. Installing with either --features unix or --features arch should fix this. If it doesn't please let us know!
As a sidenote, the [ is also intentional. It is an alias for test, which can be used like this in bash:
if [ some condition ] then
    ...
fi

repo: uutils/coreutils


text:
Error encountered in compiling program with ant:  "hipi.image.ImageHeader does not exist"

I'm newer of the Hipi platform.

I'm using Hipi 2.1, Hadoop 2.6.0 and OpenCV 2.4.11.

I have followed the instruction in http://hipi.cs.virginia.edu/gettingstarted.html to install HIPI (choose option 1 of "Clone the latest HIPI distribution from GitHub and build from source. (Recommended)".

Then, I download the project in https://github.com/GopiKrishnan-V/hipi-hadoop . Moreover, the build.xml file has been configured per the path of software in my server as follow:

hduser@ip-172-31-25-72:/opt/hipi/hipi-hadoop$ cat build.xml

hadoop.classpath=${hadoop.classpath}

  <manifest>
        <attribute name="Main-Class" value="hipi.examples.jpegfromhib.JpegFromHib" />
  </manifest>
</jar>

#
# 4) Then, I run the **ant downloader** to complie the downloader program. However, it is failed with the following messages, when the ant is trying to locate HIPI packages, e.g. hipi.image.ImageHeader.
hduser@ip-172-31-25-72:/opt/hipi/hipi-hadoop$ ant downloader
Buildfile: /opt/hipi/hipi-hadoop/build.xml
setup:
test_settings:
downloader:
[mkdir] Created dir: /opt/hipi/hipi-hadoop/bin
[echo] hadoop.classpath=/opt/hadoop-2.6.0/hadoop-core-2.6.0.jar
[javac] Compiling 3 source files to /opt/hipi/hipi-hadoop/bin
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:3: er                    ror: package hipi.image.ImageHeader does not exist
[javac] import hipi.image.ImageHeader.ImageType;
[javac]                              ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:4: er                    ror: package hipi.imagebundle does not exist
[javac] import hipi.imagebundle.HipiImageBundle;
[javac]                        ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:12: e                    rror: package org.apache.hadoop.conf does not exist
[javac] import org.apache.hadoop.conf.Configuration;
[javac]                              ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:13: e                    rror: package org.apache.hadoop.conf does not exist
[javac] import org.apache.hadoop.conf.Configured;
[javac]                              ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:14: e                    rror: package org.apache.hadoop.fs does not exist
[javac] import org.apache.hadoop.fs.FileSystem;
[javac]                            ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:15: e                    rror: package org.apache.hadoop.fs does not exist
[javac] import org.apache.hadoop.fs.Path;
[javac]                            ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:16: e                    rror: package org.apache.hadoop.io does not exist
[javac] import org.apache.hadoop.io.BooleanWritable;
[javac]                            ^
[javac] /opt/hipi/hipi-hadoop/hipi/examples/downloader/Downloader.java:17: e                    rror: package org.apache.hadoop.io does not exist
I suspect there is something wrong with my "build HIPI library" process. Pls. enable the path name and file name of such HIPI library, if the build HIPI process is completed successfully.
Thanks for your assistance in advance.

-> First of all the latest hipi version is built using gradle instead of ant. So in hipi folder there will be build.gradle file, run it using gradle.
-> In your example folder create build.gradle file and add dependency as
dependencies{
compile files (libs/hipi-2.1.1.jar')
}
then build the jar.
This should work

authors: ecsho mahekmerchant

repo: uvagfx/hipi


text:
Multi group by

[x] make aggregate tests pass
[x] fix scale
[ ] clean up aggregates on reset
[x] fix examples

Sorry, so why is this marked WIP? What isn't complete? I'm a little wary of merging incomplete changes into the main v2 branch...

I need to clean up a bunch of stuff, which I'll do tomorrow. I just wanted to see the summary of the changes. The way I use WIP means that you don't need to bother about reviewing anything yet; or even look at it.

@arvind This is ready for review.

Ok, sounds good!

Thanks for the PR @domoritz. It looked good for the most part; my commit messages highlight the changes I made. Let me know if you have any questions :)

The changes make sense to me. I'm still a bit shaky on the distinction between cell and tuple, though.

The distinction is basically what is internal to the aggregate operator
(cell) vs what needs/can be exposed downstream (tuple). With the old
aggregate operator, this distinction was blurred as we wrapped the tuple
inside the monoid and use that as the cell too. This meant, technically,
downstream operators could call add, set, and rem.
With the new operator, because there are multiple monoids, it seemed a good
opportunity to clean this up a little to make sure the monoids aren't
accessible downstream (or within the specification via expressions, as the
monoids are namespaced by the field name).
On Monday, April 20, 2015, Dominik Moritz notifications@github.com wrote:

The changes make sense to me. I'm still a bit shaky on the distinction
between cell and tuple, though.
—
Reply to this email directly or view it on GitHub
https://github.com/uwdata/vega/pull/40#issuecomment-94553121.

--
-Arvind
Arvind Satyanarayan http://arvindsatya.com/

authors: arvind domoritz

repo: uwdata/vega


text:
lock package to allow deployment of prometheus in sles15sp3 and newer

Signed-off-by: Ricardo Mateus rmateus@suse.com
What does this PR change?
Resolution for: https://github.com/SUSE/spacewalk/issues/17512
In the nightly build installations, we add a devel repo for client tools for each minion. This channel has a higher priority than all others, to make sure we install packages from this channel.
When we install the package golang-github-prometheus-prometheus it has as a dependency the package firewalld-prometheus-config.
On sles15SP3 this package is obsoleted by the package firewalld, provided in the OS base channel.
Since the devel repo has a higher priority, it will ignore this relationship and installation fail with a package conflict.
This PR solves this by locking the package firewalld-prometheus-config on sles15SP3 and higher, which solves the conflict problem.
I have tested it locally and the lock mechanism solves the problem.

Thank you!

authors: nodeg rjmateus

repo: uyuni-project/sumaform


text:
🛑 Third Party is down

In 15b9f98, Third Party ($THIRD_PARTY_URL) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Third Party is back up in b89c38b after 25 minutes.


text:
🛑 Third Party IMG is down

In 0059b43, Third Party IMG ($THIRD_PARTY_IMG) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Third Party IMG is back up in 9a59f29 after 132 days, 21 minutes.


text:
Fujitsu eternus DX 100

Hello!
You have written here
 that you can and wanna help with template for this storage. How can i contact with you for this question?

here is a good place ;)
What question do you have?

i've read that you wanna collect data from Fujitsu eternus DX100 for createing template. I can give you it and help you anyway you need with it, cause, maybe i dont have now enough expierence and dont understand where  some data in mib of this device (i've started to create snmp template with lld)

where can i send this info?

you can send it to me (look at my profil for an email-address)..

authors: colttt mykolq

license: Unlicense


text:
🛑 v0id.name is down

In f4a3bb6, v0id.name (https://v0id.name/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: v0id.name is back up in 860dea6.


text:
Future Events displayed as completed

I have observed the following behavior (version 1.0.0, build number 30):
(1) Let's say now it's 11/25/2024 and now it is 2:00 pm.
(2) I enter an event for the future - let's say the day in the future is 12/05/2024. The event lasts one hour and it is completely before 2:00 pm. The event is displayed as completed and finished, even though it is in the future!
(3) I enter an event for the future - let's say the day in the future is 12/05/2024. The event lasts one hour and it is completely after 2:00 pm. The event is normally displayed as still to be completed - but it is still marked as completed on the same day (11/25/2024), even though it is in the future!

Thanks, the bug has been fixed.

Thank you too for the fix

authors: Seestern topkekega v1tzor


text:
embrace v4.45.0

Pls update on Docker Hub
https://github.com/v2fly/v2ray-core/releases/tag/v4.45.0

Done.


text:
Loadbalancer should work in parallel mode and using long alive connection

What version of V2Ray are you using?
5.7.0

What's your scenario of using V2Ray?
Using it with v2raya

What problems have you encountered?
Loadbalancer is not work in parallel mode
LB test should be parallel send. Not one by one.
e.g. It now behaves like this. There are 2 servers, LB wait 10s to connect serverA, then wait 10s to connect serverB
There latency detect period should be made into random. Or it's may not safe. At least add an option to let user choose.
The lb's behavior seems wrong. I see it connect then close connect very fast, It look like tcping.
Well about this fast close of a connection. it seems an another bug.

What's your expectation?
LB should work in parallel mode, with keep alive connection.
And it may be configured with random mode, and this random delay may let user choose the ceil/floor time.
Please attach your configuration here
"balancers":[{"tag":"ext","selector":["『srv2』","『srv』","『srv3』"],"strategy":{"type":"leastping","settings":{"observerTag":"ext"}}},{"tag":"proxy","selector":["『srvw-2』","『srvw-1』"],"strategy":{"type":"leastping","settings":{"observerTag":"proxy"}}}]

Server configuration:
// Please attach your server configuration here.

Client configuration:
// Please attach your client configuration here.

Please attach error logs here

Server error log:
// Please attach your server error log here.

Client error log:
// Please attach your client error log here.

Please attach access log here

// Please attach your server access log here.

Other configurations (such as Nginx) and logs here
If V2Ray cannot start up, please attach output from --test command
If V2Ray service is abnormal, please attach journal log here

See

https://github.com/v2fly/v2ray-core/issues/2525#issuecomment-1554427262


text:
无法正常代理 Xshell

Please skip to the English section below if you don't write Chinese.
中文：
提交 Issue 之前请先阅读 Issue 指引，然后回答下面的问题，谢谢。
除非特殊情况，请完整填写所有问题。不按模板发的 issue 将直接被关闭。

你正在使用哪个版本的 V2Ray？（如果服务器和客户端使用了不同版本，请注明）
服务端： 3.18.1
客户端： 3.18
你的使用场景是什么？比如使用 Chrome 通过 Socks/VMess 代理观看 YouTube 视频。
在xshell里使用socks5代理连接SSH，xshell5/6都会
你看到的不正常的现象是什么？（请描述具体现象，比如访问超时，TLS 证书错误等）
通过 v2 来代理连接远程设备，一直卡着如下面所示，重现率 100%，换回 3.14 的客户端，或者使用SS可以正常连接。

Looking up proxy server '127.0.0.1'...
Host '127.0.0.1' resolved to 127.0.0.1.
Connecting to 127.0.0.1:1080...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

你期待看到的正确表现是怎样的？
可以正常连接

请附上你的配置（提交 Issue 前请隐藏服务器端IP地址）。
服务器端配置:

    // 在这里附上服务器端配置文件
{
    "log": {
            "access": "/var/log/v2ray/access.log",
            "error": "/var/log/v2ray/error.log",
            "loglevel": "info"
    },
    "inbound": {
			"listen": "127.0.0.1",
            "port": *0,
            "protocol": "vmess",
			"disableInsecureEncryption": true,
            "settings": {
                    "clients": [{
                            "id": "**",
                            "level": 1,
                            "alterId": 100,
                            "security": "auto"
                    }]
            },
            "streamSettings":{
                    "network":"ws",
                    "security": "auto",
                    "wsSettings":{
							"path": "/path"
                            }
                    }
    },
	"inboundDetour": [
		{
			"listen": "127.0.0.1",
            "port": *1,
            "protocol": "vmess",
			"disableInsecureEncryption": true,
            "settings": {
                    "clients": [{
                            "id": "**",
                            "level": 1,
                            "alterId": 64,
                            "security": "auto"
                    }]
            },
            "streamSettings": {
                    "network":"kcp",
                    "security": "",
					"kcpSettings": {
						"mtu": 1350,
						"tti": 20,
						"uplinkCapacity": 20,
						"downlinkCapacity": 100,
						"congestion": false,
						"readBufferSize": 1,
						"writeBufferSize": 1,
						"header": {
						  "type": "wechat-video"
						}
					}
            }
		}
	],
    "outbound": {
            "protocol": "freedom",
            "settings": {}
    },
    "outboundDetour": [
        {
            "protocol": "blackhole",
            "settings": {},
            "tag": "blocked"
        }
    ],
    "routing": {
        "strategy": "rules",
        "settings": {
            "rules": [
                {
                    "type": "field",
                    "ip": [
                        "0.0.0.0/8",
                        "10.0.0.0/8",
                        "100.64.0.0/10",
                        "127.0.0.0/8",
                        "169.254.0.0/16",
                        "172.16.0.0/12",
                        "192.0.0.0/24",
                        "192.0.2.0/24",
                        "192.168.0.0/16",
                        "198.18.0.0/15",
                        "198.51.100.0/24",
                        "203.0.113.0/24",
                        "::1/128",
                        "fc00::/7",
                        "fe80::/10"
                    ],
                    "outboundTag": "blocked"
                }
            ]
        }
    }
}

客户端配置:

    // 在这里附上客户端配置
{
  "log": {
    "access": "",
    "error": "",
    "loglevel": ""
  },
  "inbound": {
    "port": 2000,
    "listen": "127.0.0.1",
    "protocol": "socks",
    "settings": {
      "auth": "noauth",
      "udp": true,
      "ip": "127.0.0.1",
      "clients": null
    },
    "streamSettings": null
  },
  "outbound": {
    "tag": "agentout",
    "protocol": "vmess",
    "settings": {
      "vnext": [
        {
          "address": "**",
          "port": 443,
          "users": [
            {
              "id": "**",
              "alterId": 100,
              "security": "chacha20-poly1305"
            }
          ]
        }
      ],
      "servers": null
    },
    "streamSettings": {
      "network": "ws",
      "security": "tls",
      "tlsSettings": {
        "allowInsecure": true,
        "serverName": null
      },
      "tcpSettings": null,
      "kcpSettings": null,
      "wsSettings": {
        "connectionReuse": true,
        "path": "/path",
        "headers": null
      },
      "httpSettings": null
    },
    "mux": {
      "enabled": true
    }
  },
  "inboundDetour": null,
  "outboundDetour": [
    {
      "protocol": "freedom",
      "settings": {
        "response": null
      },
      "tag": "direct"
    },
    {
      "protocol": "blackhole",
      "settings": {
        "response": {
          "type": "http"
        }
      },
      "tag": "blockout"
    }
  ],
  "dns": {
    "servers": [
      "8.8.8.8",
      "8.8.4.4",
      "localhost"
    ]
  },
  "routing": {
    "strategy": "rules",
    "settings": {
      "domainStrategy": "IPIfNonMatch",
      "rules": [
        {
          "type": "field",
          "port": null,
          "outboundTag": "direct",
          "ip": [
            "0.0.0.0/8",
            "10.0.0.0/8",
            "100.64.0.0/10",
            "127.0.0.0/8",
            "169.254.0.0/16",
            "172.16.0.0/12",
            "192.0.0.0/24",
            "192.0.2.0/24",
            "192.168.0.0/16",
            "198.18.0.0/15",
            "198.51.100.0/24",
            "203.0.113.0/24",
            "::1/128",
            "fc00::/7",
            "fe80::/10"
          ],
          "domain": null
        },
        {
          "type": "field",
          "port": null,
          "outboundTag": "direct",
          "ip": null,
          "domain": [
            "geosite:cn"
          ]
        },
        {
          "type": "field",
          "port": null,
          "outboundTag": "direct",
          "ip": [
            "geoip:cn"
          ],
          "domain": null
        }
      ]
    }
  }
}

请附上出错时软件输出的错误日志。在 Linux 中，日志通常在 /var/log/v2ray/error.log 文件中。
服务器端错误日志:

    // 在这里附上服务器端日志
无明显错误

客户端错误日志:

    // 在这里附上客户端日志
无明显错误

请附上访问日志。在 Linux 中，日志通常在 /var/log/v2ray/access.log 文件中。

    // 在这里附上服务器端日志

其它相关的配置文件（如 Nginx）和相关日志。
caddy+ws+tls，无明显错误

如果 V2Ray 无法启动，请附上 --test 输出。

通常的命令为 /usr/bin/v2ray/v2ray --test --config /etc/v2ray/config.json。请按实际情况修改。
正常启动
10) 如果 V2Ray 服务运行不正常，请附上 journal 日志。
通常的命令为 journalctl -u v2ray。
运行正常
请预览一下你填的内容再提交。
其他：同issue #1010 ,有解决方案：关闭Mux可正常，但是希望开发者能解决。

能否把客户端loglevel设为info，然后看一下连接时的输出？

另外请试一下 3.18.2

@DarienRaymond
这是v2rayN里设为info时提供的log,
error里的

2018/04/19 13:46:49 [Warning] Core: V2Ray v3.18 started
2018/04/19 13:46:49 [Info] [20862997] Proxy|Socks: TCP Connect request to tcp:mtalk.google.com:5228
2018/04/19 13:46:49 [Info] App|Router: looking for IP for domain: mtalk.google.com
2018/04/19 13:46:49 [Info] Transport|Internet|UDP: establishing new connection for udp:8.8.8.8:53
2018/04/19 13:46:49 [Info] App|Dispatcher: default route for udp:8.8.8.8:53
2018/04/19 13:46:49 [Info] App|Proxyman|Mux: dispatching request to udp:8.8.8.8:53
2018/04/19 13:46:49 [Info] Transport|Internet|WebSocket: creating connection to tcp:my.domain:443
2018/04/19 13:46:50 [Info] Proxy|VMess|Outbound: tunneling request to tcp:v1.mux.cool:9527 via tcp:my.domain:443
2018/04/19 13:46:50 [Info] [20862997] App|Dispatcher: default route for tcp:mtalk.google.com:5228
2018/04/19 13:46:50 [Info] [20862997] App|Proxyman|Mux: dispatching request to tcp:mtalk.google.com:5228
2018/04/19 13:46:53 [Info] [2250130355] App|Proxyman|Inbound: connection ends > Proxy|Socks: failed to read request > Proxy|Socks: insufficient header > read tcp 127.0.0.1:2000->127.0.0.1:60506: i/o timeout
2018/04/19 13:46:57 [Info] Transport|Internet|UDP: failed to handle UDP input > context canceled
2018/04/19 13:46:57 [Info] App|Proxyman|Mux: failed to fetch all input > context canceled
2018/04/19 13:46:58 [Warning] Core: V2Ray v3.18 started
2018/04/19 13:47:05 [Info] [559016050] Proxy|Socks: TCP Connect request to tcp:0.client-channel.google.com:443
2018/04/19 13:47:05 [Info] App|Router: looking for IP for domain: 0.client-channel.google.com
2018/04/19 13:47:05 [Info] Transport|Internet|UDP: establishing new connection for udp:8.8.8.8:53
2018/04/19 13:47:05 [Info] App|Dispatcher: default route for udp:8.8.8.8:53
2018/04/19 13:47:05 [Info] App|Proxyman|Mux: dispatching request to udp:8.8.8.8:53
2018/04/19 13:47:05 [Info] Transport|Internet|WebSocket: creating connection to tcp:my.domain:443
2018/04/19 13:47:06 [Info] Proxy|VMess|Outbound: tunneling request to tcp:v1.mux.cool:9527 via tcp:my.domain:443
2018/04/19 13:47:06 [Info] [559016050] App|Dispatcher: default route for tcp:0.client-channel.google.com:443
2018/04/19 13:47:06 [Info] [559016050] App|Proxyman|Mux: dispatching request to tcp:0.client-channel.google.com:443
2018/04/19 13:47:07 [Info] [2596571969] Proxy|Socks: TCP Connect request to tcp: 97...IP :38878
2018/04/19 13:47:07 [Info] [2596571969] App|Dispatcher: default route for tcp: 97...IP :38878
2018/04/19 13:47:07 [Info] [2596571969] App|Proxyman|Mux: dispatching request to tcp: 97...IP :38878
2018/04/19 13:47:11 [Info] [2961369632] Proxy|Socks: TCP Connect request to tcp:clients4.google.com:443
2018/04/19 13:47:11 [Info] App|Router: looking for IP for domain: clients4.google.com
2018/04/19 13:47:11 [Info] [2961369632] App|Dispatcher: default route for tcp:clients4.google.com:443
2018/04/19 13:47:11 [Info] [2961369632] App|Proxyman|Mux: dispatching request to tcp:clients4.google.com:443
2018/04/19 13:47:17 [Info] Transport|Internet|UDP: failed to handle UDP input > context canceled
2018/04/19 13:47:17 [Info] App|Proxyman|Mux: failed to fetch all input > context canceled

acces里的

2018/04/19 13:46:53 tcp:127.0.0.1:60506 rejected  Proxy|Socks: insufficient header > read tcp 127.0.0.1:2000->127.0.0.1:60506: i/o timeout
2018/04/19 13:47:05 tcp:127.0.0.1:60525 accepted tcp:0.client-channel.google.com:443
2018/04/19 13:47:07 tcp:127.0.0.1:60527 accepted tcp:97...IP:38878

@DarienRaymond
服务器和客户端全部换用3.18.2后，使用ws+caddy+tls可以通过xshell连上了。但是如果用的是h2+caddy+tls就还是不可以，症状跟之前一样。

authors: DarienRaymond LennoC


text:
官网的一键安装v2ray脚本无法进行安装报错

bash <(curl -L -s https://install.direct/go.sh)
ERROR: This script has been DISCARDED, please switch to fhs-install-v2ray project.
HOW TO USE: https://github.com/v2fly/fhs-install-v2ray
TO MIGRATE: https://github.com/v2fly/fhs-install-v2ray/wiki/Migrate-from-the-old-script-to-this

same problem.

旧的安装脚本已经弃用了, 现在用的是新的脚本. 查看上面给的 TO MIGRATE 的链接有迁移详细教程.

NEW:
curl -Ls https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh | sudo bash

authors: 1265578519 DolorHunter kilobps tianyinrien