Skip to content
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

new error exporting to github in 6.3 #174

Open
dmeagor opened this issue Jan 23, 2019 · 18 comments
Open

new error exporting to github in 6.3 #174

dmeagor opened this issue Jan 23, 2019 · 18 comments

Comments

@dmeagor
Copy link

dmeagor commented Jan 23, 2019

2019-01-23 01:10:14
PHP VERSION 7.2.13
OS VERSION Linux ams203.hawkhost.com 2.6.32-896.16.1.lve1.4.49.el6.x86_64 elementor/wp2static#1 SMP Fri Jan 5 05:15:23 EST 2018 x86_64
WP VERSION 5.0.3
WP URL http://xxxx.xxxx.co.uk
WP SITEURL http://xxxx.xxxx.co.uk
WP HOME http://xxxx.xxxx.co.uk
WP ADDRESS http://xxxx.xxxx.co.uk
PLUGIN VERSION 6.3
VIA WP-CLI?
STATIC EXPORT URL https://xxxx.xxxx2.com/
SAVING URL: FILE IS EMPTY /favicon.ico
BAD RESPONSE STATUS (404): http://PLACEHOLDER.wpsho/
BAD RESPONSE STATUS FROM API (502)
Deployment: error encountered
Exception: BAD RESPONSE STATUS FROM API (502) in /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/library/StaticHtmlOutput/SitePublisher.php:312
Stack trace:
#0 /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(290): StaticHtmlOutput_SitePublisher->checkForValidResponses(502, Array)
elementor/wp2static#1 /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(91): StaticHtmlOutput_GitHub->updateFileInGitHub()
elementor/wp2static#2 /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(31): StaticHtmlOutput_GitHub->upload_files()
elementor/wp2static#3 /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(352): StaticHtmlOutput_GitHub->__construct()
elementor/wp2static#4 /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/library/StaticHtmlOutput/Dispatcher.php(42): require_once('/home/wpstagep/...')
elementor/wp2static#5 /home/wpstagep/xxxx.xxxx.co.uk/wp-content/plugins/static-html-output-plugin/wp2static.php(17): require_once('/home/wpstagep/...')
elementor/wp2static#6 /home/wpstagep/xxxx.xxxx.co.uk/wp-settings.php(322): include_once('/home/wpstagep/...')
elementor/wp2static#7 /home/wpstagep/xxxx.xxxx.co.uk/wp-config.php(86): require_once('/home/wpstagep/...')
elementor/wp2static#8 /home/wpstagep/xxxx.xxxx.co.uk/wp-load.php(37): require_once('/home/wpstagep/...')
elementor/wp2static#9 /home/wpstagep/xxxx.xxxx.co.uk/wp-admin/admin-ajax.php(22): require_once('/home/wpstagep/...')
elementor/wp2static#10 {main}

@dmeagor
Copy link
Author

dmeagor commented Jan 23, 2019

tried again with a .5 sec delay but same error.

@leonstafford
Copy link
Contributor

Thanks @dmeagor. Working on a "Debugging mode" when exporting for easier debugging, but could you please try the following in Advanced Tab:

  • set Deployment Batch Size to 1

If that alone doesn't allow the export to complete, please try:

  • set API Request Delay to 0.1

Increase the delay if still not completing.

I'm not yet convinced with the change I've done from the old GitHub deploy method (single-commit) to this one, in order to allow for incremental deploys. The advantage of this one is that if you can complete an export, subsequent ones will be much faster.

@dmeagor
Copy link
Author

dmeagor commented Jan 23, 2019

Deployment batch size is already set to 1 and api request delay is 0.5

@leonstafford
Copy link
Contributor

Hi @dmeagor, sorry, I read it properly now and see the:

BAD RESPONSE STATUS (404): http://PLACEHOLDER.wpsho/

That may be unrelated to the API issue, but is worth looking into. What it means is that the plugin has failed to rewrite a local link on the original site properly.

It uses this PLACEHOLDER.wpsho first, as a way to normalize all URLs for later being more easily able to rewrite to the Destination URL.

When I implement the Debugging Mode option, we'll be able to see each action/request logged in order, so in this case, we're failing on a particular file, we'll know exactly which one it failed on.

I'm groping in the dark a bit until then, but this hints that it may be trying to send an empty file to the GitHub API:

https://stackoverflow.com/questions/21698009/github-api-502-error

I can give you a cpl of lines to paste in and get the exact file that's causing it, one minute...

@leonstafford
Copy link
Contributor

Using the attached build, once export is done/failed, check the Export Log in the Logs tab and it should end at the failed file when using a Batch Size of 1

dmeagor_debug_urls.zip

@leonstafford
Copy link
Contributor

  • oops, one more try, above will work, but this gives more info:

