-
Notifications
You must be signed in to change notification settings - Fork 135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Aktualizacja z 1.11.13 do 1.11.25 - nie działa #1763
Comments
To nie jest wina po mojej stronie na 100% bo wersja |
Czy aktualizowałeś bazę za pomocą skryptu devel/upgrade.db ?
SOA#1 |
Ależ jest - używasz najbardziej problematycznej kombinacji środowiska systemowego jaką da się wymyślić dla LMS.
Każda publicznie dostępna wersja LMS w tym 25.0 to chwilowy zrzut z codzinnego developingu LMS. LMS publicznie dostępny nigdy nie posiada wydań mocno ustablizowanych. Polecam migrację do LMS+ - tam masz dla wydania publicznego 25.0 już wydane 25.8 (jako ósma aktualizacja linii wydań 25.x). Wkrótce wyjdzie 25.9. |
No i podstawa - poprawki do publicznej edycji 25.0 masz po prostu robione w ramach codziennego developingu LMS, wiec większość błędów w bieżącym stanie LMS 26-git jest już poprawionych. |
Mnie 26-git zadawala jak najbardziej skoro udało mi się dojść do okienka kiedy pluje na stronie WWW się o niespójność bazy Zapytanie: CREATE VIEW customerview AS SELECT c., a1.country_id as countryid, a1.zip as zip, a1.city as city, a1.street as street,a1.house as building, a1.flat as apartment, a2.country_id as post_countryid, a2.zip as post_zip, a2.city as post_city, a2.street as post_street, a2.name as post_name, a2.house as post_building, a2.flat as post_apartment, a1.address as address, a1.location AS location, a2.address as post_address, a2.location AS post_location FROM customers c JOIN customer_addresses ca1 ON c.id = ca1.customer_id AND ca1.type = 1 LEFT JOIN vaddresses a1 ON ca1.address_id = a1.id LEFT JOIN customer_addresses ca2 ON c.id = ca2.customer_id AND ca2.type = 0 LEFT JOIN vaddresses a2 ON ca2.address_id = a2.id WHERE NOT EXISTS ( SELECT 1 FROM customerassignments a JOIN excludedgroups e ON (a.customergroupid = e.customergroupid) WHERE e.userid = lms_current_user() AND a.customerid = c.id) AND c.type < 2 Epilog: |
Sposób aktualizacji opisałem dość szczegółowo w krokach 1-11 czyli odpowiadając na pytanie NIE używałem skryptu devel/upgrade.db.
Nie, na wersji git-26 jedynie podczas odpalania composera na czerwono 5 linii wypluwa ale nie kończy się błędem. Nie zapisałem tego komunikatu
Na wersji LMS-25 tak to wyglądało: phpmailer/phpmailer suggests installing psr/log (For optional PSR-3 debug logging)
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Jako, że to społeczne wsparcie napiszę wprost: nie pisz głupot. My jako developerzy LMS używamy praktycznie od zawsze CentOS lub Fedora. |
LMS też już zniknął z aktualizacjami po 1.11.13 na kilka lat. Zawsze można inna osobę znaleźć. Tak nawiasem mówiąc znajomy tak mocno zmienił "swojego" LMS'a, że mało co ma wspólnego z Waszą wersją. Ma paszportyzacje na wtyczce API z googla wyświetla cała sieć na mapie każde włókno, spliter etc... Własny pomysł, własne wykonanie. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
Nie tak. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
ale to ślepa uliczka:
|
No to większość odpowiedzi znalazłem w: |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Community edition w LMS leży. Nie każdy ma zasoby, żeby za rączkę prowadzić lub rozwiązać problem za niego.
Helllouuu na LMS+ ja nie zarabiam. Piszę ficzery które są potrzebne w mojej firmie i udostępniam je za free. Zanim rzucisz na wiatr takie stwierdzenie zorientuj się bardziej w sytuacji. O jakim wydaniu "waszym" wydaniu open source mówisz? |
@hoktaur to teraz jeszcze druga strona medalu - napisałeś co zrobiłeś. Zobacz ile w międzyczasie dobyło od Twojej ostatniej synchronizacji z branchem master. Zobacz sobie jak wiele commitów wpadło to serio jest kupa pracy - sam oceń. |
@batot1 jeśli wykonałeś 'devel/upgradedb.php' i dostajesz poniższe komunikaty to masz problem z silnikiem bazy danych.
Zrób '#mysql_upgrade -u root -p' i będzie po sprawie. Żeby podnieść LMS z wersji 1.11.13 do aktualnej wykonaj następujące kroki:
Ostatni krok nie powinien zwrócić żadnych błędów sql, a LMS podniesie się do najnowszej wersji. |
Ad.2 Mogę prosić step by step jak "zaaplikować zmiany commita" lub link do przykładu? Bez zmiany commita php devel/upgreadedb.php "się wysypał" co wyżej zamieściłem już ale developerów to nie zainteresowało. |
@batot1 prościej będzie jeśli zaczekasz, aż zmiany, który wysłałem wejdą do gałęzi 'master' (co powinno nastąpić w ciągu 24h). Wtedy zostanie Ci zrobić pkt.1 i 3.
@batot1 zwróć uwagę, że już praktycznie na samym początku wątku (#1763 (comment)) dostałeś poniższy błąd:
W takim przypadku aktualizacja nie miała prawa zadziałać bo dla mariadb tabela jest uszkodzona, ale na pewno nie z winy procesu aktualizacji LMS, tylko raczej mógł powstać na etapie aktualizacji silnika bazy danych. Czy sposób ''#mysql_upgrade -u root -p' rozwiązał u Ciebie ten problem?
@batot1 widzę, że udało Ci się podnieść przynajmniej z wersji 1.11.13 do 1.11.19. Tak jak pisałem, aktualizacja LMS nie jest w stanie uszkodzić Ci tabel bazy danych, ale po aktualizacji mariadb nowa wersja mariadb może mieć problemy z czytaniem tabel dlatego trzeba wykonać czynności administracyjne jak 'mysql_upgrade'. Jest to normalne dla aktualizacji silnika baz danych. Jak poprawki wejdą do 'master' aktualizacja pójdzie dalej.
@batot1 nie ma przed czym przestrzegać bo cały świat się do tego już od dawna stosuje. Nie robi się aktualizacji systemu produkcyjnego bez wykonania wcześniej kopii zapasowej. Zwróć uwagę, że aktualizujesz wersję sprzed 10 lat. Zakładanie, że to się powiedzie bez zgrzytów jest co najmniej naiwnością. |
@rafalpietraszewicz kurde tyle szukania a wystarczyło jedno polecenie którego nikt nie zapodał wcześniej a nie pamiętałem dokładnie tego polecenia do upgrade bazy po przejściu z mysql do MariaDB. Działa GIT-26 - dziękuję wszystkim! |
Udostępnienie skryptu do migracji bazy bardzo by pomogło w rozpropagowaniu Postgresa o czym była już mowa, ale skoro nie ma publicznie dostępnego więc pewnie ludzie dalej będą się kulać z MariaDB. |
@batot1 pamiętasz jak na początku o tym mówiłeś :)
@batot1 w przypadku aplikacji webowych trzeba znać podstawy. Myślę, że gdybyś spróbował w podobnym środowisku aktualizować np. Wordpress również byś się zmierzył z takim samym problemem. Inna sprawa to taka, że prawdziwy problem schował się wśród wypowiedzi nie związanych z nim samym.
@batot1 jest tylko jedna możliwa opcja wdzięczności, przystąp do projektu LMSplus. Pragnę zaznaczyć, że pomoc jaką uzyskałeś mogła nastąpić właśnie dzięki wszystkim ludziom, którzy są w projekcie LMSplus i to im powinieneś dziękować za wsparcie. Jeśli jesteś rozsądnym przedsiębiorcą z pewnością szybko dojdziesz do wniosku, że 200zł miesięcznie to jest banalna kwota w zamian za korzyści jakie dostajesz. Pana @hoktaur również namawiam, bo przy okazji będzie mógł się podzielić swoją spuścizną programistyczną ze światem i kto wie może nawet pozostanie to dla potomności. @batot1 zwróć uwagę, że dostałeś za darmo wsparcie do aktualizacji systemu sprzed 10 lat. Nie wiem czy gdzieś na świecie jest to jeszcze możliwe. Teraz się zastanów czy możesz z tym żyć, że ktoś inny płaci 200zł /mies za wsparcie dla Ciebie. Myślę, że wszystkie frustracje jakie wylałeś w tym wątku nie miały żadnych podstaw. Ja, jako developer LMS, czuję tylko niesmak po Twoich wypowiedziach, ale społeczność LMSplus, która wspiera LMS powinna czuć się przynajmniej urażona. Myślę, że powinieneś zrobić rachunek sumienia, a pewne słowa, które padły z Twojej strony, miej odwagę sprostować. @batot1 mam nadzieję, że w przyszłości nie będziesz zbyt pochopnie wyciągał wniosków i miotał oskarżeniami, żeby nasza przyszła korespondencja skupiła się na merytorycznym rozwiązaniu problemu i nie tworzyła negatywnych emocji.
No i fajnie. Widzisz, jak chcesz to potrafisz :) |
@batot1 a dlaczego mielibyśmy nie iść? |
W ramach projektu LMSplus uczestnicy dostają dostęp do szerokiej dokumentacji, która m.in. taki proces opisuje. Ale ten proces to nie jest jakaś magia, parę dni w internecie poszukasz i zrobisz. |
Chętnie ale cena jest spora a szkoda bo dużo operatorów korzysta z LMS'a i pewnie by chętnie skorzystało. @batot1 mam nadzieję, że w przyszłości nie będziesz zbyt pochopnie wyciągał wniosków i miotał oskarżeniami, żeby nasza przyszła korespondencja skupiła się na merytorycznym rozwiązaniu problemu i nie tworzyła negatywnych emocji. Prosiłem grzecznie o pomoc a z Waszej strony poszły uwagi a to MariaDB a nie Postgres potem docinki że to niby Arch a w poście było napisane wyraźnie że Debian. Jak dowiedzieli się że Debian to a Debian nie Centos. Na odchodne rzucili przejść na LMS+ Cieszę się jednak że są tacy co chcą pomóc. Pozdrawiam w pokoju. |
Zawsze możesz skorzystać z opcji darowizny na stronie https://lms.org.pl/ i wspomóc projekt LMS kwotą jaka jest dla Ciebie przystępna :) LMS jest 'Open Source' więc każdy operator może zacząć używać go w dowolnej chwili i to bezpłatnie. Wsparcie finansowe LMS w formie darowizny jest uznaniowe. @batot1 wiemy z wersji aktualizacji, że używasz LMS od przynajmniej 10lat za darmo, więc zastanów się czy to nie byłaby z Twojej strony wspaniała forma wdzięczności gdybyś przystąpił do LMSplus, a przy okazji jeszcze wiele zyskał. Nie piszę tego żeby być uszczypliwym wobec Ciebie bo jest wielu takich jak Ty, ale musi zmienić się świadomość społeczności operatorów. Operatorzy nie rozdają swoich usług za darmo, ale żądają, żeby system LMS był darmowy i zaspokajał wszystkie ich potrzeby. Na szczęście są tacy, którzy to rozumieją i to dzięki nim i ich wsparciu przez LMSplus prze do przodu LMS, co z pewnością zauważysz po udanej aktualizacji. Pozdrawiam. |
Wbrew pozorom jakby się mogło wydawać ... jestem zainteresowany jak na razie :) i nie robię tego dla projektu tylko dla siebie do tej pory robiłem wszystko sam na własnych zasobach i bez pomocy gita i innych wynalazków oraz nie ma doświadczenia w pracy w grupie a tym jestem zainteresowany chce spr czy to mi odpowiada Niestety zazwyczaj jestem dość zajęty oraz potrzebuje pokończyć kilka spraw (m.in z LMS Git) wtedy możemy podziałać dalej ... proponuje kontakt na @ aby ustalić szczegóły |
Serio? Czy Ty masz 10, 100 czy kilka tys klientów? Źleć programiście napisanie jednej poprawki/modułu i zweryfikuj to co napisałeś.
Do niedawna ja przez 2 lata do tej pory nie skorzystałem z żadnego modułu który był w repo LMS+ natomiast z commitów które wpadły LMSplus --> lmsgit już jak najbardziej. Myślę nadal, że liczysz na to że ktoś będzie rozwijał produkt za darmo.
Wolałbym, żeby ktoś pisał wtyczki do LMS za które mógłbym zapłacić rozwijające funkcje.
Zadałeś sobie trud i przejrzałeś całego changeloga czy oceniasz po oldskulowej kolorystyce?
Nie budujmy mitów na tą chwilę. Powiedziałem już co sądzę Show me your code. :)
Długoterminowo to bardzo dobra rada - sam migrowałem mogę Ci coś na ten temat powiedzieć. |
@hoktaur Cykl CI/CD aplikacji to całkiem spory kawałek wiedzy, który trzeba przyswoić. |
już napisałem wyżej ale, ... nie pracowałem w grupie, nie jestem programistą i nie używam githuba |
Przesadza nie ma co tam pokazywać .... dramat i tyle ;) |
@hoktaur chodź się kiedyś z zoomujmy i pogadajmy o tak o na luzie. |
testów upgrade Diara (1.11,23) do GIT-26 c.d. Powracam z problemem bo teraz chce wrzucić na nowa maszynę produkcyjną działającą z tym GIT-26 starą wersję bazy LMS z wersji 1.11.13 i nie da się. Mam dokładnie te same błędy co już wcześniej zauważono wątku #1229 ale też nikt nie powiedział jak rozwiązać problem. Backup bazy zrobiłem tak: Przywracanie bazy z DIARY w LMS GIT-26 działający sprawny z usuniętymi błędami z wersji z repo. Wszystkie operacje na GIT-26 jako nowym systemie
Dziwne pomimo że wcześnie stożono użytkownika lms z pełnymi prawami dostępu zgodnie z Ad.2. czyli poleceniem:
identycznym błędme pluje php ./devel/upgradedb.php
No i tutaj tak samo jak wątku #1229 brak rozwiązania. Na zakończenie stworzenie pustej bazy w GIT-26:
Rozwiązuje problem i otwiera się okienko z tworzeniem usera pierwszego. Czy ktoś wie jak wgrać bazę z 1.11.13 do GIT26 aby działało? Pokusiłem się na ten czystej bazie z scheme zgodnym bez pierwszego usera bo nie można go stworzyć wgrać jeszcze raz bazę z 1.11.13:
Wow przeszło.... Teraz męczę 100-tki razy php ./devel/upgradedb.php co wypluwa setki błędów ale idzie dalej...
Ale:
Niby osiągnął spoójność. Wejście na:
LMS chodzi a user panel nie chodzi. I co biega z tym composerem? Wykonanie :
Niczego nie zmienia nadal userpanel nie działa. |
Wstępna weryfikacja
Zanim zgłosisz błąd spróbuj najpierw go samodzielnie rozwiązać wspomagając się artykułem
z naszego wiki.
Nie ma takiej strony.
Opis błędu
Jasny i precyzyjny opis czym jest znaleziony błąd.
Po zainstalowaniu czyli przekopiowaniu do katatogu, odchaczeniu sterownika mysqli nie działa.
W logach /var/log/apache2/error.log widzę następujący błąd:
"PHP Fatal error: Uncaught TypeError: Argument 1 passed to ConfigLoader::parseRawConfig() must be of the type array, null given, called in /var/www/html/lib/LMSConfig/ConfigLoader.php on line 49 and defined in /var/www/html/lib/LMSConfig/ConfigLoader.php:103\nStack trace:\n#0 /var/www/html/lib/LMSConfig/ConfigLoader.php(49): ConfigLoader->parseRawConfig(NULL, Array)\n#1 /var/www/html/lib/LMSConfig/LMSConfig.php(98): ConfigLoader->loadConfig(Array)\n#2 /var/www/html/lib/LMSConfig/LMSConfig.php(193): LMSConfig::getUiConfig(Array)\n#3 /var/www/html/lib/LMSConfig/LMSConfig.php(148): LMSConfig::mergeConfigs(Array)\n#4 /var/www/html/lib/LMSConfig/ConfigHelper.php(81): LMSConfig::getConfig()\n#5 /var/www/html/index.php(136): ConfigHelper::checkConfig('phpui.force_ssl')\n#6 {main}\n thrown in /var/www/html/lib/LMSConfig/ConfigLoader.php on line 103"
Powtarzalność 100% za każdym razem dwa razy sprawdzałem.
Odtworzenie problemu
Kroki odtwarzające błędne zachowanie:
2a. skasuj zawartość /var/www/html
2b. rozpakuj LMS-25
Oczekiwane zachowanie
Jasny i precyzyjny opis tego czego oczekujesz by miało miejsce.
Tylko aby działał LMS w przeglądarce ;)
Środowisko - prosimy o uzupełnienie następującej informacji:
cat /etc/debian_version
9.13
The text was updated successfully, but these errors were encountered: