Comments (7)
Running it once solves today's problem, but doesn't solve the issue for the future.
So: should this issue be re-opened or should there be a new one?
Perhaps "tombstoning" glyphs is a better approach than to truly delete them from the DB (ie. have a marker that says "this glyph has been deleted").
from django-robo-cjk.
I now realize that tombstoning is the only good approach for #14 to work correctly for deleted glyphs: without it, Fontra will have no way of knowing whether a glyph was deleted.
from django-robo-cjk.
I see you closed this, but was it really solved? I still observe it. In GS/hanzi, uni6233.xxxk.glif
does not exist in the DB anymore, but it is still there in the git repo.
from django-robo-cjk.
Actually a full-cleanup is not run during the export, but when removing a .glif it will be removed also from the file-system.
The incremental export is very fast now, I don't know the impact of adding a full check/cleanup at the end of each export.
This problem was resolved by the full export, but we decided to remove it entirely (I agree with that decision).
Running a full export on all projects would remove zombie files, so we can think to run a full export manually just once to solve this.
from django-robo-cjk.
This needs to be reopened, but I can't...
from django-robo-cjk.
So the issue is currently: zombie files aren't deleted soon enough. They are deleted once a day, but should be deleted with an incremental update triggered by the deletion from the DB. Maybe this should be a new issue instead?
from django-robo-cjk.
I think continuing on this issue is ok.
from django-robo-cjk.
Related Issues (20)
- automatic lock on glyph creation HOT 3
- Need a way to list glyphs that have been deleted since a timestamp HOT 5
- Multiple glyph encodings not included in in glif_list response HOT 9
- Add `pre-commit` and format all code with `Black`. HOT 1
- Add possibility to duplicate projects / fonts from the backend
- [logging] Send email notification in case of error.
- Replace Flake8 with Ruff.
- Layer name length limit of 50 characters is very low HOT 3
- Glyph and layer names can not contain chars > BMP HOT 2
- Split `return_related` option into `return_made_of` and `return_used_by` keeping backward compatibility.
- Consider supporting refresh tokens
- font_update(): not possible to set empty fontlib, features or designspace HOT 4
- Glyph names should be case sensitive, but they are not HOT 5
- Impossible to delete font with ~1k glyphs: `OperationalError (1040, 'Too many connections')`.
- Some files have not been included in the incremental export.
- user_me needs to add the list of groups and list of permissions to the response
- Add admin action for bulk-unlocking locked glyphs.
- Run cronjob for unlocking and reporting glyphs locked and not edited since more than 24 hours.
- Add command for duplicating existing font under the same project.
- Layer glyphs get randomly deleted during incremental export HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-robo-cjk.