dmeagor_debug_urls2.zip

@leonstafford
Copy link
Contributor

@dmeagor, I've started the Debug Mode work with this build. If you check "Enable Debug Mode" in Advanced Tab, then check/refresh the Export Log, you should see the API responses from GitHub for the Create/Update requests.

expandgithubdebugging.zip

@leonstafford
Copy link
Contributor

If you're not seeing any hints from those, the 502 may be coming from the other GH API request, which is hitting the GraphQL endpoint to check if a file exists remotely. Anyway, I'll keep expanding the debugging verbosity across the plugin to help with these kind of issues.

@leonstafford
Copy link
Contributor

leonstafford commented Jan 26, 2019

@dmeagor, one more recent version here worth trying.
dmeager_debug_mode.zip

Please let me know what the Debug Mode outputs.

@kencanak
Copy link

Hey @leonstafford , I am encountering the same issue with version 6.5.1

This was the error

API response code 200
API response body {"data":{"repository":{"object":null}}}
Creating public/xxx/index.html in GitHub
API response code 422
API response body {"message":"Invalid request.\n\n"sha" wasn't supplied.","documentation_url":"https://developer.github.com/v3/repos/contents/#update-a-file"}
BAD RESPONSE STATUS FROM API (422)
Deployment: error encountered
Exception: BAD RESPONSE STATUS FROM API (422)

@leonstafford
Copy link
Contributor

Hi @kencanak,

Your issue seems a little different, as you're getting a 422 response code with a particular message from GitHub.

What I think is happening, is it's expecting a 'sha' value. The plugin, for this file, seems to be trying to do a CREATE, but an existing file was found in the repo and so it needs an UPDATE. Either the deploy cache from a previous deploy is incorrect or changes have been made to the repo outside of the plugin.

Please try these steps to troubleshoot:

  • delete Deploy caches (Advanced tab)
  • try export/deploy again

failing that:

  • delete Deploy caches (Advanced tab)
  • turn on Debug Mode (also Advanced tab)
  • do export/deploy
  • view the Export Log (Logs tab)

If you can email me the export log at this point, I may be able to deduce what's happening: leon@wp2static.com

Cheers,

Leon

@dmeagor
Copy link
Author

dmeagor commented Jan 28, 2019

Working on this. Delayed due to a different/unrelated issue with our server. I'll send over the log details as soon as I can.

@leonstafford
Copy link
Contributor

no worries, @dmeagor, delay was probably a blessing as a few bugfixes went out in the meantime

@kencanak
Copy link

Hey @leonstafford , I am encountering the same issue with version 6.5.1

This was the error

API response code 200
API response body {"data":{"repository":{"object":null}}}
Creating public/xxx/index.html in GitHub
API response code 422
API response body {"message":"Invalid request.\n\n"sha" wasn't supplied.","documentation_url":"https://developer.github.com/v3/repos/contents/#update-a-file"}
BAD RESPONSE STATUS FROM API (422)
Deployment: error encountered
Exception: BAD RESPONSE STATUS FROM API (422)

Hey @leonstafford , sent the log to you on Tuesday :)

@skezo
Copy link

skezo commented Jan 31, 2019

With the latest build 6.5.3 I am getting a 500 error when uploading to Github.

Creating public/wp-content/uploads/2018/06/Article-768x403.jpg in GitHub
API response code 500
API response body 
BAD RESPONSE STATUS FROM API (500)
Deployment: error encountered
Exception: BAD RESPONSE STATUS FROM API (500) in /home/guff/public_html/wp-content/plugins/static-html-output-plugin/library/StaticHtmlOutput/SitePublisher.php:2
Stack trace:
#0 /home/guff/public_html/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(14): StaticHtmlOutput_SitePublisher->checkForValidResponses(500, Array)
leonstafford/wp2static#1 /home/guff/public_html/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(2): StaticHtmlOutput_GitHub->createFileInGitHub()
leonstafford/wp2static#2 /home/guff/public_html/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(2): StaticHtmlOutput_GitHub->upload_files()
leonstafford/wp2static#3 /home/guff/public_html/wp-content/plugins/static-html-output-plugin/powerpack/GitHub.php(14): StaticHtmlOutput_GitHub->__construct()
leonstafford/wp2static#4 /home/guff/public_html/wp-content/plugins/static-html-output-plugin/library/StaticHtmlOutput/Dispatcher.php(2): require_once('/home/guff/...')
leonstafford/wp2static#5 /home/guff/public_html/wp-content/plugins/static-html-output-plugin/wp2static.php(17): require_once('/home/guff/...')
leonstafford/wp2static#6 /home/guff/public_html/wp-settings.php(305): include_once('/home/guff/...')
leonstafford/wp2static#7 /home/guff/public_html/wp-config.php(90): require_once('/home/guff/...')
leonstafford/wp2static#8 /home/guff/public_html/wp-load.php(37): require_once('/home/guff/...')
leonstafford/wp2static#9 /home/guff/public_html/wp-admin/admin-ajax.php(22): require_once('/home/guff/...')
leonstafford/wp2static#10 {main}

