jdev - 2022-01-21


  1. debacle has left
  2. doge has left
  3. homebeach has left
  4. Matrix Traveler (bot) has left
  5. Matrix Traveler (bot) has joined
  6. homebeach has joined
  7. syrupthinker has left
  8. FireFly has left
  9. drops has joined
  10. SouL has left
  11. dezant has left
  12. suohua has joined
  13. dezant has joined
  14. marc0s has left
  15. marc0s has joined
  16. doge has joined
  17. suohua has left
  18. suohua has joined
  19. rubi has left
  20. selurvedu has left
  21. suohua has left
  22. selurvedu has joined
  23. alacer has left
  24. rubi has joined
  25. thomaslewis has left
  26. thomaslewis has joined
  27. thomaslewis has left
  28. al has left
  29. thomaslewis has joined
  30. thomaslewis has left
  31. thomaslewis has joined
  32. thomaslewis has left
  33. alacer has joined
  34. thomaslewis has joined
  35. thomaslewis has left
  36. thomaslewis has joined
  37. thomaslewis has left
  38. qwestion has left
  39. doge has left
  40. qwestion has joined
  41. al has joined
  42. qwestion has left
  43. qwestion has joined
  44. doge has joined
  45. doge has left
  46. doge has joined
  47. doge has left
  48. doge has joined
  49. doge has left
  50. qwestion has left
  51. Kev has left
  52. Kev has joined
  53. al has left
  54. rubi has left
  55. rubi has joined
  56. moparisthebest everyone and their brother has a `sendxmpp`, does anyone know of a `receivexmpp` ? and/or how do you do automated end-to-end tests ?
  57. xnamed has left
  58. moparisthebest of the "spin up server, send message, ensure message was recieved" variety
  59. doge has joined
  60. jubalh has left
  61. selurvedu has left
  62. doge has left
  63. doge has joined
  64. Yagizа has joined
  65. qy moparisthebest: Clix?
  66. qy Never used it, just heard it mentioned
  67. moparisthebest http://code.matthewwild.co.uk/clix/file/tip/clix/receive.lua looking likely, thanks qy !
  68. rafasaurus has left
  69. rafasaurus has joined
  70. moparisthebest ah https://matthewwild.co.uk/projects/scansion/ but I actually need to control how the client connects so probably not
  71. moparisthebest actually this looks perfect https://matthewwild.co.uk/projects/scansion/character-classes/client/
  72. doge has left
  73. serge90 has left
  74. dezant has left
  75. jgart has left
  76. serge90 has joined
  77. jgart has joined
  78. doge has joined
  79. sonny has left
  80. sonny has joined
  81. SouL has joined
  82. tsk has left
  83. pasdesushi has joined
  84. 9lakes has left
  85. 9lakes has joined
  86. tsk has joined
  87. dezant has joined
  88. marc0s has left
  89. marc0s has joined
  90. Millesimus has joined
  91. Millesimus has left
  92. thomaslewis has joined
  93. thomaslewis has left
  94. doge has left
  95. atomicwatch has joined
  96. msavoritias has joined
  97. serge90 has left
  98. serge90 has joined
  99. emus has joined
  100. pasdesushi has left
  101. pasdesushi has joined
  102. wurstsalat has joined
  103. doge has joined
  104. thomaslewis has joined
  105. thomaslewis has left
  106. Ingolf has left
  107. doge has left
  108. Ingolf has joined
  109. doge has joined
  110. Ingolf has left
  111. COM8 has joined
  112. Ingolf has joined
  113. jubalh has joined
  114. jonas’ moparisthebest, what's your goal?
  115. jonas’ there's my xmpp-blackbox-exporter for monitoring tests (I can imagine making it support messages one day), aioxmpp does have an end-to-end test suite used in CI of both aioxmpp and at least OpenFire
  116. jonas’ scansion is used by prosody e2e tests
  117. jonas’ (for a certain definition of e2e, though)
  118. dezant has left
  119. COM8 has left
  120. Millesimus has joined
  121. Alex has left
  122. Alex has joined
  123. Martin has left
  124. Martin has joined
  125. marc0s has left
  126. PapaTutuWawa has joined
  127. kikuchiyo has left
  128. Millesimus has left
  129. marmistrz has joined
  130. kikuchiyo has joined
  131. FireFly has joined
  132. marc0s has joined
  133. dezant has joined
  134. Millesimus has joined
  135. syrupthinker has joined
  136. Apollo has left
  137. 9lakes has left
  138. 9lakes has joined
  139. Millesimus has left
  140. doge has left
  141. Millesimus has joined
  142. msavoritias has left
  143. msavoritias has joined
  144. Millesimus has left
  145. lovetox has left
  146. debacle has joined
  147. lovetox has joined
  148. serge90 has left
  149. xecks has left
  150. debacle has left
  151. debacle has joined
  152. Millesimus has joined
  153. doge has joined
  154. MattJ has joined
  155. sonny has left
  156. sonny has joined
  157. syrupthinker has left
  158. Apollo has joined
  159. xecks has joined
  160. kikuchiyo has left
  161. kikuchiyo has joined
  162. debacle has left
  163. debacle has joined
  164. kikuchiyo has left
  165. kikuchiyo has joined
  166. Apollo has left
  167. Millesimus has left
  168. Apollo has joined
  169. doge has left
  170. Sam moparisthebest: I have a thing for that. Right now it's not made to work outside my own project, but a minimal front end could make it scriptable https://pkg.go.dev/mellium.im/xmpp/internal/integration
  171. 9lakes has left
  172. goffi has joined
  173. larma has joined
  174. Millesimus has joined
  175. debacle has left
  176. Wojtek has joined
  177. sonny has left
  178. sonny has joined
  179. 9lakes has joined
  180. Millesimus has left
  181. larma has left
  182. jubalh has left
  183. Sam Finally merged IBB support… the last time the design doc where I decided to do this was modified was a tiny bit over 2 years ago. That one took a while :)
  184. jgart has left
  185. rafasaurus has left
  186. rafasaurus has joined
  187. xnamed has joined
  188. COM8 has joined
  189. COM8 has left
  190. COM8 has joined
  191. COM8 has left
  192. sonny has left
  193. sonny has joined
  194. huhn has left
  195. moparisthebest has left
  196. serge90 has joined
  197. huhn has joined
  198. inky has left
  199. 9lakes has left
  200. 9lakes has joined
  201. emus has left
  202. inky has joined
  203. inky has left
  204. emus has joined
  205. inky has joined
  206. inky has left
  207. inky has joined
  208. 9lakes has left
  209. rafasaurus has left
  210. nephele has joined
  211. moparisthebest has joined
  212. nephele has left
  213. nephele has joined
  214. 9lakes has joined
  215. moparisthebest jonas’, the goal is to set up 2 servers (prosody for now), a DNS server (bind9 probably), and have a client connect to each server and send/recieve a message successfully
  216. MattJ It's the kind of thing scansion was designed for, but there are plenty of ways to do it
  217. nephele has left
  218. nephele has joined
  219. Sam moparisthebest: what is the thing you are actually testing?
  220. moparisthebest Sam, xmpp-proxy, so DNS lookups, TLS validation, the connectivity between client and server and server and server
  221. rafasaurus has joined
  222. xnamed has left
  223. moparisthebest MattJ, yep scansion seems perfect for the client end, for the rest I'm thinking docker-compose looks like a good fit but open to suggestions
  224. MattJ Yep, I'd definitely reach for docker-compose (or terraform if you want to extend to *actual* servers rather than containers)
  225. Sam oh nifty, I guess I've seen this at some point because it was in my broweser history but I had forgotten. this might be useful to me too if I added it to my integration test library; thanks.
  226. pulkomandy has left
  227. pulkomandy has joined
  228. tsk has left
  229. moparisthebest during POC stage it was fine to test manually with 2 prosody's and gajim on my LAN but that's beyond annoying to continue haha
  230. Wojtek has left
  231. Wojtek has joined
  232. nephele has left
  233. tsk has joined
  234. sonny has left
  235. sonny has joined
  236. sonny has left
  237. sonny has joined
  238. larma has joined
  239. pulkomandy has left
  240. moparisthebest Sam: your test library requires the program, eg prosody, to be installed locally looks like? I guess it could be ran inside a container
  241. debacle has joined
  242. Sam Yah, it doesn't download it or anything, it expects to find it in the path. It could be modified to point it at an existing instance easily enough though, probably with an option to locate prosody instead of starting it
  243. moparisthebest For now I have to do some pretty obscene things to the prosody config so I'll take a manual approach I guess
  244. 9lakes has left
  245. inky has left
  246. Sam Yah, that's one of the reasons I wrote that library instead of just spinning up a container (I wanted to be able to control the config easier)
  247. jubalh has joined
  248. moparisthebest plus I have to point it at a custom DNS server and make it trust my fake certificate authority, all really hard/annoying to do locally but trivial with a container
  249. Ingolf has left
  250. Ingolf has joined
  251. Sam I always just generate a self-signed cert and feed it to both prosody and the client, but at some point I should probably figure out a better way to handle that in case I need to test anything around certs later
  252. 9lakes has joined
  253. sonny has left
  254. sonny has joined
  255. sonny has left
  256. sonny has joined
  257. nephele has joined
  258. nephele has left
  259. nephele has joined
  260. larma has left
  261. larma has joined
  262. dezant has left
  263. xnamed has joined
  264. 9lakes has left
  265. Sam Actually, I was forgetting, the big issue I've had when trying to run this in containers is that they refuse to let me fork as anything other than root (even though everything is root by default and I can never figure out how it's possible to get permission denied)
  266. marmistrz has left
  267. Sam Mostly it's not an issue, but one day I'm going to think something's working and it's going to turn out to be failing as a normal user and I'll be sad.
  268. moparisthebest I think it'll be possible to run all this with rootless podman which would be the ideal situation, but, guess I'll find out :)
  269. Sam I've never looked into how that works; I assume everything in the container is tagged as being owned by the user that executed podman and if you try to do root-y things it will fail?
  270. nephele has left
  271. Matrix Traveler (bot) has left
  272. homebeach has left
  273. Matrix Traveler (bot) has joined
  274. homebeach has joined
  275. xnamed has left
  276. 9lakes has joined
  277. moparisthebest it uses the linux feature to "allow user X to use UIDs/GIDs 10000-11000" so each user in your container can have their own uid/gid but all mapped to you
  278. qrpnxz has left
  279. sonny has left
  280. sonny has joined
  281. moparisthebest and depends what you mean by root-y things, like you still have "root" inside the container and can delete / inside the container etc
  282. Sam oh right, that makes sense
  283. xnamed has joined
  284. sonny has left
  285. Sam Inside the container is the big problem for me. I can't understand why "sudo -u prosody echo test" works but "fork(prosody, echo test)" or whatever doesn't
  286. sonny has joined
  287. rafasaurus has left
  288. moparisthebest with rootless, sudo shouldn't work but fork should, I think...
  289. sonny has left
  290. moparisthebest I'm pretty new to rootless containers though, I've basically only used them for builds so far
  291. sonny has joined
  292. Sam Sudo would still work because like you said you're still root inside the container, no? I dunno, I don't really understand Unixy things like this. Been a long time since I did ops work that required debugging this kind of thing
  293. moparisthebest I only know it doesn't because I read this last night lol https://www.redhat.com/sysadmin/sudo-rootless-podman
  294. sonny has left
  295. rafasaurus has joined
  296. sonny has joined
  297. larma has left
  298. larma has joined
  299. sonny has left
  300. sonny has joined
  301. sonny has left
  302. sonny has joined
  303. sonny has left
  304. sonny has joined
  305. Sam My only real experience running this in containers was getting it going on Codeberg CI as an experiment. The issues were mostly just "things are root and ipv6 isn't supported", so I have very limited experience TBF
  306. xnamed has left
  307. qy It uses a user namespace
  308. sonny has left
  309. sonny has joined
  310. qy And tl;dr sudo will never work in a user namespace
  311. Sam oh yah, that makes sense
  312. Sam I used to do this sort of thing for a job; I don't think I realized just how much I'd forgotten.
  313. 9lakes has left
  314. qy Heh
  315. sonny has left
  316. sonny has joined
  317. sonny has left
  318. sonny has joined
  319. inky has joined
  320. Sam That makes me wonder if fork/exec is just disabled in this container. I wonder if this CI system supports --privileged
  321. 9lakes has joined
  322. Zash process count limits mebbe?
  323. Wojtek has left
  324. Wojtek has joined
  325. xnamed has joined
  326. Sam hmm, nope, --privileged doesn't fix it locally either. Oh well.
  327. 9lakes has left
  328. Sam Not that it really matters, it's someone elses CI with no secrets on it and limited network access, prosody can just be root.
  329. 9lakes has joined
  330. mh has joined
  331. 9lakes has left
  332. xnamed has left
  333. nephele has joined
  334. xnamed has joined
  335. qrpnxz has joined
  336. sonny has left
  337. sonny has joined
  338. sonny has left
  339. jonathan has joined
  340. sonny has joined
  341. 9lakes has joined
  342. nephele has left
  343. 9lakes has left
  344. doge has joined
  345. alacer has left
  346. Millesimus has joined
  347. marc0s has left
  348. marc0s has joined
  349. 9lakes has joined
  350. 9lakes has left
  351. 9lakes has joined
  352. pulkomandy has joined
  353. doge has left
  354. emus has left
  355. sonny has left
  356. sonny has joined
  357. pulkomandy has left
  358. pulkomandy has joined
  359. thomaslewis has joined
  360. pulkomandy has left
  361. pulkomandy has joined
  362. pulkomandy has left
  363. pulkomandy has joined
  364. Yagizа has left
  365. Yagizа has joined
  366. Yagizа has left
  367. thomaslewis has left
  368. Yagizа has joined
  369. syrupthinker has joined
  370. sonny has left
  371. sonny has joined
  372. sonny has left
  373. sonny has joined
  374. inky has left
  375. inky has joined
  376. larma has left
  377. emus has joined
  378. thomaslewis has joined
  379. syrupthinker has left
  380. thomaslewis has left
  381. tsk has left
  382. Yagizа has left
  383. syrupthinker has joined
  384. tsk has joined
  385. rafasaurus has left
  386. rafasaurus has joined
  387. thomaslewis has joined
  388. thomaslewis has left
  389. marmistrz has joined
  390. thomaslewis has joined
  391. thomaslewis has left
  392. thomaslewis has joined
  393. thomaslewis has left
  394. thomaslewis has joined
  395. thomaslewis has left
  396. homebeach has left
  397. Matrix Traveler (bot) has left
  398. Matrix Traveler (bot) has joined
  399. homebeach has joined
  400. thomaslewis has joined
  401. thomaslewis has left
  402. thomaslewis has joined
  403. thomaslewis has left
  404. larma has joined
  405. 9lakes has left
  406. thomaslewis has joined
  407. 9lakes has joined
  408. thomaslewis has left
  409. 9lakes has left
  410. PapaTutuWawa has left
  411. 9lakes has joined
  412. rafasaurus has left
  413. rafasaurus has joined
  414. Millesimus has left
  415. rafasaurus has left
  416. Millesimus has joined
  417. rafasaurus has joined
  418. qrpnxz has left
  419. qrpnxz has joined
  420. Wojtek has left
  421. 9lakes has left
  422. qrpnxz has left
  423. qrpnxz has joined
  424. PapaTutuWawa has joined
  425. marc0s has left
  426. marc0s has joined
  427. alacer has joined
  428. Millesimus has left
  429. 9lakes has joined
  430. marc0s has left
  431. marc0s has joined
  432. qrpnxz has left
  433. qrpnxz has joined
  434. marmistrz has left
  435. COM8 has joined
  436. marc0s has left
  437. marc0s has joined
  438. 9lakes has left
  439. Millesimus has joined
  440. 9lakes has joined
  441. COM8 has left
  442. thomaslewis has joined
  443. alacer has left
  444. qrpnxz has left
  445. qrpnxz has joined
  446. thomaslewis has left
  447. 9lakes has left
  448. marc0s has left
  449. marc0s has joined
  450. 9lakes has joined
  451. 9lakes has left
  452. alacer has joined
  453. alacer has left
  454. 9lakes has joined
  455. 9lakes has left
  456. Alacer_dsrt has joined
  457. 9lakes has joined
  458. Alacer_dsrt has left
  459. thomaslewis has joined
  460. Millesimus has left
  461. Millesimus has joined
  462. rafasaurus has left
  463. rafasaurus has joined
  464. thomaslewis has left
  465. COM8 has joined
  466. thomaslewis has joined
  467. COM8 has left
  468. Ge0rG has left
  469. junaid has left
  470. rafasaurus has left
  471. 9lakes has left
  472. thomaslewis has left
  473. rafasaurus has joined
  474. 9lakes has joined
  475. Millesimus has left
  476. marmistrz has joined
  477. xnamed has left
  478. xnamed has joined
  479. PapaTutuWawa has left
  480. thomaslewis has joined
  481. Millesimus has joined
  482. jubalh has left
  483. thomaslewis has left
  484. wurstsalat has left
  485. Ge0rG has joined
  486. wurstsalat has joined
  487. qwestion has joined
  488. kikuchiyo has left
  489. kikuchiyo has joined
  490. xnamed has left
  491. Alacer_dsrt has joined
  492. Alacer_dsrt has left
  493. jgart has joined
  494. marc0s has left
  495. marc0s has joined
  496. thomaslewis has joined
  497. thomaslewis has left
  498. wurstsalat has left
  499. wurstsalat has joined
  500. Millesimus has left
  501. marmistrz has left
  502. goffi has left
  503. qwestion has left
  504. Millesimus has joined
  505. thomaslewis has joined
  506. xnamed has joined
  507. thomaslewis has left
  508. thomaslewis has joined
  509. thomaslewis has left
  510. 9lakes has left
  511. Millesimus has left
  512. rafasaurus has left
  513. marc0s has left
  514. marc0s has joined
  515. marc0s has left
  516. marc0s has joined
  517. jubalh has joined
  518. wurstsalat has left
  519. wurstsalat has joined
  520. Millesimus has joined
  521. 9lakes has joined
  522. rafasaurus has joined
  523. marc0s has left
  524. marc0s has joined
  525. homebeach has left
  526. Matrix Traveler (bot) has left
  527. Matrix Traveler (bot) has joined
  528. homebeach has joined
  529. marc0s has left
  530. marc0s has joined
  531. drops has left
  532. drops has joined
  533. drops has left
  534. drops has joined
  535. syrupthinker has left
  536. Vaulor has left
  537. Vaulor has joined
  538. wurstsalat has left
  539. wurstsalat has joined
  540. thomaslewis has joined
  541. wurstsalat has left
  542. wurstsalat has joined
  543. thomaslewis has left
  544. xnamed has left
  545. thomaslewis has joined
  546. thomaslewis has left
  547. pasdesushi has left
  548. marc0s has left
  549. marc0s has joined
  550. nephele has joined