InvalidParameterException All files must have an owner!
Please helppppppppppppp Im running nuts.
I deleted a user in the databse and i started getting this problem..this happened yesterday and since then, when i go to members or user administration, it gives me this error "InvalidParameterException All files must have an owner!...ive done everything in the blog about the solution ie starting the crontrigger and enabling the garbage collector for 1 week...its still not working.
is there any way i can manually turn on the garbage collector...cos 1 week is too long!
I need some help plssssssssssss
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by RaĆ¼l Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.
I just chage the if expressión and commented, and after this it's run perfectly, any problem about this solutión?
public function getFilenameOnFilestore(ElggFile $file){
$owner = $file->getOwnerEntity();
if (!$owner)
$owner = get_loggedin_user();
// if ((!$owner) || (!$owner->username)) throw new InvalidParameterException(sprintf(elgg_echo('InvalidParameterException:MissingOwner'), $file->getFilename(), $file->guid));
return $this->dir_root . $this->make_file_matrix($owner->username) . $file->getFilename();
}
Usually the reason this happens is because you have an entry in elggentities that has been orphaned. Elgg has four tables of the form "elggXXX_entity" they're listed below:
elgggroups_entity
elggobjects_entity
elggsites_entity
elggusers_entity
It also has an elggentities table that stores information about all entities in the database. All five of these tables have a guid key that identifies the entity in a database-unique way. Anyway, this problem arises when you have a guid in the elggentities table that doesn't have a match in the corresponding elggXXX_entity table. You can fix this by running a few delete queries to clean up any orphaned links. These four queries are the ones I used:
delete from elggentities where type = 'group' and not exists (select guid from elgggroups_entity where guid = elggentities.guid);
delete from elggentities where type = 'object' and not exists (select guid from elggobjects_entity where guid = elggentities.guid);
delete from elggentities where type = 'site' and not exists (select guid from elggsites_entity where guid = elggentities.guid);
delete from elggentities where type = 'user' and not exists (select guid from elggusers_entity where guid = elggentities.guid);
You should obviously back up your database before running these. This solved my problem, though.
Rightie-O
yr sql code fixer looks good !
this problem has progressed to version 3 here --
http://community.elgg.org/mod/groups/topicposts.php?topic=390431&group_guid=52477
have look
maybe catch yr interest ;-O
- Previous
- 1
- 2
- 3
- 4
- 5
- 6
- Next
You must log in to post replies.