Page MenuHomePhorge

Phorge
PublicGeneral discussions about Phorge. For long and complex questions, you may want to use Ponder.

Also totally against the «The first cats evolved on the savannah about 8,000 years ago.»

thatsthejoke.gif

nobody said these facts are correct. they're just facts.

Admins: please approve this kind user I know: https://we.phorge.it/people/manage/1416/ Thanks :3 :3

Also maybe it's necessary to mention that the IRC chan is has a name and it's called Phorge from the msg that is shown here https://we.phorge.it/auth/start/?next=%2F

I've added a link from that message to https://we.phorge.it/w/irc/ :)

(and checked that it's available when logged out)

oh, wait, it's probably not visible to users that are pending approval

A_smart_kitten joined the room.

at the risk of sounding cheeky, can i ask if someone would be willing to add me to Trusted Contributors? i occasionally feel like upstreaming tasks from https://phabricator.wikimedia.org/project/view/6/ and that would allow me to do it :p

Yup, added

Apr 24th, 2025

Can someone provide me with some guidance/docs on how to read the task graph, please? I'm sure that I'm missing something obvious, but my ADHD brain is losing it! Thanks.

Do you have a specific task graph?
The general meaning is: children task (down) are sub-tasks, blocking your current task

Let's use this one for importing Phorge into my Terraform state as an example. Can you please explain why the lines branch out as they do?

Apr 25th, 2025
danielyepezgarces joined the room.

As I already tried to say, you are visiting T1, so your point of view is that. To complete it, you have children sub-tasks (pointing down from T1).
You can easily see that you should first complete T140 to be able to close T139, and that you should then complete T139 to complete T1, etc

That frame of thinking actually helps me to make sense of it, so thank you very much! Appreciate it as ever, Bozz.

Apr 26th, 2025

For that example screenshot: row with yellow background is current task; chevron-down icon in first column means direct subtask, all other ones are indirect subtasks.

Apr 27th, 2025

This is also helpful! Thanks.

Apr 29th, 2025

Any chance of an admin approving @chris18890, please?

Hey all, I'm gonna try cutting new stable and updating this install this week.

Best of luck, @avivey. Need anything from us?

Ouch I forgot another release train for my beloved brand-new destroy workflow, now completely fixed D25772

hmm, just (i) don't be surprised if the site goes down for a few minutes, (ii) notice if the site goes down for long, and (iii) check that any important change in the last almost-year is noted in Next Up.

also, (iv) let me know if you think there's a recent/pending change that's risky.

Uh new stable <3! I think D25963 and D25967 are the only ones on my list making me feel "This should _reeeally_ go in" (though ofc there are more low hanging fruit patches waiting for review).

Apr 30th, 2025

Can anyone describe the difference between Atoms and Symbols in Diviner in a simple sentence?

May 1st, 2025

P.S. I boldly create a new tag for the event Wikimedia Hackathon 2025 #wmhack-2025 in Istanbul, just to have more creative space to collect some stuff for the local code+review sprint and then archive that tag after the event.

May 2nd, 2025

Thanks for the upgrade!

didn't start it yet, system ran out of disk space

If we recover more space, after that, maybe we can recover even more disk space by shutting down web interface and calling OPTIMIZE TABLE phabricator_file.files or whatever its name;

and, more from phabricator_file.file_storageblob

(reason: MySQL/MariaDB when deletes rows, may not really recover the free disk space, so an optimize table destroys and re-import the data, effectively recovering space, known bug that cannot be fixed in Phorge)

mm, I'm gonna try that

(But don't try if we don't have enough disk space, since it needs disk space to free disk space lool)

I can also just increase the disk size on the linode instance later today. Sorry about that, didn't realize where we were on disk utilization

I've upgraded the install to today's master, so we have a new Phorge.
And probably enough free disk space for several months.

Thanks avivey! And enjoy in production the new filter by token... lol @taavi https://we.phorge.it/token/given/query/imgpytwdtshH/#R

Given we have no release this year yet, this is an opportunity to decide on which version naming we should use: YYYY.ww (YYYY Week ww) or YYYY.mm (mm/YYYY). Until 2015, Phabricator was using YYYY.mm before switching to weekly releases. However, we (Phorge) promote to stable only several times per year.

Should I create a poll for this?

@avivey: maybe phd is not running

@Cigaryno: Which underlying problem would get solved by potentially changing the current naming scheme? Asking as I don't see a problem (yet).

@aklapper Honestly, the current naming scheme looks fine to me, it's just that Phorge stable releases are several times a year, not weekly (Phab was weekly from 2015 to 2021 with some exceptions) and Phorge is unlikely to have two releases per month (rare exception: security vulnerabilities).
During the beginning (when 2022.35 got promoted), I though Phorge may have weekly releases one day and today I think some may be thinking that Phorge releases could be weekly.

@avivey what's going on? why was the instance broken

phd looks to be running. Some massive activity

@Cigaryno: Ubuntu releases, twice a year, end in .04 and .10. They are not released monthly. So I guess I don't mind if people think that Phorge releases could be weekly. If they want to find out they could go to https://we.phorge.it/w/changelog/ :)

@Cigaryno: Diskspace, then some cleanup, now fine again. Basically

hey, yah, daemons were down.

We had disk issues, and after that I did an upgrade, and after that the daemons were still running, so I'm not sure why they died out.

Also, if the daemons are down, notifications/emails are not being sent...

In Z1#3558, @aklapper wrote:
@Cigaryno: Ubuntu releases, twice a year, end in .04 and .10. They are not released monthly. So I guess I don't mind if people think that Phorge releases could be weekly. If they want to find out they could go to https://we.phorge.it/w/changelog/ :)

Agree with you. Staying on YYYY.ww despite little releases is therefore the equivalent of Ubuntu release twice a year and using .04 and .10 (for April and October).

@avivey but now the daemons are running.

I was literally complaining about the downtime at IRC a few minutes ago. Just check the IRC log.

I've restarted the daemons now, I'm not sure why they stopped.
Maybe I forgot to stop them for the upgrade, and the old ones kept running.

I honestly don't have an opinion on week-number vs month in the version name.
Unless we make the release run automatically on a timer, I doubt we'll ever get more then 3-4 releases a year.

The new user @Chlod is a trusted user, thanks admin for accepting 👍

added (I think)

May 3rd, 2025

ihmo we shouldn't change the version scheme unless there are some clear advantage for the new scheme, otherwise it's just going to create some pointless confusion

Dylsss joined the room.

Looks like https://secure.phabricator.com is dead? Receiving 503. Which is a shame because the old tasks/revisions is very useful for documentary purposes.

May 4th, 2025

When I last checked, the amazon loadbalancer reported 503 Service Unavailable: Back-end server is at capacity; it has been having issues with full diskspace for a while. It's probably AI scraper bots that cause a flood of temporary files from commits and revisions. With some luck the garbage collector gets to them in a few days.

secure.phabricator.com still has valuable content such as some tasks and the changelog.

Aaaand here a Discussion Needed thing maybe interesting, maybe already discussed in secure dot (?): T16060: arc diff: it could auto-claim the Task, if unclaimed

May 6th, 2025

@Cigaryno — I've archived a copy of all tasks + manifest transactions from secure if ever needed. It's easy enough to do the same for historic changelogs if we wanted to

If anyone runs macOS: Your input on removing font smoothing CSS might be welcome in T16059 / D25989

May 7th, 2025

Do we have any guidelines or recommendations how to file Security issues? Am I supposed to manually set the View Policy to a bunch of folks I trust? What's the release process? :-/

May 8th, 2025

You should have a "Create security task" link from the favorites (flag next to your profile picture on the top) that takes you to https://we.phorge.it/maniphest/task/edit/form/1/
It's possible that this form isn't configured properly though.

This is the expected View policy:

image.png (355×767 px, 13 KB)

Argh I completely missed that link, indeed. Thank you!

Could a Blessed Committers take a look at D25955? It would make development a lot easier if that is landed.

May 9th, 2025

I upgraded from Fedora 41 with PHP 8.3 to Fedora 42 with PHP 8.4. Now both Firefox and Chromium only display a "Content Encoding Error" instead of local Phorge. After applying D25887: Remove use of deprecated E_STRICT PHP constant Phorge works again.

Maybe D25886 and D25887 should really be included in/backported to 2025.18 for PHP 8.4 support?

heads-up to @avivey ^

ofc other systems may behave differently but I was quite baffled first b/c the underlying problem wasn't obvious

Urgh... I cannot even arc diff anymore on PHP 8.4: https://we.phorge.it/D25887#26909

May 13th, 2025

Uhm maybe we need a ./phorge/bin/diviner generate, from arcanist

May 14th, 2025

Yes, I probably forgot to do that...

Whooo thanks avivey ⭐ woooo, finally example usages about X.$ and JX.DOM.scry and JX.DOM.find and JX.DOM.findAbove with jQuery-like examples wooo look mum I know Javelin! :O https://we.phorge.it/book/javelin/article/javelin_intro/

@avivey why was the instance down for a few hours?

disk space again. 18 gigs of mysql binlogs in about 2 weeks :(

May 16th, 2025
nib joined the room.

Quick update re: recent site outages

ok, I can see some issues with the mobile interface. brb.

sorry, I'm on my phone because Home Internet is on break today. I'm typing in Docs and copypasting here.
Super short version: Nuance broke us.

It turns out that there's a broken importer in Nuance - the GitHub importer - that is broken, and that floods the Daemons’ log, which we keep in DB.
That log was expanding faster then the log GC was able to clean it up, and got to around 66 million lines - about 14GB.
Someone also tried to upload a 10gb file a few weeks ago, but I'm not sure how much actual bytes that took. I removed it before checking.
anyway, those were enough to consume our entire disk space, after which Phorge can't connect to the DB and crashes.
And since the bad connector was still up, we were generating garbage logs.

Now, I've stopped Nuance on this install, and I suggest you do the same on other installs. I'll file a ticket and probably just kill the bad code, assuming it doesn't work anyway.
I've also manually cleared the daemon_logevent table, which was over inflated, and the DB’s binlogs, which is another thing that takes lots of space.
Also took the opportunity to look for any possibility-evil files in the DB and only found the large one mentioned above.

And there may be a problem in the log GC code, I'll check more closely.

we decided we don't actually need more disk space right now, assuming no further run-away logs stuff will be happening.