dengjin001 opened a new issue #9621:
URL: https://github.com/apache/shardingsphere/issues/9621


   sharding 4.1.1+seata 1.4
   
   error  log:
   ```
   2021-03-10 09:24:26.061 [DubboServerHandler-192.168.0.187:20881-thread-198] 
INFO  ShardingSphere-SQL -Logic SQL: SELECT pg.goods_id, pg.order_num FROM 
pg_goods pg WHERE (goods_id) in ( (?) )
   2021-03-10 09:24:26.061 [DubboServerHandler-192.168.0.187:20881-thread-198] 
INFO  ShardingSphere-SQL -SQLStatement: 
SelectStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.SelectStatement@161b03ab,
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@77d897da),
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@77d897da,
 projectionsContext=ProjectionsContext(startIndex=7, stopIndex=31, 
distinctRow=false, projections=[ColumnProjection(owner=pg, name=goods_id, 
alias=Optional.empty), ColumnProjection(owner=pg, name=order_num, 
alias=Optional.empty)]), 
groupByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.groupby.GroupByContext@5ec4f821,
 
orderByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.orderby.OrderByContext@5284796,
 
paginationContext=org.apache.shardingsphere.sql.parser.binder.segment.select.pagination.Pagin
 ationContext@29d7e268, containsSubquery=false)
   2021-03-10 09:24:26.061 [DubboServerHandler-192.168.0.187:20881-thread-198] 
INFO  ShardingSphere-SQL -Actual SQL: master1 ::: SELECT pg.goods_id, 
pg.order_num FROM pg_goods pg WHERE (goods_id) in ( (?) ) ::: 
[1357890737098280960]
   2021-03-10 09:24:26.152 [DubboServerHandler-192.168.0.187:20881-thread-198] 
INFO  ShardingSphere-SQL -Logic SQL: INSERT INTO undo_log (branch_id, xid, 
context, rollback_info, log_status, log_created, log_modified) VALUES (?, ?, ?, 
?, ?, now(6), now(6))
   2021-03-10 09:24:26.153 [DubboServerHandler-192.168.0.187:20881-thread-198] 
INFO  ShardingSphere-SQL -SQLStatement: 
InsertStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.InsertStatement@7b3a98fd,
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@24adcf40),
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@24adcf40,
 columnNames=[branch_id, xid, context, rollback_info, log_status, log_created, 
log_modified], insertValueContexts=[InsertValueContext(parametersCount=5, 
valueExpressions=[ParameterMarkerExpressionSegment(startIndex=109, 
stopIndex=109, parameterMarkerIndex=0), 
ParameterMarkerExpressionSegment(startIndex=112, stopIndex=112, 
parameterMarkerIndex=1), ParameterMarkerExpressionSegment(startIndex=115, 
stopIndex=115, parameterMarkerIndex=2), 
ParameterMarkerExpressionSegment(startIndex=118, stopIndex=118, 
parameterMarkerIndex=3), ParameterMa
 rkerExpressionSegment(startIndex=121, stopIndex=121, parameterMarkerIndex=4), 
org.apache.shardingsphere.sql.parser.sql.segment.dml.item.ExpressionProjectionSegment@37aa517a,
 
org.apache.shardingsphere.sql.parser.sql.segment.dml.item.ExpressionProjectionSegment@6eb68fd7],
 parameters=[112844670371471361, 192.168.0.154:8091:112844667779391488, 
serializer=jackson, javax.sql.rowset.serial.SerialBlob@ab71af46, 0])], 
generatedKeyContext=Optional.empty)
   2021-03-10 09:24:26.153 [DubboServerHandler-192.168.0.187:20881-thread-198] 
INFO  ShardingSphere-SQL -Actual SQL: master1 ::: INSERT INTO undo_log 
(branch_id, xid, context, rollback_info, log_status, log_created, log_modified) 
VALUES (?, ?, ?, ?, ?, now(6), now(6)) ::: [112844670371471361, 
192.168.0.154:8091:112844667779391488, serializer=jackson, 
javax.sql.rowset.serial.SerialBlob@ab71af46, 0]
   2021-03-10 09:24:26.156 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Logic SQL: update pg_goods pg
           set pg.order_num = pg.order_num + 1
           where pg.goods_id = ?
   2021-03-10 09:24:26.156 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -SQLStatement: 
UpdateStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.UpdateStatement@7399f5bb,
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@37f5bf0b),
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@37f5bf0b)
   2021-03-10 09:24:26.156 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Actual SQL: master1 ::: update pg_goods pg
           set pg.order_num = pg.order_num + 1
           where pg.goods_id = ? ::: [1357890737098280960]
   2021-03-10 09:24:26.158 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Logic SQL: SELECT pg.goods_id, pg.order_num FROM 
pg_goods pg WHERE (goods_id) in ( (?) )
   2021-03-10 09:24:26.158 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -SQLStatement: 
SelectStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.SelectStatement@161b03ab,
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@7d95e65d),
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@7d95e65d,
 projectionsContext=ProjectionsContext(startIndex=7, stopIndex=31, 
distinctRow=false, projections=[ColumnProjection(owner=pg, name=goods_id, 
alias=Optional.empty), ColumnProjection(owner=pg, name=order_num, 
alias=Optional.empty)]), 
groupByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.groupby.GroupByContext@df4852d,
 
orderByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.orderby.OrderByContext@1d7b92d5,
 
paginationContext=org.apache.shardingsphere.sql.parser.binder.segment.select.pagination.Pagin
 ationContext@76c6b96, containsSubquery=false)
   2021-03-10 09:24:26.158 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Actual SQL: master1 ::: SELECT pg.goods_id, 
pg.order_num FROM pg_goods pg WHERE (goods_id) in ( (?) ) ::: 
[1357890737098280960]
   2021-03-10 09:24:26.202 [DubboServerHandler-192.168.0.187:20881-thread-198] 
DEBUG dao.com.htmj.dao.PgGoodsMapper.reduceGoodsNum -<==    Updates: 1
   2021-03-10 09:24:26.212 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Logic SQL: SELECT pg.goods_id, pg.order_num FROM 
pg_goods pg WHERE pg.goods_id = ? FOR UPDATE
   2021-03-10 09:24:26.212 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -SQLStatement: 
SelectStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.SelectStatement@49baa1cc,
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@3dc12029),
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@3dc12029,
 projectionsContext=ProjectionsContext(startIndex=7, stopIndex=31, 
distinctRow=false, projections=[ColumnProjection(owner=pg, name=goods_id, 
alias=Optional.empty), ColumnProjection(owner=pg, name=order_num, 
alias=Optional.empty)]), 
groupByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.groupby.GroupByContext@5915dcdc,
 
orderByContext=org.apache.shardingsphere.sql.parser.binder.segment.select.orderby.OrderByContext@4206cd44,
 
paginationContext=org.apache.shardingsphere.sql.parser.binder.segment.select.pagination.Pagi
 nationContext@51ba4aff, containsSubquery=false)
   2021-03-10 09:24:26.212 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Actual SQL: master1 ::: SELECT pg.goods_id, 
pg.order_num FROM pg_goods pg WHERE pg.goods_id = ? FOR UPDATE ::: 
[1357890737098280960]
   2021-03-10 09:24:26.212 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Logic SQL: update pg_goods pg
           set pg.order_num = pg.order_num + 1
           where pg.goods_id = ?
   2021-03-10 09:24:26.212 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -SQLStatement: 
UpdateStatementContext(super=CommonSQLStatementContext(sqlStatement=org.apache.shardingsphere.sql.parser.sql.statement.dml.UpdateStatement@7399f5bb,
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@6652b820),
 
tablesContext=org.apache.shardingsphere.sql.parser.binder.segment.table.TablesContext@6652b820)
   2021-03-10 09:24:26.212 [DubboServerHandler-192.168.0.187:20881-thread-197] 
INFO  ShardingSphere-SQL -Actual SQL: master1 ::: update pg_goods pg
           set pg.order_num = pg.order_num + 1
           where pg.goods_id = ?
   2021-03-10 09:24:26.218 [DubboServerHandler-192.168.0.187:20881-thread-197] 
ERROR i.seata.rm.datasource.exec.AbstractDMLBaseExecutor -execute 
executeAutoCommitTrue error:No value specified for parameter 1
   java.sql.SQLException: No value specified for parameter 1
        at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)
        at 
com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
        at 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
        at 
com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:396)
        at 
com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
        at 
com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
        at 
org.apache.shardingsphere.shardingjdbc.executor.SQLExecuteCallbackFactory$2.executeSQL(SQLExecuteCallbackFactory.java:62)
        at 
org.apache.shardingsphere.shardingjdbc.executor.SQLExecuteCallbackFactory$2.executeSQL(SQLExecuteCallbackFactory.java:58)
        at 
org.apache.shardingsphere.sharding.execute.sql.execute.SQLExecuteCallback.execute0(SQLExecuteCallback.java:82)
        at 
org.apache.shardingsphere.sharding.execute.sql.execute.SQLExecuteCallback.execute(SQLExecuteCallback.java:58)
        at 
org.apache.shardingsphere.underlying.executor.engine.ExecutorEngine.syncExecute(ExecutorEngine.java:97)
        at 
org.apache.shardingsphere.underlying.executor.engine.ExecutorEngine.parallelExecute(ExecutorEngine.java:93)
        at 
org.apache.shardingsphere.underlying.executor.engine.ExecutorEngine.execute(ExecutorEngine.java:76)
        at 
org.apache.shardingsphere.sharding.execute.sql.execute.SQLExecuteTemplate.execute(SQLExecuteTemplate.java:68)
        at 
org.apache.shardingsphere.sharding.execute.sql.execute.SQLExecuteTemplate.execute(SQLExecuteTemplate.java:51)
        at 
org.apache.shardingsphere.shardingjdbc.executor.AbstractStatementExecutor.executeCallback(AbstractStatementExecutor.java:129)
        at 
org.apache.shardingsphere.shardingjdbc.executor.PreparedStatementExecutor.execute(PreparedStatementExecutor.java:148)
        at 
org.apache.shardingsphere.shardingjdbc.jdbc.core.statement.ShardingPreparedStatement.execute(ShardingPreparedStatement.java:145)
        at 
io.seata.rm.datasource.PreparedStatementProxy.lambda$execute$0(PreparedStatementProxy.java:55)
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitFalse(AbstractDMLBaseExecutor.java:102)
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.lambda$executeAutoCommitTrue$2(AbstractDMLBaseExecutor.java:142)
        at 
io.seata.rm.datasource.ConnectionProxy$LockRetryPolicy.doRetryOnLockConflict(ConnectionProxy.java:302)
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor$LockRetryPolicy.execute(AbstractDMLBaseExecutor.java:186)
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitTrue(AbstractDMLBaseExecutor.java:141)
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:84)
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:113)
        at 
io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:111)
        at 
io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:50)
        at 
io.seata.rm.datasource.PreparedStatementProxy.execute(PreparedStatementProxy.java:55)
        at sun.reflect.GeneratedMethodAccessor304.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at 
org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)
        at com.sun.proxy.$Proxy242.execute(Unknown Source)
        at 
org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47)
        at 
org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)
        at sun.reflect.GeneratedMethodAccessor343.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.$Proxy241.update(Unknown Source)
        at 
com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doUpdate(MybatisSimpleExecutor.java:56)
        at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)
        at 
com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.update(MybatisCachingExecutor.java:85)
        at sun.reflect.GeneratedMethodAccessor330.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.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:83)
        at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)
        at com.sun.proxy.$Proxy240.update(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor330.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.$Proxy240.update(Unknown Source)
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
        at sun.reflect.GeneratedMethodAccessor341.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.$Proxy119.update(Unknown Source)
        at 
org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:287)
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:65)
        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.$Proxy133.reduceGoodsNum(Unknown Source)
        at 
com.htmj.pgImpl.PgGoodsServiceImpl.reduceGoodsNum(PgGoodsServiceImpl.java:92)
        at 
com.htmj.pgImpl.PgGoodsServiceImpl$$FastClassBySpringCGLIB$$49f14815.invoke(<generated>)
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
        at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
        at 
com.htmj.pgImpl.PgGoodsServiceImpl$$EnhancerBySpringCGLIB$$1cf9b706.reduceGoodsNum(<generated>)
        at org.apache.dubbo.common.bytecode.Wrapper7.invokeMethod(Wrapper7.java)
        at 
org.apache.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
        at 
org.apache.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:84)
        at 
org.apache.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:56)
        at 
org.apache.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
        at 
com.alibaba.dubbo.rpc.Invoker$CompatibleInvoker.invoke(Invoker.java:55)
        at 
io.seata.integration.dubbo.alibaba.AlibabaDubboTransactionPropagationFilter.invoke(AlibabaDubboTransactionPropagationFilter.java:45)
        at com.alibaba.dubbo.rpc.Filter.invoke(Filter.java:29)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
io.seata.integration.dubbo.ApacheDubboTransactionPropagationFilter.invoke(ApacheDubboTransactionPropagationFilter.java:69)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:52)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:89)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:46)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:77)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:129)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:152)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at org.apache.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:41)
        at 
org.apache.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:81)
        at 
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:145)
        at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:100)
        at 
org.apache.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:175)
        at 
org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
        at 
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
   2021-03-10 09:24:26.222 [DubboServerHandler-192.168.0.187:20881-thread-197] 
ERROR org.apache.dubbo.rpc.filter.ExceptionFilter - [DUBBO] Got unchecked and 
undeclared exception which called by 192.168.0.187. service: 
com.htmj.api.pg.PgGoodsService, method: reduceGoodsNum, exception: 
org.springframework.jdbc.BadSqlGrammarException: 
   
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to