January 26th, 2012
We’ve just pushed out the last MusicBrainz web server update out for this month. Here are the bugs we’ve squashed, and the new features and improvements that have been added. As always, keep helping out with scheduling at the scheduling game, and we’ll do our best to get the important things fixed as soon as we can! Thanks to Ian McEwan, Lukáš Lalinský, Calvin Walton, Johannes Weißl and the MusicBrainz developers for their work on this update.
Bug
- [MBS-2690] – Release editor reports incorrect "Reorder mediums" edits
- [MBS-3692] – Cover image from amazon.es is not displayed
- [MBS-3798] – Cover art not working for amazon.cn
- [MBS-4040] – "Add URL relationship" doesn’t autodetect YouTube channel URLs
- [MBS-4150] – Edit recording edits include artist credits even when they didn’t change
- [MBS-4174] – Changes to track times don’t allow to propagate to recordings
- [MBS-4177] – Don’t add "musicbrainz" to the search path for tests
- [MBS-4181] – Date field doesn’t display nice error message
- [MBS-4184] – label releases list sorted wrong
- [MBS-4185] – Release Editor should not offer to update recordings when creating new ones
- [MBS-4198] – "Link type" in edit search should be "relationship type"
- [MBS-4199] – Search criteria when searching edits by relationship type breaks after initial search
- [MBS-4202] – The "Merge releases and recordings" recording diff always thinks artists are different
- [MBS-4211] – Copy all track changes crashes with new recordings
- [MBS-4222] – When merging releases, I’m asked to pick a "work"
- [MBS-4231] – JS URL cleanup recognizes more URLs than it should
Improvement
- [MBS-2037] – Unify all references to memcached servers in lib/DBDefs.
- [MBS-2799] – RE: Add the option to indicate a release has no barcode
- [MBS-4178] – Languages/Scripts statistics page should exclude unused/unavailable items
- [MBS-4182] – Add RDFa attribute for artist IPI codes
- [MBS-4187] – Display language and script statistics next to each other
- [MBS-4191] – Stop auto-transcluding the Proposal namespace in wikidocs
- [MBS-4195] – Improve Google descriptions
- [MBS-4243] – Use EWMA to smooth rate of change statistics graphs
- [MBS-4247] – Clarify language/script statistics to explain why some languages/scripts aren’t visible
New Feature
- [MBS-3273] – Avoid memcached clashing when running in shared environments
- [MBS-4244] – Add medium format distribution statistics
- [MBS-4245] – Add release format distribution statistics
- [MBS-4246] – Add artist credit distribution statistics
The tag for this release is v-2012-01-26-ngs-bug-fixes.
Posted by mayhem in Uncategorized | 4 Comments »
January 16th, 2012
Andy Hawkins says:
In conjunction with Lukas I’ve been working on a complete rewrite of libmusicbrainz to support the new Web Service v2 released alongside NGS. I’m happy to announce the official release of this new library (libmusicbrainz4).
The library is written as a relatively simple parser for the results from the Web Service, with as little logic as possible. This should mean it is easy to maintain to keep in step with any changes in the schema for the XML Web Service.
The main interface is a C++ class ‘CQuery’, that returns a Metadata object containing a parsed version of the response. There is also a C interface that loosely wraps the C++ classes.
Using the library requires a good understanding of the queries and responses to and from the Web Service. Download the library, or browse the online documentation or generate the documentation from the source with make docs.
If you find any issues, please report them using JIRA (under the project ‘libmusicbrainz’).
I will follow the musicbrainz-devel mailing list and the #musicbrainz-devel IRC channel on freenode in order to answer questions if at all possible.
Thanks.
Andy
Posted by mayhem in libmusicbrainz | No Comments »
January 13th, 2012
Sadly, our testing for replication failed to catch a problem with the instructions we posted yesterday. If, when running the replication scripts you encountered the below error, please read on!
Attribute (conn) does not pass the type constraint because: Validation
failed for 'DBIx::Connector' with value DBI::db=HASH(0x9e957d0)
(not isa DBIx::Connector)
We made some changes to our database connection routines recently, and the replication scripts were not correctly migrated. We’ve got these changes in now though, so to fix this problem, repeat the instructions in our previous post, but use the v-2012-01-12-schema-change-2 tag. This should correspond to commit eb89c2b51f79..., which you can verify by running git rev-parse HEAD.
Sorry about these problems!
Posted by acid2 in Uncategorized | No Comments »
January 12th, 2012
We just finished the latest schema change release! If you are running a full musicbrainz-server mirror, then follow these instructions for upgrading your installation:
- Take down the web server running MusicBrainz, if you’re running a web server.
- Turn off cron jobs if you are automatically updating the database via cron jobs.
- Make sure your REPLICATION_TYPE setting is RT_SLAVE
- Switch to the new code with git fetch origin followed by git checkout v-2012-01-12-schema-change-2
- Install any necessary perl modules by running perl ./Makefile.PL and sudo make installdeps
- Run ./upgrade.sh from the top of the source directory.
- Set DB_SCHEMA_SEQUENCE to 14 in lib/DBDefs.pm
- Turn cron jobs back on, if needed.
- Restart the MusicBrainz web server, if needed.
If you are running a mbslave mirror, check out the latest code and read the upgrade instructions in the README file.
Posted by mayhem in Server, Updates | No Comments »
January 12th, 2012
We’ve just finished pushing out the scheduled schema change update today. A slightly rocky experience, but we’ve managed to get everything ironed out now and our servers are back to their normal selves. Before, I get into release notes, a few notes for people who’d like to upgrade their non-replicated servers. For replicated servers, please see this post.
- First, update your repository to the
v-2012-01-12-schema-change tag.
- Next, disable any MusicBrainz cron jobs you might have scheduled to run
- Run
./upgrade.sh provided in the root directory of your musicbrainz-server checkout.
- Update your DBDefs
DB_SCHEMA_SEQUENCE configuration option to 14.
- Turn any cron jobs back on
And onto the release notes!
Bug
- [MBS-2121] – Deleting track/row in advanced tracklist editor while artist credits "dialog" is open leaves it stuck
- [MBS-2390] – It’s not really possible to assign a track to a recording because cannot see length of track in either tracklist or proposal list
- [MBS-2620] – Most ‘edit’ edits do not check for conflicts
- [MBS-3393] – App keeps DB connections open and doesn’t reconnect upon DB restart.
- [MBS-3696] – Using Jamendo as License Relationship fails due to Javascript change to Cover Art relationship
- [MBS-3972] – ISWC column on works page should be nowrap
- [MBS-4046] – Releases with pending edits are not marked as such in label page
- [MBS-4099] – The server should give a good error message when it can’t connect to the DB
- [MBS-4103] – Problems building database extensions with Ubuntu 11.10
- [MBS-4129] – "Edit artist" doesn’t change artist credit for credits that were unchecked by default but checked manually
- [MBS-4132] – Rate limited pages send HTML as text/plain
- [MBS-4134] – Javascript sorting broken on Country statistics page since comma has been introduced
- [MBS-4136] – beta.mb: recording edits generated by release editor when updating recording information from track changes are not auto-edits
- [MBS-4138] – Language-Script page in statistics broke
- [MBS-4146] – Track times deleted if using tab key
- [MBS-4149] – The added referrer stuff breaks Amazon UK links
- [MBS-4157] – beta.mb: Edit recording edits seem to create a ‘edit release’ edit too
- [MBS-4169] – CDToc page shows blank/empty catalog numbers separated by commas
Improvement
- [MBS-1482] – Report: no language, no script
- [MBS-2439] – Releases with multiple catalog numbers are shown multiple times on the Label page.
- [MBS-2513] – Allow updating recording information when track information changes via the release editor
- [MBS-3288] – Release group type isn’t shown when looking up a release group
- [MBS-4105] – Warn when merging releases with track artists that don’t match
New Feature
- [MBS-4147] – Display AcoustIDs using JavaScript
Task
- [MBS-3672] – Remove the deprecated Live Sound Engineer relationship
Sub-task
- [MBS-2676] – Filter by relationship type
Posted by acid2 in Uncategorized | 2 Comments »
January 11th, 2012
We’re going to push out a server release tomorrow, January 12, at Noon PST, 3PM EST, 20:00UK, 21:00CEST. We expect to be offline for only a few minutes, but we’re going say that we’ll be offline for about 15 minutes starting right around that time.
Once we complete the server release, we’re going to post the usual list of bugs fixed, changes applied and new features created. Stay tuned!
Posted by mayhem in Hosting | 2 Comments »
January 7th, 2012
I’m pleased to announce that an anonymous company decided to donate a pile of 20 Supermicro servers to us!! I’ve tallied up and estimated a value for all of these servers and it comes to $49,480!
Out of that pile of servers, I’ve built 10 servers that are very close to the servers that we purchased during our fundraiser last year. Two servers are nearly ready for use and a bunch of other servers decorate (read: fill up) my tiny office. Thanks so much to our anonymous donors — you’re going to help us grow over the next couple of years! With the rate at which our traffic is growing, the timing of this donation couldn’t be better!
If anyone wants to send dark chocolate to our donors as a thank you, please do! Just send them to MetaBrainz and I’ll pass them on our friends.
The timing of this donation was especially spot-on since it put us into the black for 2011. With a scant excess revenue (retained earnings) of $4,166.91 on revenues of $239,756.07, we barely made it. Phew. See our financial reports for all of 2011, if you care to get more details!
That closes an exciting year for MusicBrainz/MetaBrainz! We hope to have the annual report published before the month is out.
Thanks for an amazing 2011 everyone!
Posted by mayhem in MetaBrainz | No Comments »
January 5th, 2012
With Christmas, New Year, and all that fuss out of the way, I’ve finally been able to get a new release out. We’re only 2 weeks behind on this one I think… oops. Hopefully, we make up for it with these fixes. Also, just a quick reminder that our little scheduling website is open, and needs your feedback to help us decide what will make it into future versions. Happy editing!
Bug
- [MBS-1117] – Show relationship attributes on artist relationship pages
- [MBS-1169] – Musicbrainz website is missing HTML escaping on user entered data
- [MBS-1391] – Relate to… box stays up until you click cancel
- [MBS-2022] – Amazon referrer stuff not included in Amazon links
- [MBS-2770] – Inline Search: problems changing from indexed to direct
- [MBS-3352] – Typing "57" in length field should become "0:57"
- [MBS-3357] – In Release Editor Recordings tab there direct search doesnt seem to consider the artist when showing matches.
- [MBS-3512] – Release editor added a track duration out of the blue
- [MBS-3790] – Error (foreign key constraint violation) when editing URL
- [MBS-3832] – Clicking one "vote on all edits" button doesn’t unselect other
- [MBS-3941] – Can’t unselect an entity in Add Missing Entities
- [MBS-3942] – Proposer and seconders can’t see voting tally in autoeditor elections
- [MBS-3953] – /ws/2/release/mbid with ‘recordings’ inc parameter crashes if the release doesn’t have any tracks
- [MBS-3970] – Admin menu in menu bar not displayed anymore
- [MBS-4012] – Track times without colons are no longer guessed
- [MBS-4015] – Edit Relationship page is missing some css
- [MBS-4042] – Disambiguation field is still labelled as "comment" on some pages
- [MBS-4086] – Data dumps don’t import using master
Improvement
- [MBS-801] – Display release relationships on release page
- [MBS-1362] – Add Range-checkbox-checking to site
- [MBS-1368] – Inline Search: focus on a field
- [MBS-1627] – Transcluded documentation should have hierarchy links
- [MBS-1904] – Background no longer changes colour when voting
- [MBS-1911] – Cryptic warning when merging works.
- [MBS-2409] – Allow removing recording-PUID links from the /puid pages
- [MBS-2465] – RE: Add Guess Sortname to the Add Missing Entities tab
- [MBS-2531] – Add IPI lookup to the lookup page
- [MBS-2890] – Show artist comment in Edit / Add medium edits
- [MBS-3042] – Add the possibility to update artist credits when renaming an artist
- [MBS-3277] – Make menus go away when I stop hovering
- [MBS-3447] – Releases should show how many people have it in their collection
- [MBS-3494] – Allow "Edit artist credit" to rename artist credits
- [MBS-3520] – Rename "quality" to "data quality"
- [MBS-3604] – Use tooltip to inform users on tracklist editor why they cannot edit track lengths
- [MBS-3854] – Annotation history page is confusing
- [MBS-3896] – "Change RG" page says nothing if search finds no results
- [MBS-3999] – Add user panel display for limited accounts
- [MBS-4011] – Allow kasi-time.com URLs for lyrics
Task
- [MBS-3779] – Products menu needs to link to client libraries
Sub-task
Posted by acid2 in Server, Updates | 3 Comments »