mirror of
https://github.com/l5yth/potato-mesh.git
synced 2026-10-31 03:51:58 +01:00
posting nodes errors out #10
Owner
```
❯ curl -X POST "http://127.0.0.1:41447/api/nodes" -H "Authorization: Bearer 1eb140fd-cab4-40be-b862-41c607762246" -H "Content-Type: application/json" -d '{"!43b7c694":{"num":1136117396,"user":{"id":"!43b7c694","longName":"Freifunk-Vaterhaus868","shortName":"FFVH","macaddr":"48:ca:43:b7:c6:94","hwModel":"HELTEC_V3","publicKey":"+XY0fmPonw3Jq7X1tbV0VWbNMaJ1YAG5uYmib+rnRiY="},"position":{"latitudeI":524649417,"longitudeI":134852833,"time":1757421217,"locationSource":"LOC_MANUAL","latitude":52.4649417,"longitude":13.4852833},"snr":-9.5,"lastHeard":1757596854,"deviceMetrics":{"batteryLevel":101,"voltage":-0.001,"channelUtilization":19.016666,"airUtilTx":4.991889,"uptimeSeconds":91324},"hopsAway":0,"isFavorite":true}}'
RuntimeError: can't prepare TrueClass (RuntimeError)
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/statement.rb:58:in 'SQLite3::Statement#bind_param'
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/statement.rb:58:in 'block in SQLite3::Statement#bind_params'
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/statement.rb:54:in 'Array#each'
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/statement.rb:54:in 'SQLite3::Statement#bind_params'
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/database.rb:250:in 'block in SQLite3::Database#execute'
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/database.rb:221:in 'SQLite3::Database#prepare'
/home/user/.gem/ruby/3.4.0/gems/sqlite3-2.7.3-x86_64-linux-gnu/lib/sqlite3/database.rb:249:in 'SQLite3::Database#execute'
app.rb:124:in 'Object#upsert_node'
app.rb:180:in 'block (2 levels) in <main>'
app.rb:179:in 'Hash#each'
app.rb:179:in 'block in <main>'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1807:in 'Method#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1807:in 'block in Sinatra::Base.compile!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1074:in 'block (3 levels) in Sinatra::Base#route!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1092:in 'Sinatra::Base#route_eval'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1074:in 'block (2 levels) in Sinatra::Base#route!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1123:in 'block in Sinatra::Base#process_route'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1121:in 'Kernel#catch'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1121:in 'Sinatra::Base#process_route'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1072:in 'block in Sinatra::Base#route!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1069:in 'Array#each'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1069:in 'Sinatra::Base#route!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1193:in 'block in Sinatra::Base#dispatch!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1164:in 'Kernel#catch'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1164:in 'Sinatra::Base#invoke'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1188:in 'Sinatra::Base#dispatch!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1004:in 'block in Sinatra::Base#call!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1164:in 'Kernel#catch'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1164:in 'Sinatra::Base#invoke'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1004:in 'Sinatra::Base#call!'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:993:in 'Sinatra::Base#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/base.rb:53:in 'Rack::Protection::Base#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/xss_header.rb:20:in 'Rack::Protection::XSSHeader#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/path_traversal.rb:18:in 'Rack::Protection::PathTraversal#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/json_csrf.rb:28:in 'Rack::Protection::JsonCsrf#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/base.rb:53:in 'Rack::Protection::Base#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/base.rb:53:in 'Rack::Protection::Base#call'
/home/user/.gem/ruby/3.4.0/gems/rack-protection-4.1.1/lib/rack/protection/frame_options.rb:33:in 'Rack::Protection::FrameOptions#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/middleware/logger.rb:17:in 'Sinatra::Middleware::Logger#call'
/home/user/.gem/ruby/3.4.0/gems/rack-3.2.1/lib/rack/common_logger.rb:43:in 'Rack::CommonLogger#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:269:in 'Rack::CommonLogger#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:262:in 'Sinatra::CommonLogger#call'
/home/user/.gem/ruby/3.4.0/gems/rack-3.2.1/lib/rack/head.rb:15:in 'Rack::Head#call'
/home/user/.gem/ruby/3.4.0/gems/rack-3.2.1/lib/rack/method_override.rb:28:in 'Rack::MethodOverride#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/show_exceptions.rb:23:in 'Sinatra::ShowExceptions#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:227:in 'Sinatra::ExtendedRack#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:2138:in 'Sinatra::Wrapper#call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1677:in 'block in Sinatra::Base.call'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1898:in 'Sinatra::Base.synchronize'
/home/user/.gem/ruby/3.4.0/gems/sinatra-4.1.1/lib/sinatra/base.rb:1677:in 'Sinatra::Base.call'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/configuration.rb:297:in 'Puma::Configuration::ConfigMiddleware#call'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/request.rb:101:in 'block in Puma::Request#handle_request'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/thread_pool.rb:346:in 'Puma::ThreadPool#with_force_shutdown'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/request.rb:100:in 'Puma::Request#handle_request'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/server.rb:497:in 'Puma::Server#process_client'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/server.rb:266:in 'block in Puma::Server#run'
/home/user/.gem/ruby/3.4.0/gems/puma-7.0.2/lib/puma/thread_pool.rb:173:in 'block in Puma::ThreadPool#spawn_thread'
```
<!-- github-sync-id:3417521052 -->
Reference in new issue
Block a user