@dmeagor
Copy link
Author

dmeagor commented Feb 4, 2019

log sent privately.

@dmeagor
Copy link
Author

dmeagor commented Feb 4, 2019

Found a workaround by exporting to a static folder and doing git commit/push from the command line. which has reduced the deployment time from about 90 mins to about 4 and is much more secure.

Unfortunately relative urls are broken so I'm again at an impasse (listed as a separate issue.)

@leonstafford leonstafford transferred this issue from elementor/wp2static Feb 27, 2021
@HeyNitin
Copy link

2021-03-27 01:01:53 2021-03-26 07:31:53
PHP VERSION 7.4.13
OS VERSION Windows NT NITINS-PC 10.0 build 19042 (Windows 10) AMD64
WP VERSION 5.7
WP URL http://localhost/wordpress
WP SITEURL http://localhost/wordpress
WP HOME http://localhost/wordpress
WP ADDRESS http://localhost/wordpress
PLUGIN VERSION 6.6.21
VIA WP-CLI?
STATIC EXPORT URL https://07nitin07.github.io/Decoding-D-Street
PERMALINK STRUCTURE /%postname%/
SERVER SOFTWARE Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.4.13
2021-03-27 01:01:53 Active plugins:
2021-03-27 01:01:53 addons-for-elementor/addons-for-elementor.php
2021-03-27 01:01:53 all-in-one-wp-migration/all-in-one-wp-migration.php
2021-03-27 01:01:53 astra-sites/astra-sites.php
2021-03-27 01:01:53 elementor/elementor.php
2021-03-27 01:01:53 static-html-output-plugin/static-html-output-plugin.php
2021-03-27 01:01:53 wpforms-lite/wpforms.php
2021-03-27 01:01:53 Plugin options:
2021-03-27 01:01:54 additionalUrls:
2021-03-27 01:01:54 baseUrl:
2021-03-27 01:01:54 baseUrl-bitbucket:
2021-03-27 01:01:54 baseUrl-bunnycdn:
2021-03-27 01:01:54 baseUrl-github:
2021-03-27 01:01:54 baseUrl-gitlab:
2021-03-27 01:01:54 baseUrl-netlify:
2021-03-27 01:01:54 baseUrl-s3:
2021-03-27 01:01:54 baseUrl-zip:
2021-03-27 01:01:54 baseUrl-zip:
2021-03-27 01:01:54 basicAuthPassword: *******************
2021-03-27 01:01:54 basicAuthUser:
2021-03-27 01:01:54 bbBranch:
2021-03-27 01:01:54 bbRepo:
2021-03-27 01:01:54 bbToken: *******************
2021-03-27 01:01:54 bunnycdnStorageZoneAccessKey: *******************
2021-03-27 01:01:55 bunnycdnPullZoneAccessKey: *******************
2021-03-27 01:01:55 bunnycdnPullZoneID:
2021-03-27 01:01:55 bunnycdnStorageZoneName:
2021-03-27 01:01:55 bunnycdn_api_host: *******************
2021-03-27 01:01:55 cfDistributionId:
2021-03-27 01:01:55 completionEmail:
2021-03-27 01:01:55 crawl_delay:
2021-03-27 01:01:55 crawl_increment:
2021-03-27 01:01:55 crawlPort:
2021-03-27 01:01:56 delayBetweenAPICalls:
2021-03-27 01:01:56 deployBatchSize:
2021-03-27 01:01:56 excludeURLs:
2021-03-27 01:01:56 ghBranch:
2021-03-27 01:01:56 ghCommitMessage:
2021-03-27 01:01:56 ghRepo:
2021-03-27 01:01:56 ghToken: *******************
2021-03-27 01:01:56 glBranch:
2021-03-27 01:01:56 glProject:
2021-03-27 01:01:56 glToken: *******************
2021-03-27 01:01:56 netlifyHeaders:
2021-03-27 01:01:56 netlifyPersonalAccessToken: *******************
2021-03-27 01:01:56 netlifyRedirects:
2021-03-27 01:01:57 netlifySiteID:
2021-03-27 01:01:57 removeConditionalHeadComments: 1
2021-03-27 01:01:57 removeHTMLComments: 1
2021-03-27 01:01:57 removeWPLinks: 1
2021-03-27 01:01:57 removeWPMeta: 1
2021-03-27 01:01:57 rewrite_rules:
2021-03-27 01:01:57 rename_rules:
2021-03-27 01:01:57 s3Bucket:
2021-03-27 01:01:57 s3Key:
2021-03-27 01:01:57 s3Region:
2021-03-27 01:01:57 s3Secret: *******************
2021-03-27 01:01:57 selected_deployment_option:
2021-03-27 01:01:57 targetFolder:
2021-03-27 01:01:57 useBasicAuth:
2021-03-27 01:01:57 Installed extensions:
2021-03-27 01:01:58 Core,bcmath,calendar,ctype,date,filter,hash,iconv,json,SPL,pcre,readline,Reflection,session,standard,mysqlnd,tokenizer,zip,zlib,libxml,dom,PDO,bz2,SimpleXML,xml,xmlreader,xmlwriter,apache2handler,openssl,curl,fileinfo,gd,gettext,mbstring,exif,mysqli,pdo_mysql,pdo_sqlite,Phar,ftp
2021-03-27 01:02:05 BAD RESPONSE STATUS (404): /ads.txt
2021-03-27 01:02:06 BAD RESPONSE STATUS (404): /astra-2/
2021-03-27 01:02:07 BAD RESPONSE STATUS (404): /astra-3/
2021-03-27 01:02:10 BAD RESPONSE STATUS (404): /astra-4/
2021-03-27 01:02:11 BAD RESPONSE STATUS (404): /astra-5/
2021-03-27 01:02:12 BAD RESPONSE STATUS (404): /astra-6/
2021-03-27 01:02:13 BAD RESPONSE STATUS (404): /astra-7/
2021-03-27 01:02:14 BAD RESPONSE STATUS (404): /astra/
2021-03-27 01:02:26 BAD RESPONSE STATUS (404): /favicon.ico
2021-03-27 01:02:28 BAD RESPONSE STATUS (404): /hestia/
2021-03-27 01:02:32 BAD RESPONSE STATUS (404): /robots.txt
2021-03-27 01:02:38 BAD RESPONSE STATUS (404): /twentytwentyone/
2021-03-27 01:02:40 BAD RESPONSE STATUS (404): /wordpress/
2021-03-27 01:02:41 BAD RESPONSE STATUS (404): /wordpress/2021/
2021-03-27 01:02:43 BAD RESPONSE STATUS (404): /wordpress/2021/03/
2021-03-27 01:02:44 BAD RESPONSE STATUS (404): /wordpress/2021/03/25/
2021-03-27 01:02:47 BAD RESPONSE STATUS (404): /wordpress/astra-2/
2021-03-27 01:02:48 BAD RESPONSE STATUS (404): /wordpress/astra-3/
2021-03-27 01:02:50 BAD RESPONSE STATUS (404): /wordpress/astra-4/
2021-03-27 01:02:52 BAD RESPONSE STATUS (404): /wordpress/astra-5/
2021-03-27 01:02:53 BAD RESPONSE STATUS (404): /wordpress/astra-6/
2021-03-27 01:02:54 BAD RESPONSE STATUS (404): /wordpress/astra-7/
2021-03-27 01:02:57 BAD RESPONSE STATUS (404): /wordpress/astra/
2021-03-27 01:03:04 BAD RESPONSE STATUS (404): /wordpress/hestia/
2021-03-27 01:03:14 BAD RESPONSE STATUS (404): /wordpress/twentytwentyone/
2021-03-27 01:03:46 BAD RESPONSE STATUS (404): /wp-content/uploads/2019/06/feature3-free-img.png
2021-03-27 01:03:59 Failed saving /wp-json/ to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output//wp-json/index.
2021-03-27 01:03:59 BAD RESPONSE STATUS (400): /wp-json/oembed/1.0/embed
2021-03-27 01:04:01 Failed saving /wp-json/wp/v2/categories/6 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/categories/6/index.
2021-03-27 01:04:03 Failed saving /wp-json/wp/v2/pages/5 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/pages/5/index.
2021-03-27 01:04:07 Failed saving /wp-json/wp/v2/pages/540 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/pages/540/index.
2021-03-27 01:04:08 Failed saving /wp-json/wp/v2/pages/541 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/pages/541/index.
2021-03-27 01:04:09 Failed saving /wp-json/wp/v2/pages/6 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/pages/6/index.
2021-03-27 01:04:11 Failed saving /wp-json/wp/v2/pages/7 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/pages/7/index.
2021-03-27 01:04:12 Failed saving /wp-json/wp/v2/posts/712 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/posts/712/index.
2021-03-27 01:04:14 Failed saving /wp-json/wp/v2/posts/766 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/posts/766/index.
2021-03-27 01:04:15 Failed saving /wp-json/wp/v2/users/1 to C:\xampp\htdocs\wordpress/wp-content/uploads/static-html-output/wp-json/wp/v2/users/1/index.

So what's the issue here?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants